Which ID is most appropriate for URL construction?

Priority 3, Best Practice Established

Problem Statement

For a given entity, there often exist many ID fields within the record that could be used to construct a unique URL for that object.

What is the best ID to use when generating IDs for any entity?

Best Practice:

Defining the appropriate URI generation scheme is up to the mapper and the institution. We recommendation to not use accession numbers for works of art, because they're not guaranteed unique, but there is no specific recommended best practice beyond choosing the most persistent, unique field.

Discussion:

(from Duane in email, Aug 16, 2016)

How object identifiers are defined (a separate topic from domains).

A separate issue has come up around specific IDs, particularly for objects. We know that some partners may use an Object ID (e.g. From TMS) while others may use an Accession Number. From the perspective of the Browse app (and other users of data), as long as it is unique, either one is OK. ISI may have specific URI or URL structures to recommend, but from our perspective they don’t all need to be similar.

Reference:

  • TODO: Link to github issue

Linked Open Data FAQs

Defining Types

How do I specify types for entities?
Priority 1
✔ Best Practice Established
How do I specify types for predicates?
Priority 1
✔ Best Practice Established
What existing extensions to the CIDOC-CRM should I use?
Priority 2
✔ Best Practice Established

Defining URL Structures

What URL should I use for unknown Actors?
Priority 2
✔ Best Practice Established
What is the root URL for each AAC Partner?
Priority 2
✔ Best Practice Established
What is returned when a URL is dereferenced?
Priority 3
✔ Best Practice Established
Which ID is most appropriate for URL construction?
Priority 3
✔ Best Practice Established

Labeling

What are best practices for modeling text strings?
Priority 2
✔ Best Practice Established
What is best practice for labeling external authorities?
Priority 3
✔ Best Practice Established
How do I handle strings in languages other than english?
Priority 4
✔ Best Practice Established

Modeling

How do I handle complexity in knowledge representation?
Priority 1
✔ Best Practice Established
How do I model lists of entities or multiple values?
Priority 2
✔ Best Practice Established
How should I model parts of Actor names?
Priority 2
✔ Best Practice Established

Reconciliation

How do I reconcile objects to authorities?
Priority 2
✔ Best Practice Established
Which entity should I link to in an authority file?
Priority 2
✔ Best Practice Established

Triplestores, RDF, and Inferencing

Which namespace should I use for the CIDOC CRM as LOD?
Priority 1
✔ Best Practice Established
How do I create an RDF representation of an entity?
Priority 3
✔ Best Practice Established
Where should AAC-created vocabularies be hosted?
Priority 3
✔ Best Practice Established
What serialization of RDF should I publish?
Priority 4
✔ Best Practice Established