Class: anonymous_slot_expression
URI: linkml:AnonymousSlotExpression
Parents
- is_a: AnonymousExpression
Uses Mixin
- mixin: SlotExpression - an expression that constrains the range of values a slot can take
Referenced by Class
- None has_member 0..1 AnonymousSlotExpression
- SlotExpression slot_expression➞all_of 0..* AnonymousSlotExpression
- SlotExpression slot_expression➞any_of 0..* AnonymousSlotExpression
- SlotExpression slot_expression➞exactly_one_of 0..* AnonymousSlotExpression
- SlotExpression slot_expression➞none_of 0..* AnonymousSlotExpression
Attributes
Mixed in from slot_expression:
- range 0..1
- Description: defines the type of the object of the slot. Given the following slot definition S1: domain: C1 range: C2 the declaration X: S1: Y
implicitly asserts Y is an instance of C2
* Range: [Element](Element.md)
* in subsets: (minimal,basic,relational_model,object_oriented)
Mixed in from slot_expression:
- range_expression 0..1
- Description: A range that is described as a boolean expression combining existing ranges
- Range: AnonymousClassExpression
Mixed in from slot_expression:
- required 0..1
- Description: true means that the slot must be present in the loaded definition
- Range: Boolean
- in subsets: (minimal,basic,relational_model,object_oriented)
Mixed in from slot_expression:
- recommended 0..1
- Description: true means that the slot should be present in the loaded definition, but this is not required
- Range: Boolean
- in subsets: (basic)
Mixed in from slot_expression:
- minimum_value 0..1
- Description: for slots with ranges of type number, the value must be equal to or higher than this
- Range: Integer
- in subsets: (basic)
Mixed in from slot_expression:
- maximum_value 0..1
- Description: for slots with ranges of type number, the value must be equal to or lowe than this
- Range: Integer
- in subsets: (basic)
Mixed in from slot_expression:
- pattern 0..1
- Description: the string value of the slot must conform to this regular expression expressed in the string
- Range: String
- in subsets: (basic)
Mixed in from slot_expression:
- structured_pattern 0..1
- Description: the string value of the slot must conform to the regular expression in the pattern expression
- Range: PatternExpression
Mixed in from slot_expression:
- equals_string 0..1
- Description: the slot must have range string and the value of the slot must equal the specified value
- Range: String
Mixed in from slot_expression:
- equals_string_in 0..*
- Description: the slot must have range string and the value of the slot must equal one of the specified values
- Range: String
Mixed in from slot_expression:
- equals_number 0..1
- Description: the slot must have range of a number and the value of the slot must equal the specified value
- Range: Integer
Mixed in from slot_expression:
- equals_expression 0..1
- Description: the value of the slot must equal the value of the evaluated expression
- Range: String
Mixed in from slot_expression:
- minimum_cardinality 0..1
- Description: the minimum number of entries for a multivalued slot
- Range: Integer
Mixed in from slot_expression:
- maximum_cardinality 0..1
- Description: the maximum number of entries for a multivalued slot
- Range: Integer
Mixed in from slot_expression:
- has_member 0..1
- Description: the values of the slot is multivalued with at least one member satisfying the condition
- Range: AnonymousSlotExpression
Mixed in from slot_expression:
- all_members 0..*
- Description: the value of the multiavlued slot is a list where all elements conform to the specified values. this defines a dynamic class with named slots according to matching constraints
E.g to state that all members of a list are between 1 and 10
all_members:
x:
range: integer
minimum_value: 10
maximum_value: 10
* Range: [SlotDefinition](SlotDefinition.md)
Mixed in from slot_expression:
- slot_expression➞none_of 0..*
- Description: holds if none of the expressions hold
- Range: AnonymousSlotExpression
Mixed in from slot_expression:
- slot_expression➞exactly_one_of 0..*
- Description: holds if only one of the expressions hold
- Range: AnonymousSlotExpression
Mixed in from slot_expression:
- slot_expression➞any_of 0..*
- Description: holds if at least one of the expressions hold
- Range: AnonymousSlotExpression
Mixed in from slot_expression:
- slot_expression➞all_of 0..*
- Description: holds if all of the expressions hold
- Range: AnonymousSlotExpression