Skip to content

Class: RegistrationPolicy

Policy governing registration requirements and constraints

URI: revaise:RegistrationPolicy

```mermaid classDiagram class RegistrationPolicy click RegistrationPolicy href "../RegistrationPolicy/" RegistrationPolicy : allowed_change_types

    RegistrationPolicy --> "*" AmendmentType : allowed_change_types
    click AmendmentType href "../AmendmentType/"



  RegistrationPolicy : allowed_templates

  RegistrationPolicy : hash_algorithms





    RegistrationPolicy --> "*" HashAlgorithm : hash_algorithms
    click HashAlgorithm href "../HashAlgorithm/"



  RegistrationPolicy : max_days_between_versions

  RegistrationPolicy : require_amendment_approval

  RegistrationPolicy : require_content_hash

  RegistrationPolicy : require_doi

  RegistrationPolicy : require_template

```

Slots

Name Cardinality and Range Description Inheritance
require_doi 0..1
Boolean
Whether DOIs are required for registration versions direct
require_content_hash 0..1
Boolean
Whether content hashes are required for verification direct
allowed_change_types *
AmendmentType
Types of amendments allowed direct
require_amendment_approval 0..1
Boolean
Whether amendments require formal approval direct
max_days_between_versions 0..1
Integer
Maximum days allowed between version updates direct
require_template 0..1
Boolean
Whether a template must be used direct
allowed_templates *
Uri
URIs of allowed registration templates direct
hash_algorithms *
HashAlgorithm
Allowed hash algorithms for content verification direct

Usages

used by used in type used
RegistrationStage registration_policy range RegistrationPolicy

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: RegistrationPolicy
description: Policy governing registration requirements and constraints
from_schema: https://open-and-sustainable.github.io/revaise-model/schema
slots:
- require_doi
- require_content_hash
- allowed_change_types
- require_amendment_approval
- max_days_between_versions
- require_template
- allowed_templates
- hash_algorithms
slot_usage:
  require_doi:
    name: require_doi
    description: Whether DOIs are required for registration versions
    range: boolean
  require_content_hash:
    name: require_content_hash
    description: Whether content hashes are required for verification
    range: boolean
  allowed_change_types:
    name: allowed_change_types
    description: Types of amendments allowed
    range: AmendmentType
    multivalued: true
  require_amendment_approval:
    name: require_amendment_approval
    description: Whether amendments require formal approval
    range: boolean
  max_days_between_versions:
    name: max_days_between_versions
    description: Maximum days allowed between version updates
    range: integer
  require_template:
    name: require_template
    description: Whether a template must be used
    range: boolean
  allowed_templates:
    name: allowed_templates
    description: URIs of allowed registration templates
    range: uri
    multivalued: true
  hash_algorithms:
    name: hash_algorithms
    description: Allowed hash algorithms for content verification
    range: HashAlgorithm
    multivalued: true

Induced

name: RegistrationPolicy
description: Policy governing registration requirements and constraints
from_schema: https://open-and-sustainable.github.io/revaise-model/schema
slot_usage:
  require_doi:
    name: require_doi
    description: Whether DOIs are required for registration versions
    range: boolean
  require_content_hash:
    name: require_content_hash
    description: Whether content hashes are required for verification
    range: boolean
  allowed_change_types:
    name: allowed_change_types
    description: Types of amendments allowed
    range: AmendmentType
    multivalued: true
  require_amendment_approval:
    name: require_amendment_approval
    description: Whether amendments require formal approval
    range: boolean
  max_days_between_versions:
    name: max_days_between_versions
    description: Maximum days allowed between version updates
    range: integer
  require_template:
    name: require_template
    description: Whether a template must be used
    range: boolean
  allowed_templates:
    name: allowed_templates
    description: URIs of allowed registration templates
    range: uri
    multivalued: true
  hash_algorithms:
    name: hash_algorithms
    description: Allowed hash algorithms for content verification
    range: HashAlgorithm
    multivalued: true
attributes:
  require_doi:
    name: require_doi
    description: Whether DOIs are required for registration versions
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    ifabsent: 'false'
    owner: RegistrationPolicy
    domain_of:
    - RegistrationPolicy
    range: boolean
  require_content_hash:
    name: require_content_hash
    description: Whether content hashes are required for verification
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    ifabsent: 'false'
    owner: RegistrationPolicy
    domain_of:
    - RegistrationPolicy
    range: boolean
  allowed_change_types:
    name: allowed_change_types
    description: Types of amendments allowed
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    owner: RegistrationPolicy
    domain_of:
    - RegistrationPolicy
    range: AmendmentType
    multivalued: true
  require_amendment_approval:
    name: require_amendment_approval
    description: Whether amendments require formal approval
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    ifabsent: 'false'
    owner: RegistrationPolicy
    domain_of:
    - RegistrationPolicy
    range: boolean
  max_days_between_versions:
    name: max_days_between_versions
    description: Maximum days allowed between version updates
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    owner: RegistrationPolicy
    domain_of:
    - RegistrationPolicy
    range: integer
  require_template:
    name: require_template
    description: Whether a template must be used
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    ifabsent: 'false'
    owner: RegistrationPolicy
    domain_of:
    - RegistrationPolicy
    range: boolean
  allowed_templates:
    name: allowed_templates
    description: URIs of allowed registration templates
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    owner: RegistrationPolicy
    domain_of:
    - RegistrationPolicy
    range: uri
    multivalued: true
  hash_algorithms:
    name: hash_algorithms
    description: Allowed hash algorithms for content verification
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema
    rank: 1000
    owner: RegistrationPolicy
    domain_of:
    - RegistrationPolicy
    range: HashAlgorithm
    multivalued: true