IVOA Identifiers Version 2 Proposed Recommendation: Request for CommentsIVOA Identifiers describes the syntax and semantics of the IVOA's special URIs. Such URIs are being used in the Registry to identify records, but IVOIDs are also used to denote datasets of all kinds, reference standards, and more. The latest version of Identifiers 2 can be found at: See also Examples of the validator.SVN revision references in the text refer to the repository at https://volute.g-vo.org/svn/trunk/projects/registry/Identifiers, where you'll also find bleeding edge versions not yet published in the repository.
Reference Interoperable ImplementationsDoesn't really apply here, as no protocol is defined. However, IVOA identifers are in daily use in the Registry, and we preserve the Version 1 properties that make that work. The special form of Dataset ids has been in use in the GAVO data center for a while. We will try to have other data centers on board for TCG review and provide a reference service implementing the recommended procedure for resolving these things. The special form of standard ids has, essentially, been used for VOSI URLs and RegTAP. TAP 1.1 will probably be the first standard to fully use the patterns proposed here.
Implementations ValidatorsThere is a validator for IVOIDs at http://dc.g-vo.org/ivoidval/q/val/form As a somewhat-validator for PubDIDs -- it checks whether a PubDID is globally resolvable according to the recipe in the document --, there's also http://dc.g-vo.org/ivoidval/q/didresolve/form.
RFC Review Period: 2015-07-22 - 2015-09-01TCG Review Period: 2015-10-12 - 2015-11-20
Comments from the IVOA Community during RFC period: 2015-07-22 - 2015-09-01In 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 Wiki Name so that 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. Additional discussion about any of the comments or responses can be conducted on the WG mailing list. However, please be sure to enter your initial comments here for full consideration in any future revisions of this document
Comments from MarkTaylorBasically clear, it's good to have a detailed definition of Identifiers for reference. However I have some comments:
I'm not clear the the term <unreserved> is defined anywhere in the document. Presumably it refers to some range of characters defined somewhere (in RFC 3986 perhaps?) but that's not stated. I'd suggest the unreserved characters be defined explicitly here rather than requiring the user to find yet another document. * The trouble is that I really want to avoid copying the grammar from RFC 3986, partly because it's fairly long, partly because I don't want to have to update Identifiers when they change/fix things, partly because there are plenty of implementations of RFC 3986 out there and people shouldn't need to check them from compliance. The document says "The rules from RFC 3986 are assumed throughout" in the "Usage of ABNF" section, which, true, lies in the "oh, boring boilerplate text" section of the document. Where would you have expected this statement? -- MD While this is a relatively straightforward standard, I think it could be even clearer if there were examples given throughout the document and not just in 2.1. This is true of almost all IVOA standards. In particular I believe there should be labeled examples of both legal and illegal usage where at least one example is given for each class of violation and where we give legal examples for both normal usage and to illustrate the limits of valid code. E.g., Close 2.3.2 Authority with: Examples: Legal: nasa.heasarc n_1a.alph0.02 123.sub [Can start with a number] Illegal: a2 Not three characters .mydata.xxx Does not start with alphnumeric character _mydata.xxx Does not start with alphanumeric [if _ is not considered such I'd put this in because in some systems you can start with an _ when you cannot with a number] data%20.space Includes percent encoded character data^2.info Includes reserved character
Typo: third example in 2.1 where there is a space between .org/ and the following ?
Comments from TCG member during the TCG Review Period: 2015-10-12 - 2015-11-20!!! SECTION TO BE ADDED ONLY ONCE THE TCG REVIEW PERIOD HAS STARTED !!! 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, althought their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )We approve this document. -- PierreFernique - 2015-10-31 Data Access Layer Working Group ( François Bonnarel, Marco Molinaro ) | ||||||||
Added: | ||||||||
> > |
It is a very good standard, exactly what's needed for DAL standards: Standard ids and Dataset ids.
Minimal request on architecture diagram change (non blocking request, anyway). We approve this document. -- FrancoisBonnarel / MarcoMolinaro - 2015-11-18 | |||||||
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )Very minor comments..
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 ( Francoise Genova )
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova )
Operations ( _Tom McGlynn, Mark Taylor )Thanks for responding to our RFC comments. Ops IG is pleased to recommend acceptance (modulo one or two typos communicated offline). -- MarkTaylor and TomMcGlynn - 2015-10-28
<--
|