SLAP RFC DiscussionTCG Review period: 12th May - 11th June See the PR latest revised version at: http://www.ivoa.net/Documents/latest/SLAP.html July 20, 2009 Page created to encapsulate the discussion of the Simple Line Access Protocol RFC processSLAP Use:The purpose of the Simple Line Access Protocol is to allow the comsuption of Spectral Line List databases using a common/standard interface. The most basic query parameters will be the minimum and maximum value for the wavelength range. Additional parameters may be used to refine the search or to model physical scenarios.SLAP Implementations:
SLAP-like Implementations:The following list corresponds to SLAP like implementations, not fully compliant due to different reasons:
Comments:BobHanisch (9/10/09) Abstract: The text here is very tentative (“could be too simple...” “will be studied in this document”) and inappropriate for an Abstract, and in particular inappropriate for a standards document. Define the standard and express restrictions and caveats as footnotes or appendices. JesusSalgado (10/16/09) Text modified accordingly with your suggestions Overview: Add citation for SSLDM document. [1] in reference list. In the second paragraph, remove the tentative language (“intended to be”). JesusSalgado (10/16/09) Done Section 3, 3rd paragraph: what is intended by “must/should/may”? This paragraph is very confusing, suggesting that a MUST parameter could be non-compulsory, for example. It might be clearer, combined with the next paragraph, as “This document describes standard query parameters for SLAP services. Some SLAP services might make use of extra parameters, not cited in this document, to support additional filtering and selection.” JesusSalgado (10/16/09) Done Section 3, last paragraph, wording would be better as “Since it is awkward to compile all such extra parameters in a document such as this one, a general mechanism is described. As will be explained later, the discovery of these extra parameters by VO client applications or by the registry relies on an implementation of the format=metadata input parameter. The exact expected response when this parameter appears in the query will be discussed in Section 5.” JesusSalgado (10/16/09) Done 4.1 The text and formatting make it very confusing to discern the two parts of the URL. The description of the base URL should be more clearly separated from the description of the constraints, with the same indentation and bullet style. The first sentence should be complete and stand-alone, as in “A URL with two parts is used to transmit the spectral line query as an HTTP GET request.” Then, 1) A base URL... 2) A set of constraints expressed as... The final example line in this section is written as if it is a legal form of query constraint, which I don’t think it is. JesusSalgado (10/16/09) Modified 4.2 In the definition of REQUEST, I think “server” should be “service”. “Valid values for SLAP” should be “Valid values for REQUEST are” JesusSalgado (10/16/09) Modified I’d suggest, instead of “To have backwards compatibility with older SLAP implementations, if the REQUEST parameter does no appear in the query, the default value is queryData (see example of use in next section)” writing “If the REQUEST parameter does not appear in the query, the default value is queryData.” [Again, this is a specificaiton of a standard... it does not need reasons and rationale for everything, just the facts.] JesusSalgado (10/16/09) Modified Similarly, I would delete “The use of REQUEST is mandatory to provide upwards compatibility with future versions.” First, there is no need to explain why, and second, how do you know what future versions of the specification will have as mandatory? JesusSalgado (10/16/09) Deleted In the last sentence of 4.2, delete “If desired,” and delete the comma midway through the sentence. JesusSalgado (10/16/09) Modified 4.3 Section title should be “Compulsory Parameters”. The subsequent text is repetitive. Make the first sentence to the point. “The service MUST support the WAVELENGTH parameter, defined as:” In the actual definition, replace “in the vacuum” with “in vacuum”. JesusSalgado (10/16/09) Modified 4.4 In the paragraph beginning with “Energy Level range” I think “compliant” should replace the word “compulsory”. In the explanation of TEMPERATURE, “score” is probably not the right word. “Sort”? “Rank”? “Order”? JesusSalgado (10/16/09) Sort In the explanation of PROCESS_NAME, the “next point” should be “next section”. There is also a typo in “redshift”. JesusSalgado (10/16/09) Modified 4.5 Instead of “Free query parameters”, perhaps “Additional query parameters”? Again, I think “score” is not quite the right word here. See above. JesusSalgado (10/16/09) Modified “...will be studied in the next section” should be “...will be defined...”. JesusSalgado (10/16/09) Modified “construct on the fly a form” would be better as “dynamically construct a form” JesusSalgado (10/16/09) Modified I would delete the last paragraph in 4.5 as it is about uses of the registry and not germane to the definition of SLAP. JesusSalgado (10/16/09) Modified 5 I think there is continued mixing of registry and SLAP issues here and that this could be simplified. “Simple Spectral Line services advertise their availability by registering with a registry service, which may provide the mechanisms to fully characterize the service including its non-compulsory and additional parameters. Alternately, the FORMAT=METADATA parameter or REQUEST=getCapabilities can be used to ascertain the service’s full capabilities.” JesusSalgado (10/16/09) Modified Use consistent spelling of “implementer”, here and elsewhere. JesusSalgado (10/16/09) Modified 5.2 Is this needed in this document at all? I’d drop it, and then merge 5.1 into 5. JesusSalgado (10/16/09) Modified 6. Add citation [6] to VOTable. Item 1, “addition” --> “additional” Item 4, “the following UCDs” suggests that a list follows immediately, but it doesn’t. I think this refers to Section 6.1. JesusSalgado (10/16/09) Modified 6.1 “in the vacuum” --> “in vacuum”. JesusSalgado (10/16/09) Modified slap.QueryScore, as noted above, I think a term like “rank”, or perhaps “relevance”, would be better. Not sure if people have used this already; if so, I would not push very hard for this change. “sorter” --> “sorted” JesusSalgado (10/16/09) Score is in line with current SSAP, so we would prefer to maintain it as it is Further down (p. 15 in the .doc version), “LATEX” should be “LaTeX” and “convection” should be “convention”. A citation to the LaTeX manual needs to be provided. (Leslie Lamport, “LaTeX: A Document Preparation System.” Addison-Wesley, 1986) JesusSalgado (10/16/09) Modified p. 16, “enclosed by squares” --> "enclosed by square brackets” JesusSalgado (10/16/09) Modified p. 17, top, “previous point” --> “previous section” JesusSalgado (10/16/09) Modified Did not read Apps. B, C, and D. JesusSalgado (10/16/09) Thanks for your comments.Ray Plante
Thus, an implementation of the service may support additional search parameters (some which may be custom to that particular service) to more finely control the selection of spectral lines.JesusSalgado (10/16/09) Modified
The SLAP interface has intentionally been made similar to that of SSAP and SIAP (v2.0) through the adoption of current IVOA Data Access Layer conventions, including:JesusSalgado (10/16/09) Modified
A parameter value represents a range constraint when it matches the syntax for range values as defined in the SSAP protocol [ref] section 8.7.2.JesusSalgado (10/16/09) Modified
The following subsections define reserved parameters. In addition to the description of the functional role the parameter plays in constraining a query, each definition also includes, when applicable, a UCD [ref] and/or UType [ref] that indicate the semantic meaning of the parameter. The UType names refer to those defined in the Simple Spectral Line Data Model [ref].JesusSalgado (10/16/09) Modified
There is no required syntax, but it is recommended that common species and transition notation be used when applicable.JesusSalgado (10/16/09) Modified
There is no required syntax for this string; however, it is recommended that a LaTeX-styled syntax be employed.
RFC period comments from Working and Interest GroupsApplicationsData Access Layer
Data ModelingGrid & Web ServicesResource Registry
SemanticsVO EventVO Query LanguageVOTableData Curation & PreservationOGF Astro-RG (MasatoshiOhishi)First of all I would like to express appreciation to the authors of this document. And I have some comments as follows: (1) In section 4.3, WAVELENGTH is designated as a compulsory parameter, which I agree. However, it is not common in the radio or submillimeter range to use wavelength. The common practice for radio astronomers is to use "frequency" rather than "wavelength". I would suggest to add "frequency" as another compulsory parameter. In this case MHz/GHz(/THz) need to be added as allowed "units". (2) Section 4.4, Energy Level range; I think the units for the energy levels should be more flexible. In the X-ray region it is common to use eV (keV, MeV, etc.). Similarly, wave number (cm-1) is also used in the IR region. In many cases it is very convenient to express the energy levels in Kelvin or in MHz. (3) Section 6. If we add FREQUENCY as a compulsory parameter, we need to update this section, too. (4) Page 16, expression of the quantum states; it is unclear to me how this document is going to express the quantum states for the inversion lines (e.g., NH3) or molecules with internal rotation (e.g., CH3OH, (CH3)2O). -- MasatoshiOhishi Replied by JesusSalgado
TheoryTCGTCG Review: Working and Interest Groups | ||||||||
Changed: | ||||||||
< < | Note that the space for RFC comments from the working groups was intended to spur early review of the document. A formal approval is still requested from each of the WG and IG heads. I [TAM] have noted cases where the RFC comments seemed to indicate an approval in the RFC period but the appropriate chairs should review this final draft. | |||||||
> > | Note that the space for RFC comments from the working groups was intended to spur early review of the document. A formal approval is still requested from each of the WG and IG heads. | |||||||
Applications | ||||||||
Added: | ||||||||
> > | Approved. TomMcGlynn Sep 16 2010. [Deleted the last sentence of the paragraph heading above since I believe this was just copied over from the SAMP RFC document where I think this text must have originated and it was not appropriate here.] | |||||||
Data Access LayerSec1, pg 3, 2nd para: "physics of the problem force to do it" I think should be "force us to do it" Sec1, pg 3, last para: "two steps processes" should be "two step" Sec 4.2.4, pg 10, 2nd para: "... the way to notify to a VO client the implementation or not of these parameters ...." Better wording might be "client applications can discover whether a particular parameter is implemented through the FORMAT=METADATA....." Sec 6, pg 12: Item 4 says "Each row of the output VOTable MUST contains FIELDs where the following UCDs have been set", however no UCDs are ever listed Page 17: Quotes should be removed from the example box (they aren't used elsewhere) App B, pg 19, 2nd para: "This correction is most of the times quite complex" better as "This correction is often quite complex...." MikeFitzpatrick - 23 Jun 2010 Replied by JesusSalgado Thanks for the comments. The text has been updated following your recommendations -- JesusSalgado - 10 Sep 2010Data ModelingGrid & Web ServicesThe document is well written and I approve it. -- MatthewGraham - 16 Jul 2010Resource RegistrySemanticsThe following typos should be fixed, but other than these, I approve the document. SD. p10 ucd="phys.at.transProb" -> "phys.atmol.transProb" p12 & 21 ucd="obs.id" -> "meta.id;obs" p24 ref 10 first author is Preite-MartinezVO EventApproved. -- RobSeaman - 15 Sep 2010VO Query LanguageVOTableData Curation & PreservationI appreciate the authors' careful attention to comments raised previously. I would like to see a change log included in the document listing differences between this version and the version of July 2009. BobHanisch 28 May 2010 Replied by JesusSalgado Thanks ot you for the careful review. I have added a change log table to better track the changes. -- JesusSalgado - 10 Sep 2010TheoryComments on the PR-SLAP-1.0-20091016.pdf document. (1) I have noted a mispelling of the word ENERY (last example on page 6): INITIAL_LEVEL_ENERY<=1.6E-17 (2) Is there a general agreement in IVOA on using LaTeX for mathematical formulae or greek letters? There was some discussions during the last INTEROP on using the MathML W3C recommendation. Is MathML applicable/useful in your case? -- HerveWozniak - 26 May 2010 Replied by JesusSalgado Typo corrected About the use of MathML, it is an interesting alternative to a LaTeX representation. However, it is not clear for me yet how to serialize this inside a VOTable response due to the XML. We would prefer to wait for a more deeper discussion between the IVOA before to go in this line. -- JesusSalgado - 10 Sep 2010TCGThe document is well structured and easy to understand. Two minor comments:
<--
|