Skip to content

Class: ValidationRule

Validation rule for a field

URI: revaise:ValidationRule

```mermaid classDiagram class ValidationRule click ValidationRule href "../ValidationRule/" ValidationRule : error_message

  ValidationRule : rule_type





    ValidationRule --> "1" ValidationRuleType : rule_type
    click ValidationRuleType href "../ValidationRuleType/"



  ValidationRule : rule_value

  ValidationRule : severity





    ValidationRule --> "0..1" ValidationSeverity : severity
    click ValidationSeverity href "../ValidationSeverity/"

```

Slots

Name Cardinality and Range Description Inheritance
rule_type 1
ValidationRuleType
Type of validation rule direct
rule_value 0..1
String
Value or pattern for the rule direct
error_message 0..1
String
Error message when validation fails direct
severity 0..1
ValidationSeverity
Severity of validation failure direct

Usages

used by used in type used
FieldDefinition field_validation_rules range ValidationRule

Identifier and Mapping Information

Schema Source

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

Mappings

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

LinkML Source

Direct

name: ValidationRule
description: Validation rule for a field
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/extraction
slots:
- rule_type
- rule_value
- error_message
- severity
slot_usage:
  rule_type:
    name: rule_type
    description: Type of validation rule
    range: ValidationRuleType
    required: true
  rule_value:
    name: rule_value
    description: Value or pattern for the rule
    range: string
  error_message:
    name: error_message
    description: Error message when validation fails
    range: string
  severity:
    name: severity
    description: Severity of validation failure
    range: ValidationSeverity

Induced

name: ValidationRule
description: Validation rule for a field
from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/extraction
slot_usage:
  rule_type:
    name: rule_type
    description: Type of validation rule
    range: ValidationRuleType
    required: true
  rule_value:
    name: rule_value
    description: Value or pattern for the rule
    range: string
  error_message:
    name: error_message
    description: Error message when validation fails
    range: string
  severity:
    name: severity
    description: Severity of validation failure
    range: ValidationSeverity
attributes:
  rule_type:
    name: rule_type
    description: Type of validation rule
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/extraction
    rank: 1000
    owner: ValidationRule
    domain_of:
    - ValidationRule
    range: ValidationRuleType
    required: true
  rule_value:
    name: rule_value
    description: Value or pattern for the rule
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/extraction
    rank: 1000
    owner: ValidationRule
    domain_of:
    - ValidationRule
    range: string
  error_message:
    name: error_message
    description: Error message when validation fails
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/extraction
    rank: 1000
    owner: ValidationRule
    domain_of:
    - ValidationRule
    range: string
  severity:
    name: severity
    description: Severity of validation failure
    from_schema: https://open-and-sustainable.github.io/revaise-model/schema/stages/extraction
    rank: 1000
    owner: ValidationRule
    domain_of:
    - ValidationRule
    range: ValidationSeverity