Class: ExtraSlotsExpression
An expression that defines how to handle additional data in an instance of class
beyond the slots/attributes defined for that class.
See extra_slots for usage examples.
__
URI: [linkml:ExtraSlotsExpression](https://w3id.org/linkml/ExtraSlotsExpression)
[Boolean](Boolean.md) | Whether or not something is allowed | direct | | [range_expression](range_expression.md) | 0..1
[AnonymousSlotExpression](AnonymousSlotExpression.md) | A range that is described as a boolean expression combining existing ranges | direct | ## Usages | used by | used in | type | used | | --- | --- | --- | --- | | [ClassDefinition](ClassDefinition.md) | [extra_slots](extra_slots.md) | range | [ExtraSlotsExpression](ExtraSlotsExpression.md) | ## Identifier and Mapping Information ### Schema Source * from schema: https://w3id.org/linkml/meta ## Mappings | Mapping Type | Mapped Value | | --- | --- | | self | linkml:ExtraSlotsExpression | | native | linkml:ExtraSlotsExpression | ## LinkML Source ### Direct
### Induced
classDiagram
class ExtraSlotsExpression
click ExtraSlotsExpression href "../ExtraSlotsExpression/"
Expression <|-- ExtraSlotsExpression
click Expression href "../Expression/"
ExtraSlotsExpression : allowed
ExtraSlotsExpression : range_expression
ExtraSlotsExpression --> "0..1" AnonymousSlotExpression : range_expression
click AnonymousSlotExpression href "../AnonymousSlotExpression/"
## Inheritance
* **ExtraSlotsExpression** [ [Expression](Expression.md)]
## Slots
| Name | Cardinality and Range | Description | Inheritance |
| --- | --- | --- | --- |
| [allowed](allowed.md) | 0..1 [Boolean](Boolean.md) | Whether or not something is allowed | direct | | [range_expression](range_expression.md) | 0..1
[AnonymousSlotExpression](AnonymousSlotExpression.md) | A range that is described as a boolean expression combining existing ranges | direct | ## Usages | used by | used in | type | used | | --- | --- | --- | --- | | [ClassDefinition](ClassDefinition.md) | [extra_slots](extra_slots.md) | range | [ExtraSlotsExpression](ExtraSlotsExpression.md) | ## Identifier and Mapping Information ### Schema Source * from schema: https://w3id.org/linkml/meta ## Mappings | Mapping Type | Mapped Value | | --- | --- | | self | linkml:ExtraSlotsExpression | | native | linkml:ExtraSlotsExpression | ## LinkML Source ### Direct
name: extra_slots_expression
description: 'An expression that defines how to handle additional data in an instance
of class
beyond the slots/attributes defined for that class.
See `extra_slots` for usage examples.
'
from_schema: https://w3id.org/linkml/meta
mixins:
- expression
slots:
- allowed
- range_expression
slot_usage:
range_expression:
name: range_expression
range: anonymous_slot_expression
name: extra_slots_expression
description: 'An expression that defines how to handle additional data in an instance
of class
beyond the slots/attributes defined for that class.
See `extra_slots` for usage examples.
'
from_schema: https://w3id.org/linkml/meta
mixins:
- expression
slot_usage:
range_expression:
name: range_expression
range: anonymous_slot_expression
attributes:
allowed:
name: allowed
description: Whether or not something is allowed. Usage defined by context.
in_subset:
- SpecificationSubset
- BasicSubset
from_schema: https://w3id.org/linkml/meta
rank: 1000
owner: extra_slots_expression
domain_of:
- extra_slots_expression
range: boolean
range_expression:
name: range_expression
description: A range that is described as a boolean expression combining existing
ranges
comments:
- one use for this is being able to describe a range using any_of expressions,
for example to combine two enums
in_subset:
- SpecificationSubset
from_schema: https://w3id.org/linkml/meta
status: testing
rank: 1000
domain: slot_expression
owner: extra_slots_expression
domain_of:
- path_expression
- slot_expression
- extra_slots_expression
range: anonymous_slot_expression