Subset: SpecificationSubset
A subset that includes all the metamodel elements that form part of the normative LinkML specification.
__
The complete LinkML specification can be found at linkml:specification
URI: [SpecificationSubset](SpecificationSubset.md)
## Identifier and Mapping Information
### Administrative Metadata
**Rank:** 2
### Schema Source
* from schema: https://w3id.org/linkml/meta
## Classes in subset
| Class | Description |
| --- | --- |
| [SchemaDefinition](SchemaDefinition.md) | A collection of definitions that make up a schema or a data model |
| [ClassDefinition](ClassDefinition.md) | an element whose instances are complex objects that may have slot-value assig... |
| [SlotDefinition](SlotDefinition.md) | an element that describes how instances are related to other instances |
| [TypeDefinition](TypeDefinition.md) | an element that whose instances are atomic scalar values that can be mapped t... |
| [EnumDefinition](EnumDefinition.md) | an element whose instances must be drawn from a specified set of permissible ... |
| [SubsetDefinition](SubsetDefinition.md) | an element that can be used to group other metamodel elements |
| [Prefix](Prefix.md) | prefix URI tuple |
| [PermissibleValue](PermissibleValue.md) | a permissible value, accompanied by intended text and an optional mapping to ... |
| [UniqueKey](UniqueKey.md) | a collection of slots whose values uniquely identify an instance of a class |
| [TypeMapping](TypeMapping.md) | Represents how a slot or type can be serialized to a format |
| [EnumBinding](EnumBinding.md) | A binding of a slot or a class to a permissible value from an enumeration |
| [MatchQuery](MatchQuery.md) | A query that is used on an enum expression to dynamically obtain a set of per... |
| [ReachabilityQuery](ReachabilityQuery.md) | A query that is used on an enum expression to dynamically obtain a set of per... |
| [ClassRule](ClassRule.md) | A rule that applies to instances of a class |
| [Setting](Setting.md) | assignment of a key to a value |
### Slots from [SchemaDefinition](SchemaDefinition.md) also in _SpecificationSubset_
| Name | Cardinality and Range | Description |
| --- | --- | --- |
| [id](id.md) | 1
[Uri](Uri.md) | The official schema URI | | [name](name.md) | 1
[Ncname](Ncname.md) | a unique name for the schema that is both human-readable and consists of only... **identifier** | | [classes](classes.md) | *
[ClassDefinition](ClassDefinition.md) | An index to the collection of all class definitions in the schema | | [slot_definitions](slot_definitions.md) | *
[SlotDefinition](SlotDefinition.md) | An index to the collection of all slot definitions in the schema | | [enums](enums.md) | *
[EnumDefinition](EnumDefinition.md) | An index to the collection of all enum definitions in the schema | | [subsets](subsets.md) | *
[SubsetDefinition](SubsetDefinition.md) | An index to the collection of all subset definitions in the schema | | [prefixes](prefixes.md) | *
[Prefix](Prefix.md) | A collection of prefix expansions that specify how CURIEs can be expanded to ... | | [default_prefix](default_prefix.md) | 0..1
[String](String.md) | The prefix that is used for all elements within a schema | | [default_range](default_range.md) | 0..1
[TypeDefinition](TypeDefinition.md) | default slot range to be used if range element is omitted from a slot definit... | | [settings](settings.md) | *
[Setting](Setting.md) | A collection of global variable settings | | [imports](imports.md) | *
[Uriorcurie](Uriorcurie.md) | A list of schemas that are to be included in this schema | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [bindings](bindings.md) | *
[EnumBinding](EnumBinding.md) | A collection of enum bindings that specify how a slot can be bound to a permi... | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [ClassDefinition](ClassDefinition.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [class_uri](class_uri.md) | 0..1
[Uriorcurie](Uriorcurie.md) | URI of the class that provides a semantic interpretation of the element in a ... | | [alias](alias.md) | 0..1
[String](String.md) | the name used for a slot in the context of its owning class | | [is_a](is_a.md) | 0..1
[ClassDefinition](ClassDefinition.md) | A primary parent class from which inheritable metaslots are propagated | | [mixins](mixins.md) | *
[ClassDefinition](ClassDefinition.md) | A collection of secondary parent mixin classes from which inheritable metaslo... | | [slots](slots.md) | *
[SlotDefinition](SlotDefinition.md) | collection of slot names that are applicable to a class | | [slot_usage](slot_usage.md) | *
[SlotDefinition](SlotDefinition.md) | the refinement of a slot in the context of the containing class definition | | [attributes](attributes.md) | *
[SlotDefinition](SlotDefinition.md) | Inline definition of slots | | [tree_root](tree_root.md) | 0..1
[Boolean](Boolean.md) | Indicates that this is the Container class which forms the root of the serial... | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [any_of](any_of.md) | *
[AnonymousClassExpression](AnonymousClassExpression.md) | holds if at least one of the expressions hold | | [exactly_one_of](exactly_one_of.md) | *
[AnonymousClassExpression](AnonymousClassExpression.md) | holds if only one of the expressions hold | | [none_of](none_of.md) | *
[AnonymousClassExpression](AnonymousClassExpression.md) | holds if none of the expressions hold | | [all_of](all_of.md) | *
[AnonymousClassExpression](AnonymousClassExpression.md) | holds if all of the expressions hold | | [union_of](union_of.md) | *
[ClassDefinition](ClassDefinition.md) | indicates that the domain element consists exactly of the members of the elem... | | [unique_keys](unique_keys.md) | *
[UniqueKey](UniqueKey.md) | A collection of named unique keys for this class | | [rules](rules.md) | *
[ClassRule](ClassRule.md) | the collection of rules that apply to all members of this class | | [classification_rules](classification_rules.md) | *
[AnonymousClassExpression](AnonymousClassExpression.md) | The collection of classification rules that apply to all members of this clas... | | [disjoint_with](disjoint_with.md) | *
[ClassDefinition](ClassDefinition.md) | Two classes are disjoint if they have no instances in common, two slots are d... | | [extra_slots](extra_slots.md) | 0..1
[ExtraSlotsExpression](ExtraSlotsExpression.md) | How a class instance handles extra data not specified in the class definition | | [slot_conditions](slot_conditions.md) | *
[SlotDefinition](SlotDefinition.md) | expresses constraints on a group of slots for a class expression | | [abstract](abstract.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot is intended to be inherited from without being an... | | [string_serialization](string_serialization.md) | 0..1
[String](String.md) | Used on a slot that stores the string serialization of the containing object | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [SlotDefinition](SlotDefinition.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [slot_uri](slot_uri.md) | 0..1
[Uriorcurie](Uriorcurie.md) | URI of the class that provides a semantic interpretation of the slot in a lin... | | [identifier](identifier.md) | 0..1
[Boolean](Boolean.md) | True means that the key slot(s) uniquely identifies the elements | | [alias](alias.md) | 0..1
[String](String.md) | the name used for a slot in the context of its owning class | | [multivalued](multivalued.md) | 0..1
[Boolean](Boolean.md) | true means that slot can have more than one value and should be represented u... | | [required](required.md) | 0..1
[Boolean](Boolean.md) | true means that the slot must be present in instances of the class definition | | [recommended](recommended.md) | 0..1
[Boolean](Boolean.md) | true means that the slot should be present in instances of the class definiti... | | [is_a](is_a.md) | 0..1
[SlotDefinition](SlotDefinition.md) | A primary parent slot from which inheritable metaslots are propagated | | [mixins](mixins.md) | *
[SlotDefinition](SlotDefinition.md) | A collection of secondary parent mixin slots from which inheritable metaslots... | | [inlined](inlined.md) | 0..1
[Boolean](Boolean.md) | True means that keyed or identified slot appears in an outer structure by val... | | [inlined_as_list](inlined_as_list.md) | 0..1
[Boolean](Boolean.md) | True means that an inlined slot is represented as a list of range instances | | [pattern](pattern.md) | 0..1
[String](String.md) | the string value of the slot must conform to this regular expression expresse... | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [any_of](any_of.md) | *
[AnonymousSlotExpression](AnonymousSlotExpression.md) | holds if at least one of the expressions hold | | [exactly_one_of](exactly_one_of.md) | *
[AnonymousSlotExpression](AnonymousSlotExpression.md) | holds if only one of the expressions hold | | [none_of](none_of.md) | *
[AnonymousSlotExpression](AnonymousSlotExpression.md) | holds if none of the expressions hold | | [all_of](all_of.md) | *
[AnonymousSlotExpression](AnonymousSlotExpression.md) | holds if all of the expressions hold | | [domain](domain.md) | 0..1
[ClassDefinition](ClassDefinition.md) | defines the type of the subject of the slot | | [inherited](inherited.md) | 0..1
[Boolean](Boolean.md) | true means that the *value* of a slot is inherited by subclasses | | [ifabsent](ifabsent.md) | 0..1
[String](String.md) | function that provides a default value for the slot | | [list_elements_unique](list_elements_unique.md) | 0..1
[Boolean](Boolean.md) | If True, then there must be no duplicates in the elements of a multivalued sl... | | [list_elements_ordered](list_elements_ordered.md) | 0..1
[Boolean](Boolean.md) | If True, then the order of elements of a multivalued slot is guaranteed to be... | | [shared](shared.md) | 0..1
[Boolean](Boolean.md) | If True, then the relationship between the slot domain and range is many to o... | | [key](key.md) | 0..1
[Boolean](Boolean.md) | True means that the key slot(s) uniquely identify the elements within a singl... | | [designates_type](designates_type.md) | 0..1
[Boolean](Boolean.md) | True means that the key slot(s) is used to determine the instantiation (types... | | [symmetric](symmetric.md) | 0..1
[Boolean](Boolean.md) | If s is symmetric, and i | | [reflexive](reflexive.md) | 0..1
[Boolean](Boolean.md) | If s is reflexive, then i | | [locally_reflexive](locally_reflexive.md) | 0..1
[Boolean](Boolean.md) | If s is locally_reflexive, then i | | [irreflexive](irreflexive.md) | 0..1
[Boolean](Boolean.md) | If s is irreflexive, then there exists no i such i | | [asymmetric](asymmetric.md) | 0..1
[Boolean](Boolean.md) | If s is antisymmetric, and i | | [transitive](transitive.md) | 0..1
[Boolean](Boolean.md) | If s is transitive, and i | | [inverse](inverse.md) | 0..1
[SlotDefinition](SlotDefinition.md) | indicates that any instance of d s r implies that there is also an instance o... | | [transitive_form_of](transitive_form_of.md) | 0..1
[SlotDefinition](SlotDefinition.md) | If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transit... | | [reflexive_transitive_form_of](reflexive_transitive_form_of.md) | 0..1
[SlotDefinition](SlotDefinition.md) | transitive_form_of including the reflexive case | | [slot_group](slot_group.md) | 0..1
[SlotDefinition](SlotDefinition.md) | allows for grouping of related slots into a grouping slot that serves the rol... | | [is_grouping_slot](is_grouping_slot.md) | 0..1
[Boolean](Boolean.md) | true if this slot is a grouping slot | | [disjoint_with](disjoint_with.md) | *
[SlotDefinition](SlotDefinition.md) | Two classes are disjoint if they have no instances in common, two slots are d... | | [union_of](union_of.md) | *
[SlotDefinition](SlotDefinition.md) | indicates that the domain element consists exactly of the members of the elem... | | [range](range.md) | 0..1
[Element](Element.md) | defines the type of the object of the slot | | [range_expression](range_expression.md) | 0..1
[AnonymousClassExpression](AnonymousClassExpression.md) | A range that is described as a boolean expression combining existing ranges | | [enum_range](enum_range.md) | 0..1
[EnumExpression](EnumExpression.md) | An inlined enumeration | | [bindings](bindings.md) | *
[EnumBinding](EnumBinding.md) | A collection of enum bindings that specify how a slot can be bound to a permi... | | [minimum_value](minimum_value.md) | 0..1
[Anything](Anything.md) | For ordinal ranges, the value must be equal to or higher than this | | [maximum_value](maximum_value.md) | 0..1
[Anything](Anything.md) | For ordinal ranges, the value must be equal to or lower than this | | [structured_pattern](structured_pattern.md) | 0..1
[PatternExpression](PatternExpression.md) | the string value of the slot must conform to the regular expression in the pa... | | [implicit_prefix](implicit_prefix.md) | 0..1
[String](String.md) | Causes the slot value to be interpreted as a uriorcurie after prefixing with ... | | [equals_string](equals_string.md) | 0..1
[String](String.md) | the slot must have range string and the value of the slot must equal the spec... | | [equals_string_in](equals_string_in.md) | *
[String](String.md) | the slot must have range string and the value of the slot must equal one of t... | | [equals_expression](equals_expression.md) | 0..1
[String](String.md) | the value of the slot must equal the value of the evaluated expression | | [exact_cardinality](exact_cardinality.md) | 0..1
[Integer](Integer.md) | the exact number of entries for a multivalued slot | | [minimum_cardinality](minimum_cardinality.md) | 0..1
[Integer](Integer.md) | the minimum number of entries for a multivalued slot | | [maximum_cardinality](maximum_cardinality.md) | 0..1
[Integer](Integer.md) | the maximum number of entries for a multivalued slot | | [has_member](has_member.md) | 0..1
[AnonymousSlotExpression](AnonymousSlotExpression.md) | the value of the slot is multivalued with at least one member satisfying the ... | | [all_members](all_members.md) | 0..1
[AnonymousSlotExpression](AnonymousSlotExpression.md) | the value of the slot is multivalued with all members satisfying the conditio... | | [abstract](abstract.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot is intended to be inherited from without being an... | | [string_serialization](string_serialization.md) | 0..1
[String](String.md) | Used on a slot that stores the string serialization of the containing object | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [TypeDefinition](TypeDefinition.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [type_uri](type_uri.md) | 0..1
[Uriorcurie](Uriorcurie.md) | The uri that defines the possible values for the type definition | | [typeof](typeof.md) | 0..1
[TypeDefinition](TypeDefinition.md) | A parent type from which type properties are inherited | | [base](base.md) | 0..1
[String](String.md) | python base type in the LinkML runtime that implements this type definition | | [repr](repr.md) | 0..1
[String](String.md) | the name of the python object that implements this type definition | | [pattern](pattern.md) | 0..1
[String](String.md) | the string value of the slot must conform to this regular expression expresse... | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [any_of](any_of.md) | *
[AnonymousTypeExpression](AnonymousTypeExpression.md) | holds if at least one of the expressions hold | | [exactly_one_of](exactly_one_of.md) | *
[AnonymousTypeExpression](AnonymousTypeExpression.md) | holds if only one of the expressions hold | | [none_of](none_of.md) | *
[AnonymousTypeExpression](AnonymousTypeExpression.md) | holds if none of the expressions hold | | [all_of](all_of.md) | *
[AnonymousTypeExpression](AnonymousTypeExpression.md) | holds if all of the expressions hold | | [union_of](union_of.md) | *
[TypeDefinition](TypeDefinition.md) | indicates that the domain element consists exactly of the members of the elem... | | [structured_pattern](structured_pattern.md) | 0..1
[PatternExpression](PatternExpression.md) | the string value of the slot must conform to the regular expression in the pa... | | [implicit_prefix](implicit_prefix.md) | 0..1
[String](String.md) | Causes the slot value to be interpreted as a uriorcurie after prefixing with ... | | [equals_string](equals_string.md) | 0..1
[String](String.md) | the slot must have range string and the value of the slot must equal the spec... | | [equals_string_in](equals_string_in.md) | *
[String](String.md) | the slot must have range string and the value of the slot must equal one of t... | | [minimum_value](minimum_value.md) | 0..1
[Anything](Anything.md) | For ordinal ranges, the value must be equal to or higher than this | | [maximum_value](maximum_value.md) | 0..1
[Anything](Anything.md) | For ordinal ranges, the value must be equal to or lower than this | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [EnumDefinition](EnumDefinition.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [is_a](is_a.md) | 0..1
[Definition](Definition.md) | A primary parent class or slot from which inheritable metaslots are propagate... | | [mixins](mixins.md) | *
[Definition](Definition.md) | A collection of secondary parent classes or slots from which inheritable meta... | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [enum_uri](enum_uri.md) | 0..1
[Uriorcurie](Uriorcurie.md) | URI of the enum that provides a semantic interpretation of the element in a l... | | [code_set](code_set.md) | 0..1
[Uriorcurie](Uriorcurie.md) | the identifier of an enumeration code set | | [pv_formula](pv_formula.md) | 0..1
[PvFormulaOptions](PvFormulaOptions.md) | Defines the specific formula to be used to generate the permissible values | | [permissible_values](permissible_values.md) | *
[PermissibleValue](PermissibleValue.md) | A list of possible values for a slot range | | [include](include.md) | *
[AnonymousEnumExpression](AnonymousEnumExpression.md) | An enum expression that yields a list of permissible values that are to be in... | | [minus](minus.md) | *
[AnonymousEnumExpression](AnonymousEnumExpression.md) | An enum expression that yields a list of permissible values that are to be su... | | [inherits](inherits.md) | *
[EnumDefinition](EnumDefinition.md) | An enum definition that is used as the basis to create a new enum | | [reachable_from](reachable_from.md) | 0..1
[ReachabilityQuery](ReachabilityQuery.md) | Specifies a query for obtaining a list of permissible values based on graph r... | | [matches](matches.md) | 0..1
[MatchQuery](MatchQuery.md) | Specifies a match query that is used to calculate the list of permissible val... | | [concepts](concepts.md) | *
[Uriorcurie](Uriorcurie.md) | A list of identifiers that are used to construct a set of permissible values | | [abstract](abstract.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot is intended to be inherited from without being an... | | [string_serialization](string_serialization.md) | 0..1
[String](String.md) | Used on a slot that stores the string serialization of the containing object | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [SubsetDefinition](SubsetDefinition.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [Prefix](Prefix.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [prefix_prefix](prefix_prefix.md) | 1
[Ncname](Ncname.md) | The prefix components of a prefix expansions | | [prefix_reference](prefix_reference.md) | 1
[Uri](Uri.md) | The namespace to which a prefix expands to | ### Slots from [PermissibleValue](PermissibleValue.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [is_a](is_a.md) | 0..1
[PermissibleValue](PermissibleValue.md) | A primary parent class or slot from which inheritable metaslots are propagate... | | [mixins](mixins.md) | *
[PermissibleValue](PermissibleValue.md) | A collection of secondary parent classes or slots from which inheritable meta... | | [text](text.md) | 1
[String](String.md) | The actual permissible value itself **identifier** | | [meaning](meaning.md) | 0..1
[Uriorcurie](Uriorcurie.md) | the value meaning of a permissible value | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [UniqueKey](UniqueKey.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [unique_key_name](unique_key_name.md) | 1
[String](String.md) | name of the unique key | | [unique_key_slots](unique_key_slots.md) | 1..*
[SlotDefinition](SlotDefinition.md) | list of slot names that form a key | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [TypeMapping](TypeMapping.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [string_serialization](string_serialization.md) | 0..1
[String](String.md) | Used on a slot that stores the string serialization of the containing object | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [EnumBinding](EnumBinding.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [range](range.md) | 0..1
[EnumDefinition](EnumDefinition.md) | defines the type of the object of the slot | | [obligation_level](obligation_level.md) | 0..1
[ObligationLevelEnum](ObligationLevelEnum.md) | The level of obligation or recommendation strength for a metadata element | | [binds_value_of](binds_value_of.md) | 0..1
[String](String.md) | A path to a slot that is being bound to a permissible value from an enumerati... | | [pv_formula](pv_formula.md) | 0..1
[PvFormulaOptions](PvFormulaOptions.md) | Defines the specific formula to be used to generate the permissible values | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [MatchQuery](MatchQuery.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [identifier_pattern](identifier_pattern.md) | 0..1
[String](String.md) | A regular expression that is used to obtain a set of identifiers from a sourc... | | [source_ontology](source_ontology.md) | 0..1
[Uriorcurie](Uriorcurie.md) | An ontology or vocabulary or terminology that is used in a query to obtain a ... | ### Slots from [ReachabilityQuery](ReachabilityQuery.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [source_ontology](source_ontology.md) | 0..1
[Uriorcurie](Uriorcurie.md) | An ontology or vocabulary or terminology that is used in a query to obtain a ... | | [source_nodes](source_nodes.md) | *
[Uriorcurie](Uriorcurie.md) | A list of nodes that are used in the reachability query | | [relationship_types](relationship_types.md) | *
[Uriorcurie](Uriorcurie.md) | A list of relationship types (properties) that are used in a reachability que... | | [is_direct](is_direct.md) | 0..1
[Boolean](Boolean.md) | True if the reachability query should only include directly related nodes, if... | | [include_self](include_self.md) | 0..1
[Boolean](Boolean.md) | True if the query is reflexive | | [traverse_up](traverse_up.md) | 0..1
[Boolean](Boolean.md) | True if the direction of the reachability query is reversed and ancestors are... | ### Slots from [ClassRule](ClassRule.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [preconditions](preconditions.md) | 0..1
[AnonymousClassExpression](AnonymousClassExpression.md) | an expression that must hold in order for the rule to be applicable to an ins... | | [postconditions](postconditions.md) | 0..1
[AnonymousClassExpression](AnonymousClassExpression.md) | an expression that must hold for an instance of the class, if the preconditio... | | [elseconditions](elseconditions.md) | 0..1
[AnonymousClassExpression](AnonymousClassExpression.md) | an expression that must hold for an instance of the class, if the preconditio... | | [bidirectional](bidirectional.md) | 0..1
[Boolean](Boolean.md) | in addition to preconditions entailing postconditions, the postconditions ent... | | [open_world](open_world.md) | 0..1
[Boolean](Boolean.md) | if true, the the postconditions may be omitted in instance data, but it is va... | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [Setting](Setting.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [setting_key](setting_key.md) | 1
[Ncname](Ncname.md) | the variable name for a setting | | [setting_value](setting_value.md) | 1
[String](String.md) | The value assigned for a setting | ## Slots in subset | Slot | Description | | --- | --- | | [id](id.md) | The official schema URI | | [name](name.md) | the unique name of the element within the context of the schema | | [prefix_prefix](prefix_prefix.md) | The prefix components of a prefix expansions | | [class_uri](class_uri.md) | URI of the class that provides a semantic interpretation of the element in a ... | | [slot_uri](slot_uri.md) | URI of the class that provides a semantic interpretation of the slot in a lin... | | [type_uri](type_uri.md) | The uri that defines the possible values for the type definition | | [prefix_reference](prefix_reference.md) | The namespace to which a prefix expands to | | [classes](classes.md) | An index to the collection of all class definitions in the schema | | [slot_definitions](slot_definitions.md) | An index to the collection of all slot definitions in the schema | | [enums](enums.md) | An index to the collection of all enum definitions in the schema | | [identifier](identifier.md) | True means that the key slot(s) uniquely identifies the elements | | [alias](alias.md) | the name used for a slot in the context of its owning class | | [multivalued](multivalued.md) | true means that slot can have more than one value and should be represented u... | | [typeof](typeof.md) | A parent type from which type properties are inherited | | [subsets](subsets.md) | An index to the collection of all subset definitions in the schema | | [required](required.md) | true means that the slot must be present in instances of the class definition | | [base](base.md) | python base type in the LinkML runtime that implements this type definition | | [recommended](recommended.md) | true means that the slot should be present in instances of the class definiti... | | [repr](repr.md) | the name of the python object that implements this type definition | | [prefixes](prefixes.md) | A collection of prefix expansions that specify how CURIEs can be expanded to ... | | [is_a](is_a.md) | A primary parent class or slot from which inheritable metaslots are propagate... | | [default_prefix](default_prefix.md) | The prefix that is used for all elements within a schema | | [mixins](mixins.md) | A collection of secondary parent classes or slots from which inheritable meta... | | [default_range](default_range.md) | default slot range to be used if range element is omitted from a slot definit... | | [slots](slots.md) | collection of slot names that are applicable to a class | | [settings](settings.md) | A collection of global variable settings | | [text](text.md) | The actual permissible value itself | | [imports](imports.md) | A list of schemas that are to be included in this schema | | [meaning](meaning.md) | the value meaning of a permissible value | | [slot_usage](slot_usage.md) | the refinement of a slot in the context of the containing class definition | | [inlined](inlined.md) | True means that keyed or identified slot appears in an outer structure by val... | | [inlined_as_list](inlined_as_list.md) | True means that an inlined slot is represented as a list of range instances | | [inlined_as_simple_dict](inlined_as_simple_dict.md) | True means that an inlined slot is represented as a simple dict whose values ... | | [attributes](attributes.md) | Inline definition of slots | | [tree_root](tree_root.md) | Indicates that this is the Container class which forms the root of the serial... | | [pattern](pattern.md) | the string value of the slot must conform to this regular expression expresse... | | [rank](rank.md) | the relative order in which the element occurs, lower values are given preced... | | [any_of](any_of.md) | holds if at least one of the expressions hold | | [exactly_one_of](exactly_one_of.md) | holds if only one of the expressions hold | | [none_of](none_of.md) | holds if none of the expressions hold | | [all_of](all_of.md) | holds if all of the expressions hold | | [preconditions](preconditions.md) | an expression that must hold in order for the rule to be applicable to an ins... | | [postconditions](postconditions.md) | an expression that must hold for an instance of the class, if the preconditio... | | [elseconditions](elseconditions.md) | an expression that must hold for an instance of the class, if the preconditio... | | [id_prefixes](id_prefixes.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | id of the schema that defined the element | | [abstract](abstract.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | Indicates the class or slot is intended to be inherited from without being an... | | [code_set](code_set.md) | the identifier of an enumeration code set | | [pv_formula](pv_formula.md) | Defines the specific formula to be used to generate the permissible values | | [permissible_values](permissible_values.md) | A list of possible values for a slot range | | [enum_uri](enum_uri.md) | URI of the enum that provides a semantic interpretation of the element in a l... | | [include](include.md) | An enum expression that yields a list of permissible values that are to be in... | | [minus](minus.md) | An enum expression that yields a list of permissible values that are to be su... | | [inherits](inherits.md) | An enum definition that is used as the basis to create a new enum | | [matches](matches.md) | Specifies a match query that is used to calculate the list of permissible val... | | [identifier_pattern](identifier_pattern.md) | A regular expression that is used to obtain a set of identifiers from a sourc... | | [concepts](concepts.md) | A list of identifiers that are used to construct a set of permissible values | | [reachable_from](reachable_from.md) | Specifies a query for obtaining a list of permissible values based on graph r... | | [source_ontology](source_ontology.md) | An ontology or vocabulary or terminology that is used in a query to obtain a ... | | [is_direct](is_direct.md) | True if the reachability query should only include directly related nodes, if... | | [traverse_up](traverse_up.md) | True if the direction of the reachability query is reversed and ancestors are... | | [include_self](include_self.md) | True if the query is reflexive | | [relationship_types](relationship_types.md) | A list of relationship types (properties) that are used in a reachability que... | | [source_nodes](source_nodes.md) | A list of nodes that are used in the reachability query | | [enum_range](enum_range.md) | An inlined enumeration | | [range_expression](range_expression.md) | A range that is described as a boolean expression combining existing ranges | | [bidirectional](bidirectional.md) | in addition to preconditions entailing postconditions, the postconditions ent... | | [open_world](open_world.md) | if true, the the postconditions may be omitted in instance data, but it is va... | | [rules](rules.md) | the collection of rules that apply to all members of this class | | [classification_rules](classification_rules.md) | The collection of classification rules that apply to all members of this clas... | | [slot_conditions](slot_conditions.md) | expresses constraints on a group of slots for a class expression | | [union_of](union_of.md) | indicates that the domain element consists exactly of the members of the elem... | | [unique_keys](unique_keys.md) | A collection of named unique keys for this class | | [unique_key_name](unique_key_name.md) | name of the unique key | | [unique_key_slots](unique_key_slots.md) | list of slot names that form a key | | [extra_slots](extra_slots.md) | How a class instance handles extra data not specified in the class definition | | [allowed](allowed.md) | Whether or not something is allowed | | [domain](domain.md) | defines the type of the subject of the slot | | [range](range.md) | defines the type of the object of the slot | | [inherited](inherited.md) | true means that the *value* of a slot is inherited by subclasses | | [ifabsent](ifabsent.md) | function that provides a default value for the slot | | [implicit_prefix](implicit_prefix.md) | Causes the slot value to be interpreted as a uriorcurie after prefixing with ... | | [equals_string](equals_string.md) | the slot must have range string and the value of the slot must equal the spec... | | [equals_expression](equals_expression.md) | the value of the slot must equal the value of the evaluated expression | | [exact_cardinality](exact_cardinality.md) | the exact number of entries for a multivalued slot | | [minimum_cardinality](minimum_cardinality.md) | the minimum number of entries for a multivalued slot | | [maximum_cardinality](maximum_cardinality.md) | the maximum number of entries for a multivalued slot | | [equals_string_in](equals_string_in.md) | the slot must have range string and the value of the slot must equal one of t... | | [equals_number_in](equals_number_in.md) | the slot must have range number and the value of the slot must equal one of t... | | [has_member](has_member.md) | the value of the slot is multivalued with at least one member satisfying the ... | | [all_members](all_members.md) | the value of the slot is multivalued with all members satisfying the conditio... | | [inapplicable](inapplicable.md) | true means that values for this slot must not be present | | [list_elements_ordered](list_elements_ordered.md) | If True, then the order of elements of a multivalued slot is guaranteed to be... | | [list_elements_unique](list_elements_unique.md) | If True, then there must be no duplicates in the elements of a multivalued sl... | | [shared](shared.md) | If True, then the relationship between the slot domain and range is many to o... | | [key](key.md) | True means that the key slot(s) uniquely identify the elements within a singl... | | [designates_type](designates_type.md) | True means that the key slot(s) is used to determine the instantiation (types... | | [disjoint_with](disjoint_with.md) | Two classes are disjoint if they have no instances in common, two slots are d... | | [symmetric](symmetric.md) | If s is symmetric, and i | | [asymmetric](asymmetric.md) | If s is antisymmetric, and i | | [reflexive](reflexive.md) | If s is reflexive, then i | | [irreflexive](irreflexive.md) | If s is irreflexive, then there exists no i such i | | [locally_reflexive](locally_reflexive.md) | If s is locally_reflexive, then i | | [transitive](transitive.md) | If s is transitive, and i | | [transitive_form_of](transitive_form_of.md) | If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transit... | | [reflexive_transitive_form_of](reflexive_transitive_form_of.md) | transitive_form_of including the reflexive case | | [inverse](inverse.md) | indicates that any instance of d s r implies that there is also an instance o... | | [minimum_value](minimum_value.md) | For ordinal ranges, the value must be equal to or higher than this | | [maximum_value](maximum_value.md) | For ordinal ranges, the value must be equal to or lower than this | | [interpolated](interpolated.md) | if true then the pattern is first string interpolated | | [partial_match](partial_match.md) | if not true then the pattern must match the whole string, as if enclosed in ^ | | [syntax](syntax.md) | the string value of the slot must conform to this regular expression expresse... | | [structured_pattern](structured_pattern.md) | the string value of the slot must conform to the regular expression in the pa... | | [string_serialization](string_serialization.md) | Used on a slot that stores the string serialization of the containing object | | [bindings](bindings.md) | A collection of enum bindings that specify how a slot can be bound to a permi... | | [binds_value_of](binds_value_of.md) | A path to a slot that is being bound to a permissible value from an enumerati... | | [obligation_level](obligation_level.md) | The level of obligation or recommendation strength for a metadata element | | [setting_key](setting_key.md) | the variable name for a setting | | [setting_value](setting_value.md) | The value assigned for a setting | | [slot_group](slot_group.md) | allows for grouping of related slots into a grouping slot that serves the rol... | | [is_grouping_slot](is_grouping_slot.md) | true if this slot is a grouping slot | ## Enumerations in subset | Enumeration | Description | | --- | --- | | [ObligationLevelEnum](ObligationLevelEnum.md) | The level of obligation or recommendation strength for a metadata element | | [PvFormulaOptions](PvFormulaOptions.md) | The formula used to generate the set of permissible values from the code_set ... |
[Uri](Uri.md) | The official schema URI | | [name](name.md) | 1
[Ncname](Ncname.md) | a unique name for the schema that is both human-readable and consists of only... **identifier** | | [classes](classes.md) | *
[ClassDefinition](ClassDefinition.md) | An index to the collection of all class definitions in the schema | | [slot_definitions](slot_definitions.md) | *
[SlotDefinition](SlotDefinition.md) | An index to the collection of all slot definitions in the schema | | [enums](enums.md) | *
[EnumDefinition](EnumDefinition.md) | An index to the collection of all enum definitions in the schema | | [subsets](subsets.md) | *
[SubsetDefinition](SubsetDefinition.md) | An index to the collection of all subset definitions in the schema | | [prefixes](prefixes.md) | *
[Prefix](Prefix.md) | A collection of prefix expansions that specify how CURIEs can be expanded to ... | | [default_prefix](default_prefix.md) | 0..1
[String](String.md) | The prefix that is used for all elements within a schema | | [default_range](default_range.md) | 0..1
[TypeDefinition](TypeDefinition.md) | default slot range to be used if range element is omitted from a slot definit... | | [settings](settings.md) | *
[Setting](Setting.md) | A collection of global variable settings | | [imports](imports.md) | *
[Uriorcurie](Uriorcurie.md) | A list of schemas that are to be included in this schema | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [bindings](bindings.md) | *
[EnumBinding](EnumBinding.md) | A collection of enum bindings that specify how a slot can be bound to a permi... | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [ClassDefinition](ClassDefinition.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [class_uri](class_uri.md) | 0..1
[Uriorcurie](Uriorcurie.md) | URI of the class that provides a semantic interpretation of the element in a ... | | [alias](alias.md) | 0..1
[String](String.md) | the name used for a slot in the context of its owning class | | [is_a](is_a.md) | 0..1
[ClassDefinition](ClassDefinition.md) | A primary parent class from which inheritable metaslots are propagated | | [mixins](mixins.md) | *
[ClassDefinition](ClassDefinition.md) | A collection of secondary parent mixin classes from which inheritable metaslo... | | [slots](slots.md) | *
[SlotDefinition](SlotDefinition.md) | collection of slot names that are applicable to a class | | [slot_usage](slot_usage.md) | *
[SlotDefinition](SlotDefinition.md) | the refinement of a slot in the context of the containing class definition | | [attributes](attributes.md) | *
[SlotDefinition](SlotDefinition.md) | Inline definition of slots | | [tree_root](tree_root.md) | 0..1
[Boolean](Boolean.md) | Indicates that this is the Container class which forms the root of the serial... | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [any_of](any_of.md) | *
[AnonymousClassExpression](AnonymousClassExpression.md) | holds if at least one of the expressions hold | | [exactly_one_of](exactly_one_of.md) | *
[AnonymousClassExpression](AnonymousClassExpression.md) | holds if only one of the expressions hold | | [none_of](none_of.md) | *
[AnonymousClassExpression](AnonymousClassExpression.md) | holds if none of the expressions hold | | [all_of](all_of.md) | *
[AnonymousClassExpression](AnonymousClassExpression.md) | holds if all of the expressions hold | | [union_of](union_of.md) | *
[ClassDefinition](ClassDefinition.md) | indicates that the domain element consists exactly of the members of the elem... | | [unique_keys](unique_keys.md) | *
[UniqueKey](UniqueKey.md) | A collection of named unique keys for this class | | [rules](rules.md) | *
[ClassRule](ClassRule.md) | the collection of rules that apply to all members of this class | | [classification_rules](classification_rules.md) | *
[AnonymousClassExpression](AnonymousClassExpression.md) | The collection of classification rules that apply to all members of this clas... | | [disjoint_with](disjoint_with.md) | *
[ClassDefinition](ClassDefinition.md) | Two classes are disjoint if they have no instances in common, two slots are d... | | [extra_slots](extra_slots.md) | 0..1
[ExtraSlotsExpression](ExtraSlotsExpression.md) | How a class instance handles extra data not specified in the class definition | | [slot_conditions](slot_conditions.md) | *
[SlotDefinition](SlotDefinition.md) | expresses constraints on a group of slots for a class expression | | [abstract](abstract.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot is intended to be inherited from without being an... | | [string_serialization](string_serialization.md) | 0..1
[String](String.md) | Used on a slot that stores the string serialization of the containing object | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [SlotDefinition](SlotDefinition.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [slot_uri](slot_uri.md) | 0..1
[Uriorcurie](Uriorcurie.md) | URI of the class that provides a semantic interpretation of the slot in a lin... | | [identifier](identifier.md) | 0..1
[Boolean](Boolean.md) | True means that the key slot(s) uniquely identifies the elements | | [alias](alias.md) | 0..1
[String](String.md) | the name used for a slot in the context of its owning class | | [multivalued](multivalued.md) | 0..1
[Boolean](Boolean.md) | true means that slot can have more than one value and should be represented u... | | [required](required.md) | 0..1
[Boolean](Boolean.md) | true means that the slot must be present in instances of the class definition | | [recommended](recommended.md) | 0..1
[Boolean](Boolean.md) | true means that the slot should be present in instances of the class definiti... | | [is_a](is_a.md) | 0..1
[SlotDefinition](SlotDefinition.md) | A primary parent slot from which inheritable metaslots are propagated | | [mixins](mixins.md) | *
[SlotDefinition](SlotDefinition.md) | A collection of secondary parent mixin slots from which inheritable metaslots... | | [inlined](inlined.md) | 0..1
[Boolean](Boolean.md) | True means that keyed or identified slot appears in an outer structure by val... | | [inlined_as_list](inlined_as_list.md) | 0..1
[Boolean](Boolean.md) | True means that an inlined slot is represented as a list of range instances | | [pattern](pattern.md) | 0..1
[String](String.md) | the string value of the slot must conform to this regular expression expresse... | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [any_of](any_of.md) | *
[AnonymousSlotExpression](AnonymousSlotExpression.md) | holds if at least one of the expressions hold | | [exactly_one_of](exactly_one_of.md) | *
[AnonymousSlotExpression](AnonymousSlotExpression.md) | holds if only one of the expressions hold | | [none_of](none_of.md) | *
[AnonymousSlotExpression](AnonymousSlotExpression.md) | holds if none of the expressions hold | | [all_of](all_of.md) | *
[AnonymousSlotExpression](AnonymousSlotExpression.md) | holds if all of the expressions hold | | [domain](domain.md) | 0..1
[ClassDefinition](ClassDefinition.md) | defines the type of the subject of the slot | | [inherited](inherited.md) | 0..1
[Boolean](Boolean.md) | true means that the *value* of a slot is inherited by subclasses | | [ifabsent](ifabsent.md) | 0..1
[String](String.md) | function that provides a default value for the slot | | [list_elements_unique](list_elements_unique.md) | 0..1
[Boolean](Boolean.md) | If True, then there must be no duplicates in the elements of a multivalued sl... | | [list_elements_ordered](list_elements_ordered.md) | 0..1
[Boolean](Boolean.md) | If True, then the order of elements of a multivalued slot is guaranteed to be... | | [shared](shared.md) | 0..1
[Boolean](Boolean.md) | If True, then the relationship between the slot domain and range is many to o... | | [key](key.md) | 0..1
[Boolean](Boolean.md) | True means that the key slot(s) uniquely identify the elements within a singl... | | [designates_type](designates_type.md) | 0..1
[Boolean](Boolean.md) | True means that the key slot(s) is used to determine the instantiation (types... | | [symmetric](symmetric.md) | 0..1
[Boolean](Boolean.md) | If s is symmetric, and i | | [reflexive](reflexive.md) | 0..1
[Boolean](Boolean.md) | If s is reflexive, then i | | [locally_reflexive](locally_reflexive.md) | 0..1
[Boolean](Boolean.md) | If s is locally_reflexive, then i | | [irreflexive](irreflexive.md) | 0..1
[Boolean](Boolean.md) | If s is irreflexive, then there exists no i such i | | [asymmetric](asymmetric.md) | 0..1
[Boolean](Boolean.md) | If s is antisymmetric, and i | | [transitive](transitive.md) | 0..1
[Boolean](Boolean.md) | If s is transitive, and i | | [inverse](inverse.md) | 0..1
[SlotDefinition](SlotDefinition.md) | indicates that any instance of d s r implies that there is also an instance o... | | [transitive_form_of](transitive_form_of.md) | 0..1
[SlotDefinition](SlotDefinition.md) | If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transit... | | [reflexive_transitive_form_of](reflexive_transitive_form_of.md) | 0..1
[SlotDefinition](SlotDefinition.md) | transitive_form_of including the reflexive case | | [slot_group](slot_group.md) | 0..1
[SlotDefinition](SlotDefinition.md) | allows for grouping of related slots into a grouping slot that serves the rol... | | [is_grouping_slot](is_grouping_slot.md) | 0..1
[Boolean](Boolean.md) | true if this slot is a grouping slot | | [disjoint_with](disjoint_with.md) | *
[SlotDefinition](SlotDefinition.md) | Two classes are disjoint if they have no instances in common, two slots are d... | | [union_of](union_of.md) | *
[SlotDefinition](SlotDefinition.md) | indicates that the domain element consists exactly of the members of the elem... | | [range](range.md) | 0..1
[Element](Element.md) | defines the type of the object of the slot | | [range_expression](range_expression.md) | 0..1
[AnonymousClassExpression](AnonymousClassExpression.md) | A range that is described as a boolean expression combining existing ranges | | [enum_range](enum_range.md) | 0..1
[EnumExpression](EnumExpression.md) | An inlined enumeration | | [bindings](bindings.md) | *
[EnumBinding](EnumBinding.md) | A collection of enum bindings that specify how a slot can be bound to a permi... | | [minimum_value](minimum_value.md) | 0..1
[Anything](Anything.md) | For ordinal ranges, the value must be equal to or higher than this | | [maximum_value](maximum_value.md) | 0..1
[Anything](Anything.md) | For ordinal ranges, the value must be equal to or lower than this | | [structured_pattern](structured_pattern.md) | 0..1
[PatternExpression](PatternExpression.md) | the string value of the slot must conform to the regular expression in the pa... | | [implicit_prefix](implicit_prefix.md) | 0..1
[String](String.md) | Causes the slot value to be interpreted as a uriorcurie after prefixing with ... | | [equals_string](equals_string.md) | 0..1
[String](String.md) | the slot must have range string and the value of the slot must equal the spec... | | [equals_string_in](equals_string_in.md) | *
[String](String.md) | the slot must have range string and the value of the slot must equal one of t... | | [equals_expression](equals_expression.md) | 0..1
[String](String.md) | the value of the slot must equal the value of the evaluated expression | | [exact_cardinality](exact_cardinality.md) | 0..1
[Integer](Integer.md) | the exact number of entries for a multivalued slot | | [minimum_cardinality](minimum_cardinality.md) | 0..1
[Integer](Integer.md) | the minimum number of entries for a multivalued slot | | [maximum_cardinality](maximum_cardinality.md) | 0..1
[Integer](Integer.md) | the maximum number of entries for a multivalued slot | | [has_member](has_member.md) | 0..1
[AnonymousSlotExpression](AnonymousSlotExpression.md) | the value of the slot is multivalued with at least one member satisfying the ... | | [all_members](all_members.md) | 0..1
[AnonymousSlotExpression](AnonymousSlotExpression.md) | the value of the slot is multivalued with all members satisfying the conditio... | | [abstract](abstract.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot is intended to be inherited from without being an... | | [string_serialization](string_serialization.md) | 0..1
[String](String.md) | Used on a slot that stores the string serialization of the containing object | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [TypeDefinition](TypeDefinition.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [type_uri](type_uri.md) | 0..1
[Uriorcurie](Uriorcurie.md) | The uri that defines the possible values for the type definition | | [typeof](typeof.md) | 0..1
[TypeDefinition](TypeDefinition.md) | A parent type from which type properties are inherited | | [base](base.md) | 0..1
[String](String.md) | python base type in the LinkML runtime that implements this type definition | | [repr](repr.md) | 0..1
[String](String.md) | the name of the python object that implements this type definition | | [pattern](pattern.md) | 0..1
[String](String.md) | the string value of the slot must conform to this regular expression expresse... | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [any_of](any_of.md) | *
[AnonymousTypeExpression](AnonymousTypeExpression.md) | holds if at least one of the expressions hold | | [exactly_one_of](exactly_one_of.md) | *
[AnonymousTypeExpression](AnonymousTypeExpression.md) | holds if only one of the expressions hold | | [none_of](none_of.md) | *
[AnonymousTypeExpression](AnonymousTypeExpression.md) | holds if none of the expressions hold | | [all_of](all_of.md) | *
[AnonymousTypeExpression](AnonymousTypeExpression.md) | holds if all of the expressions hold | | [union_of](union_of.md) | *
[TypeDefinition](TypeDefinition.md) | indicates that the domain element consists exactly of the members of the elem... | | [structured_pattern](structured_pattern.md) | 0..1
[PatternExpression](PatternExpression.md) | the string value of the slot must conform to the regular expression in the pa... | | [implicit_prefix](implicit_prefix.md) | 0..1
[String](String.md) | Causes the slot value to be interpreted as a uriorcurie after prefixing with ... | | [equals_string](equals_string.md) | 0..1
[String](String.md) | the slot must have range string and the value of the slot must equal the spec... | | [equals_string_in](equals_string_in.md) | *
[String](String.md) | the slot must have range string and the value of the slot must equal one of t... | | [minimum_value](minimum_value.md) | 0..1
[Anything](Anything.md) | For ordinal ranges, the value must be equal to or higher than this | | [maximum_value](maximum_value.md) | 0..1
[Anything](Anything.md) | For ordinal ranges, the value must be equal to or lower than this | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [EnumDefinition](EnumDefinition.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [is_a](is_a.md) | 0..1
[Definition](Definition.md) | A primary parent class or slot from which inheritable metaslots are propagate... | | [mixins](mixins.md) | *
[Definition](Definition.md) | A collection of secondary parent classes or slots from which inheritable meta... | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [enum_uri](enum_uri.md) | 0..1
[Uriorcurie](Uriorcurie.md) | URI of the enum that provides a semantic interpretation of the element in a l... | | [code_set](code_set.md) | 0..1
[Uriorcurie](Uriorcurie.md) | the identifier of an enumeration code set | | [pv_formula](pv_formula.md) | 0..1
[PvFormulaOptions](PvFormulaOptions.md) | Defines the specific formula to be used to generate the permissible values | | [permissible_values](permissible_values.md) | *
[PermissibleValue](PermissibleValue.md) | A list of possible values for a slot range | | [include](include.md) | *
[AnonymousEnumExpression](AnonymousEnumExpression.md) | An enum expression that yields a list of permissible values that are to be in... | | [minus](minus.md) | *
[AnonymousEnumExpression](AnonymousEnumExpression.md) | An enum expression that yields a list of permissible values that are to be su... | | [inherits](inherits.md) | *
[EnumDefinition](EnumDefinition.md) | An enum definition that is used as the basis to create a new enum | | [reachable_from](reachable_from.md) | 0..1
[ReachabilityQuery](ReachabilityQuery.md) | Specifies a query for obtaining a list of permissible values based on graph r... | | [matches](matches.md) | 0..1
[MatchQuery](MatchQuery.md) | Specifies a match query that is used to calculate the list of permissible val... | | [concepts](concepts.md) | *
[Uriorcurie](Uriorcurie.md) | A list of identifiers that are used to construct a set of permissible values | | [abstract](abstract.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | 0..1
[Boolean](Boolean.md) | Indicates the class or slot is intended to be inherited from without being an... | | [string_serialization](string_serialization.md) | 0..1
[String](String.md) | Used on a slot that stores the string serialization of the containing object | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [SubsetDefinition](SubsetDefinition.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [name](name.md) | 1
[String](String.md) | the unique name of the element within the context of the schema **identifier** | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [id_prefixes](id_prefixes.md) | *
[Ncname](Ncname.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [Prefix](Prefix.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [prefix_prefix](prefix_prefix.md) | 1
[Ncname](Ncname.md) | The prefix components of a prefix expansions | | [prefix_reference](prefix_reference.md) | 1
[Uri](Uri.md) | The namespace to which a prefix expands to | ### Slots from [PermissibleValue](PermissibleValue.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [is_a](is_a.md) | 0..1
[PermissibleValue](PermissibleValue.md) | A primary parent class or slot from which inheritable metaslots are propagate... | | [mixins](mixins.md) | *
[PermissibleValue](PermissibleValue.md) | A collection of secondary parent classes or slots from which inheritable meta... | | [text](text.md) | 1
[String](String.md) | The actual permissible value itself **identifier** | | [meaning](meaning.md) | 0..1
[Uriorcurie](Uriorcurie.md) | the value meaning of a permissible value | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [UniqueKey](UniqueKey.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [unique_key_name](unique_key_name.md) | 1
[String](String.md) | name of the unique key | | [unique_key_slots](unique_key_slots.md) | 1..*
[SlotDefinition](SlotDefinition.md) | list of slot names that form a key | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [TypeMapping](TypeMapping.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [string_serialization](string_serialization.md) | 0..1
[String](String.md) | Used on a slot that stores the string serialization of the containing object | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [EnumBinding](EnumBinding.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [range](range.md) | 0..1
[EnumDefinition](EnumDefinition.md) | defines the type of the object of the slot | | [obligation_level](obligation_level.md) | 0..1
[ObligationLevelEnum](ObligationLevelEnum.md) | The level of obligation or recommendation strength for a metadata element | | [binds_value_of](binds_value_of.md) | 0..1
[String](String.md) | A path to a slot that is being bound to a permissible value from an enumerati... | | [pv_formula](pv_formula.md) | 0..1
[PvFormulaOptions](PvFormulaOptions.md) | Defines the specific formula to be used to generate the permissible values | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [MatchQuery](MatchQuery.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [identifier_pattern](identifier_pattern.md) | 0..1
[String](String.md) | A regular expression that is used to obtain a set of identifiers from a sourc... | | [source_ontology](source_ontology.md) | 0..1
[Uriorcurie](Uriorcurie.md) | An ontology or vocabulary or terminology that is used in a query to obtain a ... | ### Slots from [ReachabilityQuery](ReachabilityQuery.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [source_ontology](source_ontology.md) | 0..1
[Uriorcurie](Uriorcurie.md) | An ontology or vocabulary or terminology that is used in a query to obtain a ... | | [source_nodes](source_nodes.md) | *
[Uriorcurie](Uriorcurie.md) | A list of nodes that are used in the reachability query | | [relationship_types](relationship_types.md) | *
[Uriorcurie](Uriorcurie.md) | A list of relationship types (properties) that are used in a reachability que... | | [is_direct](is_direct.md) | 0..1
[Boolean](Boolean.md) | True if the reachability query should only include directly related nodes, if... | | [include_self](include_self.md) | 0..1
[Boolean](Boolean.md) | True if the query is reflexive | | [traverse_up](traverse_up.md) | 0..1
[Boolean](Boolean.md) | True if the direction of the reachability query is reversed and ancestors are... | ### Slots from [ClassRule](ClassRule.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [rank](rank.md) | 0..1
[Integer](Integer.md) | the relative order in which the element occurs, lower values are given preced... | | [preconditions](preconditions.md) | 0..1
[AnonymousClassExpression](AnonymousClassExpression.md) | an expression that must hold in order for the rule to be applicable to an ins... | | [postconditions](postconditions.md) | 0..1
[AnonymousClassExpression](AnonymousClassExpression.md) | an expression that must hold for an instance of the class, if the preconditio... | | [elseconditions](elseconditions.md) | 0..1
[AnonymousClassExpression](AnonymousClassExpression.md) | an expression that must hold for an instance of the class, if the preconditio... | | [bidirectional](bidirectional.md) | 0..1
[Boolean](Boolean.md) | in addition to preconditions entailing postconditions, the postconditions ent... | | [open_world](open_world.md) | 0..1
[Boolean](Boolean.md) | if true, the the postconditions may be omitted in instance data, but it is va... | | [from_schema](from_schema.md) | 0..1
[Uri](Uri.md) | id of the schema that defined the element | ### Slots from [Setting](Setting.md) also in _SpecificationSubset_ | Name | Cardinality and Range | Description | | --- | --- | --- | | [setting_key](setting_key.md) | 1
[Ncname](Ncname.md) | the variable name for a setting | | [setting_value](setting_value.md) | 1
[String](String.md) | The value assigned for a setting | ## Slots in subset | Slot | Description | | --- | --- | | [id](id.md) | The official schema URI | | [name](name.md) | the unique name of the element within the context of the schema | | [prefix_prefix](prefix_prefix.md) | The prefix components of a prefix expansions | | [class_uri](class_uri.md) | URI of the class that provides a semantic interpretation of the element in a ... | | [slot_uri](slot_uri.md) | URI of the class that provides a semantic interpretation of the slot in a lin... | | [type_uri](type_uri.md) | The uri that defines the possible values for the type definition | | [prefix_reference](prefix_reference.md) | The namespace to which a prefix expands to | | [classes](classes.md) | An index to the collection of all class definitions in the schema | | [slot_definitions](slot_definitions.md) | An index to the collection of all slot definitions in the schema | | [enums](enums.md) | An index to the collection of all enum definitions in the schema | | [identifier](identifier.md) | True means that the key slot(s) uniquely identifies the elements | | [alias](alias.md) | the name used for a slot in the context of its owning class | | [multivalued](multivalued.md) | true means that slot can have more than one value and should be represented u... | | [typeof](typeof.md) | A parent type from which type properties are inherited | | [subsets](subsets.md) | An index to the collection of all subset definitions in the schema | | [required](required.md) | true means that the slot must be present in instances of the class definition | | [base](base.md) | python base type in the LinkML runtime that implements this type definition | | [recommended](recommended.md) | true means that the slot should be present in instances of the class definiti... | | [repr](repr.md) | the name of the python object that implements this type definition | | [prefixes](prefixes.md) | A collection of prefix expansions that specify how CURIEs can be expanded to ... | | [is_a](is_a.md) | A primary parent class or slot from which inheritable metaslots are propagate... | | [default_prefix](default_prefix.md) | The prefix that is used for all elements within a schema | | [mixins](mixins.md) | A collection of secondary parent classes or slots from which inheritable meta... | | [default_range](default_range.md) | default slot range to be used if range element is omitted from a slot definit... | | [slots](slots.md) | collection of slot names that are applicable to a class | | [settings](settings.md) | A collection of global variable settings | | [text](text.md) | The actual permissible value itself | | [imports](imports.md) | A list of schemas that are to be included in this schema | | [meaning](meaning.md) | the value meaning of a permissible value | | [slot_usage](slot_usage.md) | the refinement of a slot in the context of the containing class definition | | [inlined](inlined.md) | True means that keyed or identified slot appears in an outer structure by val... | | [inlined_as_list](inlined_as_list.md) | True means that an inlined slot is represented as a list of range instances | | [inlined_as_simple_dict](inlined_as_simple_dict.md) | True means that an inlined slot is represented as a simple dict whose values ... | | [attributes](attributes.md) | Inline definition of slots | | [tree_root](tree_root.md) | Indicates that this is the Container class which forms the root of the serial... | | [pattern](pattern.md) | the string value of the slot must conform to this regular expression expresse... | | [rank](rank.md) | the relative order in which the element occurs, lower values are given preced... | | [any_of](any_of.md) | holds if at least one of the expressions hold | | [exactly_one_of](exactly_one_of.md) | holds if only one of the expressions hold | | [none_of](none_of.md) | holds if none of the expressions hold | | [all_of](all_of.md) | holds if all of the expressions hold | | [preconditions](preconditions.md) | an expression that must hold in order for the rule to be applicable to an ins... | | [postconditions](postconditions.md) | an expression that must hold for an instance of the class, if the preconditio... | | [elseconditions](elseconditions.md) | an expression that must hold for an instance of the class, if the preconditio... | | [id_prefixes](id_prefixes.md) | An allowed list of prefixes for which identifiers must conform | | [from_schema](from_schema.md) | id of the schema that defined the element | | [abstract](abstract.md) | Indicates the class or slot cannot be directly instantiated and is intended f... | | [mixin](mixin.md) | Indicates the class or slot is intended to be inherited from without being an... | | [code_set](code_set.md) | the identifier of an enumeration code set | | [pv_formula](pv_formula.md) | Defines the specific formula to be used to generate the permissible values | | [permissible_values](permissible_values.md) | A list of possible values for a slot range | | [enum_uri](enum_uri.md) | URI of the enum that provides a semantic interpretation of the element in a l... | | [include](include.md) | An enum expression that yields a list of permissible values that are to be in... | | [minus](minus.md) | An enum expression that yields a list of permissible values that are to be su... | | [inherits](inherits.md) | An enum definition that is used as the basis to create a new enum | | [matches](matches.md) | Specifies a match query that is used to calculate the list of permissible val... | | [identifier_pattern](identifier_pattern.md) | A regular expression that is used to obtain a set of identifiers from a sourc... | | [concepts](concepts.md) | A list of identifiers that are used to construct a set of permissible values | | [reachable_from](reachable_from.md) | Specifies a query for obtaining a list of permissible values based on graph r... | | [source_ontology](source_ontology.md) | An ontology or vocabulary or terminology that is used in a query to obtain a ... | | [is_direct](is_direct.md) | True if the reachability query should only include directly related nodes, if... | | [traverse_up](traverse_up.md) | True if the direction of the reachability query is reversed and ancestors are... | | [include_self](include_self.md) | True if the query is reflexive | | [relationship_types](relationship_types.md) | A list of relationship types (properties) that are used in a reachability que... | | [source_nodes](source_nodes.md) | A list of nodes that are used in the reachability query | | [enum_range](enum_range.md) | An inlined enumeration | | [range_expression](range_expression.md) | A range that is described as a boolean expression combining existing ranges | | [bidirectional](bidirectional.md) | in addition to preconditions entailing postconditions, the postconditions ent... | | [open_world](open_world.md) | if true, the the postconditions may be omitted in instance data, but it is va... | | [rules](rules.md) | the collection of rules that apply to all members of this class | | [classification_rules](classification_rules.md) | The collection of classification rules that apply to all members of this clas... | | [slot_conditions](slot_conditions.md) | expresses constraints on a group of slots for a class expression | | [union_of](union_of.md) | indicates that the domain element consists exactly of the members of the elem... | | [unique_keys](unique_keys.md) | A collection of named unique keys for this class | | [unique_key_name](unique_key_name.md) | name of the unique key | | [unique_key_slots](unique_key_slots.md) | list of slot names that form a key | | [extra_slots](extra_slots.md) | How a class instance handles extra data not specified in the class definition | | [allowed](allowed.md) | Whether or not something is allowed | | [domain](domain.md) | defines the type of the subject of the slot | | [range](range.md) | defines the type of the object of the slot | | [inherited](inherited.md) | true means that the *value* of a slot is inherited by subclasses | | [ifabsent](ifabsent.md) | function that provides a default value for the slot | | [implicit_prefix](implicit_prefix.md) | Causes the slot value to be interpreted as a uriorcurie after prefixing with ... | | [equals_string](equals_string.md) | the slot must have range string and the value of the slot must equal the spec... | | [equals_expression](equals_expression.md) | the value of the slot must equal the value of the evaluated expression | | [exact_cardinality](exact_cardinality.md) | the exact number of entries for a multivalued slot | | [minimum_cardinality](minimum_cardinality.md) | the minimum number of entries for a multivalued slot | | [maximum_cardinality](maximum_cardinality.md) | the maximum number of entries for a multivalued slot | | [equals_string_in](equals_string_in.md) | the slot must have range string and the value of the slot must equal one of t... | | [equals_number_in](equals_number_in.md) | the slot must have range number and the value of the slot must equal one of t... | | [has_member](has_member.md) | the value of the slot is multivalued with at least one member satisfying the ... | | [all_members](all_members.md) | the value of the slot is multivalued with all members satisfying the conditio... | | [inapplicable](inapplicable.md) | true means that values for this slot must not be present | | [list_elements_ordered](list_elements_ordered.md) | If True, then the order of elements of a multivalued slot is guaranteed to be... | | [list_elements_unique](list_elements_unique.md) | If True, then there must be no duplicates in the elements of a multivalued sl... | | [shared](shared.md) | If True, then the relationship between the slot domain and range is many to o... | | [key](key.md) | True means that the key slot(s) uniquely identify the elements within a singl... | | [designates_type](designates_type.md) | True means that the key slot(s) is used to determine the instantiation (types... | | [disjoint_with](disjoint_with.md) | Two classes are disjoint if they have no instances in common, two slots are d... | | [symmetric](symmetric.md) | If s is symmetric, and i | | [asymmetric](asymmetric.md) | If s is antisymmetric, and i | | [reflexive](reflexive.md) | If s is reflexive, then i | | [irreflexive](irreflexive.md) | If s is irreflexive, then there exists no i such i | | [locally_reflexive](locally_reflexive.md) | If s is locally_reflexive, then i | | [transitive](transitive.md) | If s is transitive, and i | | [transitive_form_of](transitive_form_of.md) | If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transit... | | [reflexive_transitive_form_of](reflexive_transitive_form_of.md) | transitive_form_of including the reflexive case | | [inverse](inverse.md) | indicates that any instance of d s r implies that there is also an instance o... | | [minimum_value](minimum_value.md) | For ordinal ranges, the value must be equal to or higher than this | | [maximum_value](maximum_value.md) | For ordinal ranges, the value must be equal to or lower than this | | [interpolated](interpolated.md) | if true then the pattern is first string interpolated | | [partial_match](partial_match.md) | if not true then the pattern must match the whole string, as if enclosed in ^ | | [syntax](syntax.md) | the string value of the slot must conform to this regular expression expresse... | | [structured_pattern](structured_pattern.md) | the string value of the slot must conform to the regular expression in the pa... | | [string_serialization](string_serialization.md) | Used on a slot that stores the string serialization of the containing object | | [bindings](bindings.md) | A collection of enum bindings that specify how a slot can be bound to a permi... | | [binds_value_of](binds_value_of.md) | A path to a slot that is being bound to a permissible value from an enumerati... | | [obligation_level](obligation_level.md) | The level of obligation or recommendation strength for a metadata element | | [setting_key](setting_key.md) | the variable name for a setting | | [setting_value](setting_value.md) | The value assigned for a setting | | [slot_group](slot_group.md) | allows for grouping of related slots into a grouping slot that serves the rol... | | [is_grouping_slot](is_grouping_slot.md) | true if this slot is a grouping slot | ## Enumerations in subset | Enumeration | Description | | --- | --- | | [ObligationLevelEnum](ObligationLevelEnum.md) | The level of obligation or recommendation strength for a metadata element | | [PvFormulaOptions](PvFormulaOptions.md) | The formula used to generate the set of permissible values from the code_set ... |