Short Identifier

A short identifier is an identifier for a specific instance of a resource type.

Both short identifiers and CSIDs uniquely identify a resource (or "record") in CollectionSpace. You can use a short identifier as an alternative to a CSID in some - but not yet all - of the places that you can use a CSID.

Short identifiers tend to be more human-readable than CSIDs. Examples:

A short identifier for a Person Authority resource:

OurMuseumPersonAuthority

A CSID for the same resource:

2257d961-4a37-490a-8074

Short Identifiers in URIs

When sending requests to the CollectionSpace Services Layer via its REST APIs, you can in some cases use a short identifier, in place of a CSID, in your request URI, as a means of identifying a specific resource (record).

Within URIs, short identifiers are placed inside a set of parens, following the URN expression urn:cspace:name, like this:

urn:cspace:name({short-identifier})

For instance, a particular Person Authority might alternately be identified via either of the following types of URIs, which use a short identifier value and a CSID, respectively:

Using a short identifier

General format, where {short-identifier} below represents a short identifier value:

/cspace-services/personauthorities/urn:cspace:name({short-identifier})

Example:

/cspace-services/personauthorities/urn:cspace:name(OurMuseumPersonAuthority)

Using a CSID

General format, where {csid} below represents a CSID value:

/cspace-services/personauthorities/{csid}

Example:

/cspace-services/personauthorities/2257d961-4a37-490a-8074

Places Short Identifiers are Used

Short identifiers are currently used to uniquely identify:

  • Authorities (aka "vocabularies within an authority"), such as Person Authorities or Organization Authorities.
  • Terms ("items") within an authority.
  • Vocabularies ("controlled lists")
  • Terms ("items") within a vocabulary.

Every one of these resources may be identified by either a short identifier, or by its CSID.

In the future, short identifiers may potentially be used in additional contexts, such as to uniquely identify object (cataloging) or procedural resources. Currently, however, only CSIDs may be used as identifiers for such resources.

In addition to being used within request URIs, short identifiers are also used in refNames.

Format of Short Identifiers

Short identifiers consist only of characters in the ranges of A-z, a-z, and digits in the range of 0-9, without whitespace or any other characters. A short identifier cannot be empty (or null), nor can it consist only of whitespace.

Automatically-created Short Identifiers

Some short identifiers are automatically created when a resource is created. These identifiers may in some cases be based on the contents of one or more fields in the resource, such as a display name field. They may also include a timestamp, hash value, or some other additional content - not necessarily intended to be human-readable - to help avoid uniqueness collisions.

Example:

OurMuseumPersonAuthority1333737737040

Permanence of Short Identifiers

Once created and assigned to a resource, short identifiers never change, even if the contents of the resource are changed, such as a change in the value of a display name field.

Uniqueness of Short Identifiers

Short identifiers are intended to be unique within their context. For example, short identifiers for terms in a vocabulary ("controlled list") are intended to be unique within that vocabulary.

See Also