This is an old revision of the document!
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 for more information about journals using IGSN.
An International GeoSample Number (IGSN), is a unique string created to identify a sample object in an online environment. The IGSN is made up of two components, a handle prefix and a suffix, separated by a forward slash. The syntax guidelines are summarised on the IGSN wiki pages.
The IGSN is organised by namespaces to ensure globally unique allocation of IGSNs to samples. The recommended format of the IGSN is a nine character string consisting of a three character namespace identifier and a six character sample number.
Example: HRV0035F0 (a sample at the Department of Earth & Planetary Sciences, Harvard University)
The Handle value is concatenated by the following rule:
<prefix>/<igsn>
resulting in
Example: hdl:10273/HRV0035F0
where <prefix> is 10273 and <igsn> is the value (IGSN) assigned by an Allocating Agent.
This identifier can be resolved to the URL of the metadata page of the sample through any handle resolver, e.g. http://hdl.handle.net by adding the URL of the resolver before the handle.
Example: http://hdl.handle.net/10273/HRV0035F0
The example given above follows the recommended practice for IGSN names. IGSN user communities may adopt their own IGSN formats, if necessary.
Example (IGSN): GeoB3375-1 (a gravity core from the core repository of MARUM, Univ. Bremen, Germany) Example (Handle): hdl:10273/GeoB3375-1 Example http://hdl.handle.net/10273/GeoB3375-1
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 ; it is recommended to use 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