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'
alias: require_doi
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'
alias: require_content_hash
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
alias: allowed_change_types
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'
alias: require_amendment_approval
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
alias: max_days_between_versions
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'
alias: require_template
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
alias: allowed_templates
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
alias: hash_algorithms
owner: RegistrationPolicy
domain_of:
- RegistrationPolicy
range: HashAlgorithm
multivalued: true