Class: ClassExpression
A boolean expression that can be used to dynamically determine membership of a class
 classDiagram
    class ClassExpression
      ClassExpression <|-- AnonymousClassExpression
      ClassExpression <|-- ClassDefinition
      ClassExpression : all_of
          ClassExpression --|> anonymous_class_expression : all_of
      ClassExpression : any_of
          ClassExpression --|> anonymous_class_expression : any_of
      ClassExpression : exactly_one_of
          ClassExpression --|> anonymous_class_expression : exactly_one_of
      ClassExpression : none_of
          ClassExpression --|> anonymous_class_expression : none_of
      ClassExpression : slot_conditions
          ClassExpression --|> slot_definition : slot_conditions
Slots
| Name | Cardinality and Range | Description | Inheritance | 
|---|---|---|---|
| any_of | 0..*  AnonymousClassExpression  | 
holds if at least one of the expressions hold | direct | 
| exactly_one_of | 0..*  AnonymousClassExpression  | 
holds if only one of the expressions hold | direct | 
| none_of | 0..*  AnonymousClassExpression  | 
holds if none of the expressions hold | direct | 
| all_of | 0..*  AnonymousClassExpression  | 
holds if all of the expressions hold | direct | 
| slot_conditions | 0..*  SlotDefinition  | 
expresses constraints on a group of slots for a class expression | direct | 
Mixin Usage
| mixed into | description | 
|---|---|
| AnonymousClassExpression | |
| ClassDefinition | an element whose instances are complex objects that may have slot-value assig... | 
Usages
| used by | used in | type | used | 
|---|---|---|---|
| ClassExpression | slot_conditions | domain | ClassExpression | 
| AnonymousClassExpression | slot_conditions | domain | ClassExpression | 
| ClassDefinition | slot_conditions | domain | ClassExpression | 
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/linkml/meta
 
Mappings
| Mapping Type | Mapped Value | 
|---|---|
| self | linkml:ClassExpression | 
| native | linkml:ClassExpression | 
LinkML Source
Direct
name: class_expression
description: A boolean expression that can be used to dynamically determine membership
  of a class
from_schema: https://w3id.org/linkml/meta
mixin: true
slots:
- any_of
- exactly_one_of
- none_of
- all_of
- slot_conditions
slot_usage:
  any_of:
    name: any_of
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
  all_of:
    name: all_of
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
  exactly_one_of:
    name: exactly_one_of
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
  none_of:
    name: none_of
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
Induced
name: class_expression
description: A boolean expression that can be used to dynamically determine membership
  of a class
from_schema: https://w3id.org/linkml/meta
mixin: true
slot_usage:
  any_of:
    name: any_of
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
  all_of:
    name: all_of
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
  exactly_one_of:
    name: exactly_one_of
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
  none_of:
    name: none_of
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
attributes:
  any_of:
    name: any_of
    description: holds if at least one of the expressions hold
    from_schema: https://w3id.org/linkml/meta
    rank: 101
    is_a: boolean_slot
    multivalued: true
    alias: any_of
    owner: class_expression
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
  exactly_one_of:
    name: exactly_one_of
    description: holds if only one of the expressions hold
    from_schema: https://w3id.org/linkml/meta
    rank: 103
    is_a: boolean_slot
    multivalued: true
    alias: exactly_one_of
    owner: class_expression
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
  none_of:
    name: none_of
    description: holds if none of the expressions hold
    from_schema: https://w3id.org/linkml/meta
    rank: 105
    is_a: boolean_slot
    multivalued: true
    alias: none_of
    owner: class_expression
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
  all_of:
    name: all_of
    description: holds if all of the expressions hold
    from_schema: https://w3id.org/linkml/meta
    rank: 107
    is_a: boolean_slot
    multivalued: true
    alias: all_of
    owner: class_expression
    domain_of:
    - type_expression
    - path_expression
    - slot_expression
    - class_expression
    range: anonymous_class_expression
  slot_conditions:
    name: slot_conditions
    description: expresses constraints on a group of slots for a class expression
    in_subset:
    - SpecificationSubset
    from_schema: https://w3id.org/linkml/meta
    rank: 1000
    domain: class_expression
    multivalued: true
    alias: slot_conditions
    owner: class_expression
    domain_of:
    - class_expression
    range: slot_definition
    inlined: true