Skip to content

Class: RegistrationVersion

An immutable version of a registration, capturing the exact state at a point in time.

URI: revaise:RegistrationVersion

```mermaid classDiagram class RegistrationVersion click RegistrationVersion href "../RegistrationVersion/" RegistrationVersion : amendments

    RegistrationVersion --> "*" Amendment : amendments
    click Amendment href "../Amendment/"



  RegistrationVersion : content_hash

  RegistrationVersion : content_hash_algorithm





    RegistrationVersion --> "1" HashAlgorithm : content_hash_algorithm
    click HashAlgorithm href "../HashAlgorithm/"



  RegistrationVersion : content_uri

  RegistrationVersion : is_major_revision

  RegistrationVersion : protocol_snapshot_hash

  RegistrationVersion : registered_text

  RegistrationVersion : registration_doi

  RegistrationVersion : registration_template_doi

  RegistrationVersion : registration_template_version

  RegistrationVersion : registry_acceptance_date

  RegistrationVersion : registry_submission_date

  RegistrationVersion : registry_version_id

  RegistrationVersion : template_ref

  RegistrationVersion : version_author





    RegistrationVersion --> "0..1" Author : version_author
    click Author href "../Author/"



  RegistrationVersion : version_date

  RegistrationVersion : version_id

  RegistrationVersion : version_label

  RegistrationVersion : version_number

  RegistrationVersion : version_reason

```

Slots

Name Cardinality and Range Description Inheritance
version_id 1
String
Unique identifier for this version direct
version_number 1
String
Semantic version number (e direct
version_label 0..1
String
Human-readable label for this version direct
registry_version_id 0..1
String
Version identifier in the external registry direct
registry_submission_date 1
Datetime
When this version was submitted to the registry direct
registry_acceptance_date 0..1
Datetime
When this version was accepted by the registry direct
registration_doi 0..1
String
DOI if this version has been published direct
content_uri 1
Uri
URI to the immutable content of this version direct
content_hash 1
String
Cryptographic hash of the registration content direct
content_hash_algorithm 1
HashAlgorithm
Algorithm used to generate the content hash direct
registered_text 0..1
String
Optional full text as submitted to the registry direct
template_ref 0..1
Uri
Reference to the template used direct
registration_template_version 0..1
String
Version of the template used direct
registration_template_doi 0..1
String
DOI of the registration template used, if available direct
protocol_snapshot_hash 0..1
String
Hash of the exact protocol registered direct
version_date 1
Datetime
When this version was created direct
version_author 0..1
Author
Author who created this version direct
version_reason 0..1
String
Reason for creating this version direct
is_major_revision 0..1
Boolean
Whether this is a major revision direct
amendments *
Amendment
Amendments made in this version direct

Usages

used by used in type used
Registration versions range RegistrationVersion

Identifier and Mapping Information

Schema Source

  • from schema: https://open-and-sustainable.github.io/revaise-model/schema

Mappings

Mapping Type Mapped Value
self revaise:RegistrationVersion
native revaise:RegistrationVersion

LinkML Source

Direct

name: RegistrationVersion
description: An immutable version of a registration, capturing the exact state at
  a point in time.
from_schema: https://open-and-sustainable.github.io/revaise-model/schema
slots:
- version_id
- version_number
- version_label
- registry_version_id
- registry_submission_date
- registry_acceptance_date
- registration_doi
- content_uri
- content_hash
- content_hash_algorithm
- registered_text
- template_ref
- registration_template_version
- registration_template_doi
- protocol_snapshot_hash
- version_date
- version_author
- version_reason
- is_major_revision
- amendments
slot_usage:
  version_id:
    name: version_id
    description: Unique identifier for this version
    identifier: true
    required: true
  version_number:
    name: version_number
    description: Semantic version number (e.g., 1.0.0, 1.1.0)
    range: string
    required: true
  version_label:
    name: version_label
    description: Human-readable label for this version
    range: string
  registry_version_id:
    name: registry_version_id
    description: Version identifier in the external registry
    range: string
  registry_submission_date:
    name: registry_submission_date
    description: When this version was submitted to the registry
    range: datetime
    required: true
  registry_acceptance_date:
    name: registry_acceptance_date
    description: When this version was accepted by the registry
    range: datetime
  registration_doi:
    name: registration_doi
    description: DOI if this version has been published
    range: string
  content_uri:
    name: content_uri
    description: URI to the immutable content of this version
    range: uri
    required: true
  content_hash:
    name: content_hash
    description: Cryptographic hash of the registration content
    range: string
    required: true
  content_hash_algorithm:
    name: content_hash_algorithm
    description: Algorithm used to generate the content hash
    range: HashAlgorithm
    required: true
  registered_text:
    name: registered_text
    description: Optional full text as submitted to the registry
    range: string
  template_ref:
    name: template_ref
    description: Reference to the template used
    range: uri
  registration_template_version:
    name: registration_template_version
    description: Version of the template used
    range: string
  registration_template_doi:
    name: registration_template_doi
    description: DOI of the registration template used, if available
    range: string
  protocol_snapshot_hash:
    name: protocol_snapshot_hash
    description: Hash of the exact protocol registered
    range: string
  version_date:
    name: version_date
    description: When this version was created
    range: datetime
    required: true
  version_author:
    name: version_author
    description: Author who created this version
    range: Author
  version_reason:
    name: version_reason
    description: Reason for creating this version
    range: string
  is_major_revision:
    name: is_major_revision
    description: Whether this is a major revision
    range: boolean
  amendments:
    name: amendments
    description: Amendments made in this version
    range: Amendment
    multivalued: true

Induced

name: RegistrationVersion
description: An immutable version of a registration, capturing the exact state at
  a point in time.
from_schema: https://open-and-sustainable.github.io/revaise-model/schema
slot_usage:
  version_id:
    name: version_id
    description: Unique identifier for this version
    identifier: true
    required: true
  version_number:
    name: version_number
    description: Semantic version number (e.g., 1.0.0, 1.1.0)
    range: string
    required: true
  version_label:
    name: version_label
    description: Human-readable label for this version
    range: string
  registry_version_id:
    name: registry_version_id
    description: Version identifier in the external registry
    range: string
  registry_submission_date:
    name: registry_submission_date
    description: When this version was submitted to the registry
    range: datetime
    required: true
  registry_acceptance_date:
    name: registry_acceptance_date
    description: When this version was accepted by the registry
    range: datetime
  registration_doi:
    name: registration_doi
    description: DOI if this version has been published
    range: string
  content_uri:
    name: content_uri
    description: URI to the immutable content of this version
    range: uri
    required: true
  content_hash:
    name: content_hash
    description: Cryptographic hash of the registration content
    range: string
    required: true
  content_hash_algorithm:
    name: content_hash_algorithm
    description: Algorithm used to generate the content hash
    range: HashAlgorithm
    required: true
  registered_text:
    name: registered_text
    description: Optional full text as submitted to the registry
    range: string
  template_ref:
    name: template_ref
    description: Reference to the template used
    range: uri
  registration_template_version:
    name: registration_template_version
    description: Version of the template used
    range: string
  registration_template_doi:
    name: registration_template_doi
    description: DOI of the registration template used, if available
    range: string
  protocol_snapshot_hash:
    name: protocol_snapshot_hash
    description: Hash of the exact protocol registered
    range: string
  version_date:
    name: version_date
    description: When this version was created
    range: datetime
    required: true
  version_author:
    name: version_author
    description: Author who created this version
    range: Author
  version_reason:
    name: version_reason
    description: Reason for creating this version
    range: string
  is_major_revision:
    name: is_major_revision
    description: Whether this is a major revision
    range: boolean
  amendments:
    name: amendments
    description: Amendments made in this version
    range: Amendment
    multivalued: true
attributes:
  version_id:
    name: version_id
    description: Unique identifier for this version
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    identifier: true
    alias: version_id
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
    required: true
  version_number:
    name: version_number
    description: Semantic version number (e.g., 1.0.0, 1.1.0)
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: version_number
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
    required: true
  version_label:
    name: version_label
    description: Human-readable label for this version
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: version_label
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
  registry_version_id:
    name: registry_version_id
    description: Version identifier in the external registry
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: registry_version_id
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
  registry_submission_date:
    name: registry_submission_date
    description: When this version was submitted to the registry
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: registry_submission_date
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: datetime
    required: true
  registry_acceptance_date:
    name: registry_acceptance_date
    description: When this version was accepted by the registry
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: registry_acceptance_date
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: datetime
  registration_doi:
    name: registration_doi
    description: DOI if this version has been published
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: registration_doi
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
  content_uri:
    name: content_uri
    description: URI to the immutable content of this version
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: content_uri
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: uri
    required: true
  content_hash:
    name: content_hash
    description: Cryptographic hash of the registration content
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: content_hash
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
    required: true
  content_hash_algorithm:
    name: content_hash_algorithm
    description: Algorithm used to generate the content hash
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: content_hash_algorithm
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: HashAlgorithm
    required: true
  registered_text:
    name: registered_text
    description: Optional full text as submitted to the registry
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: registered_text
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
  template_ref:
    name: template_ref
    description: Reference to the template used
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: template_ref
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: uri
  registration_template_version:
    name: registration_template_version
    description: Version of the template used
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: registration_template_version
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
  registration_template_doi:
    name: registration_template_doi
    description: DOI of the registration template used, if available
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: registration_template_doi
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
  protocol_snapshot_hash:
    name: protocol_snapshot_hash
    description: Hash of the exact protocol registered
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: protocol_snapshot_hash
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
  version_date:
    name: version_date
    description: When this version was created
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: version_date
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: datetime
    required: true
  version_author:
    name: version_author
    description: Author who created this version
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: version_author
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: Author
  version_reason:
    name: version_reason
    description: Reason for creating this version
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: version_reason
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: string
  is_major_revision:
    name: is_major_revision
    description: Whether this is a major revision
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    ifabsent: 'False'
    alias: is_major_revision
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: boolean
  amendments:
    name: amendments
    description: Amendments made in this version
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    alias: amendments
    owner: RegistrationVersion
    domain_of:
    - RegistrationVersion
    range: Amendment
    multivalued: true