This is an old revision of the document!
An International GeoSample Number (IGSN), is a unique string created to identify a sample object in an online environment.
Using ABNF notation the syntax proposed syntax for an IGSN is:
<IGSN> = <Namespace><Code> <Namespace> = mUPPER (an m character code denoting the namespace, where m = 3. Exceptions may be defined by IGSN e.V.) <Code> = nCHAR (a n character code) UPPER = %x41-5A (A-Z) DIGIT = %x30-39 (0-9) CHAR = UPPER / DIGIT / "-" / "." reserved = ":" / "/" / "?" / "#" / "[" / "]" / "@" / "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" / "_" / "~"
The Allocating Agent ensures that the n-character code is unique within their namespaces. (see also IGSN namespace governance)
Characters a-z and A-Z in the IGSN string are case insensitive (e.g. ABC is identical to AbC). It is recommended to use upper case characters in all cases.
Characters that may be confused with digits should be avoided (I = %x49, O = %x4F, i = %x69, o = %x6F)
The resolvable handle URI of an IGSN is made up of two components, a handle prefix 10273 and the IGSN as suffix, separated by a forward slash.
IGSN e.V., Allocating Agents and academic publishers ask authors to tag IGSNs in their manuscripts. This will enable publishers to link the IGSN number to the respective samples sample when the paper is published online. To tag an IGSN, please use the syntax “IGSN: <IGSN>” (e.g., IGSN: HRV0035F0). (see also http://www.geosamples.org/news/tag)
Using ABNF notation the recommended syntax for an IGSN is
<IGSN> = <Namespace><Code> <Namespace> = UPPER (a character code denoting the allocating agent, usually 3 characters) <Code> = CHAR (usually a 6 character code) UPPER = %x41-5A (A-Z) DIGIT = %x30-39 (0-9) CHAR = UPPER and DIGIT (A-Z and 0-9)
Since IGSNs are intended to be combined into a URI, in order to retain maximum compatibility with URI production rules it is suggested to limit the characters that can be used in the code to the so-called 'unreserved' + 'reserved' set, but not allow any other or percent-encoded characters which may exist on the keyboard or other character sets (e.g. no accented characters or non-latin alphabets, no space, CR, LF characters) leading to:
<IGSN> = <Namespace><Code> <Namespace> = UPPER ; a character code denoting the namespace of a collection of samples (usually 3 characters) <Code> = CHAR (usually a 6 character code) UPPER = %x41-5A (A-Z) DIGIT = %x30-39 (0-9) CHAR = UPPER and DIGIT unreserved = UPPER / DIGIT / "-" / "." reserved = ":" / "/" / "?" / "#" / "[" / "]" / "@" / "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" / "_" / "~"
The Allocating Agent ensures that element <Code> is unique within their namespace.
Please note:
IGSN members have requested to allow deviations from this recommended practice to fit the requirements of existing large core repositories.
The following is a summary of the guidelines for the IGSN:
Back to IGSN overview