Schema components to express identifiers of things

This schema implements some aspects of the identifier concept of the Asset Description Metadata Schema (ADMS). The provided identifiers slot can be used to annotate entities with identifiers with arbitrary scopes and issued by arbitrary agencies.

The schema also covered "content identifier" that are directly derived from an entity (ComputedIdentifier), and a Checksum in particular.

This schema also incorporates the schema(s)

The schema definition is available as

URI: https://concepts.datalad.org/s/identifiers/unreleased

Name: identifiers-schema

Schema Diagram

erDiagram Identifier { uriorcurie creator string notation NodeUriOrCurie schema_type } IssuedIdentifier { string schema_agency uriorcurie creator string notation NodeUriOrCurie schema_type } ComputedIdentifier { uriorcurie creator string notation NodeUriOrCurie schema_type } Checksum { uriorcurie creator HexBinary notation NodeUriOrCurie schema_type } DOI { string schema_agency uriorcurie creator string notation NodeUriOrCurie schema_type }

Classes

Class Description
Identifier An identifier is a label that uniquely identifies an item in a particular context. Some identifiers are globally unique. All identifiers are unique within their individual scope.
        ComputedIdentifier An identifier that has been derived from information on the identified entity.
                Checksum A Checksum is a value that allows to check the integrity of the contents of a file. Even small changes to the content of the file will change its checksum. This class allows the results of a variety of checksum and cryptographic message digest algorithms to be represented.
        IssuedIdentifier An identifier that was issued by a particular agent with a notation that has no (or an undefined) relation to the nature of the identified entity.
                DOI Digital Object Identifier (DOI; ISO 26324), an identifier system governed by the DOI Foundation, where individual identifiers are issued by one of several registration agencies.

Slots

Slot Description
creator An agent responsible for making an entity
identifiers An unambiguous reference to the subject within a given context
notation String of characters such as "T58:5" or "30:4833" used to uniquely identify a...
schema_agency Name of the agency that issued an identifier
schema_type State that the subject is an instance of a particular schema class

Enumerations

Enumeration Description

Types

Type Description
Boolean A binary (true or false) value
Curie a compact URI
Date a date (year, month and day) in an idealized calendar
DateOrDatetime Either a date or a datetime
Datetime The combination of a date and time
Decimal A real number with arbitrary precision that conforms to the xsd:decimal speci...
Double A real number that conforms to the xsd:double specification
EmailAddress RFC 5322 compliant email address
Float A real number that conforms to the xsd:float specification
HexBinary hex-encoded binary data
Integer An integer
Jsonpath A string encoding a JSON Path
Jsonpointer A string encoding a JSON Pointer
Ncname Prefix part of CURIE
Nodeidentifier A URI, CURIE or BNODE that represents a node in a model
NodeUriOrCurie A type referencing an graph node
NonNegativeInteger An integer
Objectidentifier A URI or CURIE that represents an object in the model
Sparqlpath A string encoding a SPARQL Property Path
String A character string
Time A time object represents a (local) time of day, independent of any particular...
Uri a complete URI
Uriorcurie a URI or a CURIE

Subsets

Subset Description