Class: ValidationRule¶
Validation rule for a field
```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