equals_number_in
type: ObjectProperty
type: slot_definition
status: testing
range: Integer
sub property of: list_value_specification_constant
definition: the slot must have range number and the value of the slot must equal one of the specified values
in scheme: meta

inapplicable
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: true means that values for this slot must not be present
in scheme: meta
note: By default all slots are applicable. The main use case for this slot is as an override in a subclass

inlined_as_simple_dict
type: ObjectProperty
type: slot_definition
status: testing
domain: slot_definition
range: Boolean
definition: True means that an inlined slot is represented as a simple dict whose values are all atoms
in scheme: meta
order: 28

owned_by
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
alternative label: owner
alternative label: steward
definition: agent that owns or is the steward of the element
in scheme: meta

publisher
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
definition: An entity responsible for making the resource available
in scheme: meta

structured_imports
type: ObjectProperty
type: slot_definition
status: testing
domain: schema_definition
range: import_expression
definition: A list of specifications for how to import elements from external schemas
in scheme: meta

value_specification_constant
type: ObjectProperty
type: slot_definition
status: testing
definition: Grouping for metamodel slots that constrain the a slot value to equal a specified constant
in scheme: meta

class_level_rule
type: Class
type: class_definition
definition: A rule that is applied to classes
in scheme: meta

OBJECT
type: Class
type: RelationalRoleEnum
subclass of: RelationalRoleEnum

PREDICATE
type: Class
type: RelationalRoleEnum
subclass of: RelationalRoleEnum

SUBJECT
type: Class
type: RelationalRoleEnum
subclass of: RelationalRoleEnum

BROAD_SYNONYM
type: Class
type: AliasPredicateEnum
subclass of: AliasPredicateEnum

EXACT_SYNONYM
type: Class
type: AliasPredicateEnum
subclass of: AliasPredicateEnum

NARROW_SYNONYM
type: Class
type: AliasPredicateEnum
subclass of: AliasPredicateEnum

RELATED_SYNONYM
type: Class
type: AliasPredicateEnum
subclass of: AliasPredicateEnum

anonymous_expression
type: Class
type: class_definition
subclass of: annotatable
subclass of: common_metadata
subclass of: expression
subclass of: extensible
definition: An abstract parent class for any nested expression
in scheme: meta
note: anonymous expressions are useful for when it is necessary to build a complex expression without introducing a named element for each sub-expression

AnyValue
type: Class
type: class_definition
in scheme: extensions

class_rule
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 0
  on property: bidirectional
subclass of: Restriction
  max cardinality: 1
  on property: open_world
subclass of: Restriction
  max cardinality: 1
  on property: postconditions
subclass of: Restriction
  all values from: anonymous_class_expression
  on property: elseconditions
subclass of: Restriction
  min cardinality: 0
  on property: deactivated
subclass of: Restriction
  min cardinality: 0
  on property: open_world
subclass of: Restriction
  max cardinality: 1
  on property: elseconditions
subclass of: Restriction
  all values from: Boolean
  on property: bidirectional
subclass of: Restriction
  all values from: anonymous_class_expression
  on property: postconditions
subclass of: Restriction
  max cardinality: 1
  on property: deactivated
subclass of: Restriction
  max cardinality: 1
  on property: rank
subclass of: Restriction
  all values from: Boolean
  on property: open_world
subclass of: Restriction
  min cardinality: 0
  on property: preconditions
subclass of: Restriction
  all values from: Boolean
  on property: deactivated
subclass of: Restriction
  min cardinality: 0
  on property: elseconditions
subclass of: Restriction
  min cardinality: 0
  on property: rank
subclass of: Restriction
  min cardinality: 0
  on property: postconditions
subclass of: Restriction
  max cardinality: 1
  on property: preconditions
subclass of: Restriction
  max cardinality: 1
  on property: bidirectional
subclass of: Restriction
  all values from: Integer
  on property: rank
subclass of: Restriction
  all values from: anonymous_class_expression
  on property: preconditions
subclass of: annotatable
subclass of: class_level_rule
subclass of: common_metadata
subclass of: extensible
alternative label: if rule
definition: A rule that applies to instances of a class
in scheme: meta

dimension_expression
type: Class
type: class_definition
status: testing
subclass of: Restriction
  all values from: Integer
  on property: minimum_cardinality
subclass of: Restriction
  min cardinality: 0
  on property: minimum_cardinality
subclass of: Restriction
  all values from: Integer
  on property: exact_cardinality
subclass of: Restriction
  min cardinality: 0
  on property: maximum_cardinality
subclass of: Restriction
  min cardinality: 0
  on property: exact_cardinality
subclass of: Restriction
  max cardinality: 1
  on property: maximum_cardinality
subclass of: Restriction
  max cardinality: 1
  on property: exact_cardinality
subclass of: Restriction
  all values from: String
  on property: alias
subclass of: Restriction
  max cardinality: 1
  on property: alias
subclass of: Restriction
  all values from: Integer
  on property: maximum_cardinality
subclass of: Restriction
  max cardinality: 1
  on property: minimum_cardinality
subclass of: Restriction
  min cardinality: 0
  on property: alias
subclass of: annotatable
subclass of: common_metadata
subclass of: extensible
definition: defines one of the dimensions of an array
in scheme: meta

ABSENT
type: Class
type: PresenceEnum
subclass of: PresenceEnum

PRESENT
type: Class
type: PresenceEnum
subclass of: PresenceEnum

UNCOMMITTED
type: Class
type: PresenceEnum
subclass of: PresenceEnum

CODE
type: Class
type: PvFormulaOptions
subclass of: PvFormulaOptions

CURIE
type: Class
type: PvFormulaOptions
subclass of: PvFormulaOptions

FHIR_CODING
type: Class
type: PvFormulaOptions
subclass of: PvFormulaOptions

LABEL
type: Class
type: PvFormulaOptions
subclass of: PvFormulaOptions

URI
type: Class
type: PvFormulaOptions
subclass of: PvFormulaOptions

NODE
type: Class
type: RelationalRoleEnum
subclass of: RelationalRoleEnum

OTHER_ROLE
type: Class
type: RelationalRoleEnum
subclass of: RelationalRoleEnum

type_expression
type: Class
type: class_definition
subclass of: Restriction
  max cardinality: 1
  on property: equals_string
subclass of: Restriction
  max cardinality: 1
  on property: equals_number
subclass of: Restriction
  min cardinality: 0
  on property: maximum_value
subclass of: Restriction
  max cardinality: 1
  on property: exactly_one_of
subclass of: Restriction
  all values from: String
  on property: implicit_prefix
subclass of: Restriction
  all values from: anonymous_type_expression
  on property: any_of
subclass of: Restriction
  all values from: UnitOfMeasure
  on property: unit
subclass of: Restriction
  min cardinality: 0
  on property: equals_string
subclass of: Restriction
  min cardinality: 0
  on property: pattern
subclass of: Restriction
  max cardinality: 1
  on property: pattern
subclass of: Restriction
  all values from: Integer
  on property: equals_number
subclass of: Restriction
  min cardinality: 0
  on property: equals_number
subclass of: Restriction
  min cardinality: 0
  on property: structured_pattern
subclass of: Restriction
  all values from: String
  on property: equals_string_in
subclass of: Restriction
  all values from: pattern_expression
  on property: structured_pattern
subclass of: Restriction
  all values from: String
  on property: equals_string
subclass of: Restriction
  max cardinality: 1
  on property: all_of
subclass of: Restriction
  all values from: String
  on property: pattern
subclass of: Restriction
  min cardinality: 0
  on property: any_of
subclass of: Restriction
  min cardinality: 0
  on property: implicit_prefix
subclass of: Restriction
  max cardinality: 1
  on property: any_of
subclass of: Restriction
  min cardinality: 0
  on property: none_of
subclass of: Restriction
  max cardinality: 1
  on property: minimum_value
subclass of: Restriction
  all values from: anonymous_type_expression
  on property: all_of
subclass of: Restriction
  max cardinality: 1
  on property: implicit_prefix
subclass of: Restriction
  min cardinality: 0
  on property: minimum_value
subclass of: Restriction
  all values from: Anything
  on property: maximum_value
subclass of: Restriction
  max cardinality: 1
  on property: structured_pattern
subclass of: Restriction
  min cardinality: 0
  on property: exactly_one_of
subclass of: Restriction
  all values from: anonymous_type_expression
  on property: exactly_one_of
subclass of: Restriction
  max cardinality: 1
  on property: none_of
subclass of: Restriction
  min cardinality: 0
  on property: all_of
subclass of: Restriction
  all values from: Anything
  on property: minimum_value
subclass of: Restriction
  min cardinality: 0
  on property: unit
subclass of: Restriction
  min cardinality: 0
  on property: equals_string_in
subclass of: Restriction
  all values from: anonymous_type_expression
  on property: none_of
subclass of: Restriction
  max cardinality: 1
  on property: maximum_value
subclass of: Restriction
  max cardinality: 1
  on property: unit
subclass of: expression
definition: An abstract class grouping named types and anonymous type expressions
in scheme: meta

alt_descriptions
type: ObjectProperty
type: slot_definition
domain: element
range: alt_description
alternative label: alternate definitions
definition: A sourced alternative description for an element
in scheme: meta

attributes
type: ObjectProperty
type: slot_definition
domain: class_definition
range: slot_definition
definition: Inline definition of slots
in scheme: meta
note: attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form <class_name>__<slot_name> (lower case, double underscores). Attributes can be specialized via slot_usage.
order: 29

broad mappings
type: ObjectProperty
type: slot_definition
range: Uriorcurie
sub property of: mappings
definition: A list of terms from different schemas or terminology systems that have broader meaning.
in scheme: mappings

classes
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: class_definition
definition: An index to the collection of all class definitions in the schema
in scheme: meta
order: 3

classification_rules
type: ObjectProperty
type: slot_definition
domain: class_definition
range: anonymous_class_expression
definition: The collection of classification rules that apply to all members of this class. Classification rules allow for automatically assigning the instantiated type of an instance.
in scheme: meta

close mappings
type: ObjectProperty
type: slot_definition
range: Uriorcurie
sub property of: mappings
definition: A list of terms from different schemas or terminology systems that have close meaning.
in scheme: mappings

comments
type: ObjectProperty
type: slot_definition
domain: element
definition: notes and comments about an element intended primarily for external consumption
in scheme: meta

concepts
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: Uriorcurie
definition: A list of identifiers that are used to construct a set of permissible values
in scheme: meta

contributors
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
definition: agent that contributed to the element
in scheme: meta

default_curi_maps
type: ObjectProperty
type: slot_definition
domain: schema_definition
definition: ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables
in scheme: meta

defining_slots
type: ObjectProperty
type: slot_definition
domain: class_definition
range: slot_definition
definition: The combination of is a plus defining slots form a genus-differentia definition, or the set of necessary and sufficient conditions that can be transformed into an OWL equivalence axiom
in scheme: meta

dimensions
type: ObjectProperty
type: slot_definition
status: testing
domain: array_expression
range: dimension_expression
alternative label: axes
definition: definitions of each axis in the array
in scheme: meta

domain_of
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: class_definition
definition: the class(es) that reference the slot in a "slots" or "slot_usage" context
in scheme: meta

emit_prefixes
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: Ncname
definition: a list of Curie prefixes that are used in the representation of instances of the model. All prefixes in this list are added to the prefix sections of the target models.
in scheme: meta

enums
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: enum_definition
definition: An index to the collection of all enum definitions in the schema
in scheme: meta
order: 5

examples
type: ObjectProperty
type: slot_definition
domain: element
range: example
definition: example usages of an element
in scheme: meta

id_prefixes
type: ObjectProperty
type: slot_definition
domain: element
range: Ncname
definition: An allowed list of prefixes for which identifiers must conform. The identifier of this class or slot must begin with the URIs referenced by this prefix
in scheme: meta
note: If identifiers are treated as CURIEs, then the CURIE must start with one of the indicated prefixes followed by `:` (_should_ start if the list is open)
note: If identifiers are treated as URIs, then the URI string must start with the expanded for of the prefix (_should_ start if the list is open)
note: Order of elements may be used to indicate priority order

import_map
type: ObjectProperty
type: slot_definition
status: testing
domain: import_expression
range: setting
in scheme: meta

imports
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: Uriorcurie
definition: A list of schemas that are to be included in this schema
in scheme: meta
order: 21

in_subset
type: ObjectProperty
type: slot_definition
domain: element
range: subset_definition
definition: used to indicate membership of a term in a defined subset of terms used for a particular domain or application.
in scheme: meta
note: an example of use in the translator_minimal subset in the biolink model, holding the minimal set of predicates used in a translator knowledge graph

include
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: anonymous_enum_expression
definition: An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set
in scheme: meta

inherits
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: enum_definition
definition: An enum definition that is used as the basis to create a new enum
in scheme: meta
note: All permissible values for all inherited enums are copied to form the initial seed set

instantiates
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
definition: An element in another schema which this element instantiates.
in scheme: meta

keywords
type: ObjectProperty
type: slot_definition
domain: element
range: String
definition: Keywords or tags used to describe the element
in scheme: meta

local_names
type: ObjectProperty
type: slot_definition
domain: element
range: local_name
in scheme: meta

minus
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: anonymous_enum_expression
definition: An enum expression that yields a list of permissible values that are to be subtracted from the enum
in scheme: meta

narrow mappings
type: ObjectProperty
type: slot_definition
range: Uriorcurie
sub property of: mappings
definition: A list of terms from different schemas or terminology systems that have narrower meaning.
in scheme: mappings

notes
type: ObjectProperty
type: slot_definition
domain: element
definition: editorial notes about an element intended primarily for internal consumption
in scheme: meta

permissible_values
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: permissible_value
alternative label: coded values
definition: A list of possible values for a slot range
in scheme: meta

prefixes
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: prefix
definition: A collection of prefix expansions that specify how CURIEs can be expanded to URIs
in scheme: meta
order: 10

related mappings
type: ObjectProperty
type: slot_definition
range: Uriorcurie
sub property of: mappings
definition: A list of terms from different schemas or terminology systems that have related meaning.
in scheme: mappings

relationship_types
type: ObjectProperty
type: slot_definition
domain: reachability_query
range: Uriorcurie
alternative label: predicates
alternative label: properties
definition: A list of relationship types (properties) that are used in a reachability query
in scheme: meta

rules
type: ObjectProperty
type: slot_definition
domain: class_definition
range: class_rule
definition: the collection of rules that apply to all members of this class
in scheme: meta

see_also
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
definition: A list of related entities or URLs that may be of relevance
in scheme: meta

settings
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: setting
alternative label: constants
definition: A collection of global variable settings
in scheme: meta
note: global variables are used in string interpolation in structured patterns
order: 20

slot_conditions
type: ObjectProperty
type: slot_definition
domain: class_expression
range: slot_definition
definition: expresses constraints on a group of slots for a class expression
in scheme: meta

slot_definitions
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: slot_definition
definition: An index to the collection of all slot definitions in the schema
in scheme: meta
note: note the formal name of this element is slot_definitions, but it has alias slots, which is the canonical form used in yaml/json serializes of schemas.
preferred label: slots
order: 4

slot_usage
type: ObjectProperty
type: slot_definition
domain: class_definition
range: slot_definition
definition: the refinement of a slot in the context of the containing class definition.
in scheme: meta
note: Many slots may be re-used across different classes, but the meaning of the slot may be refined by context. For example, a generic association model may use slots subject/predicate/object with generic semantics and minimal constraints. When this is subclasses, e.g. to disease-phenotype associations then slot usage may specify both local naming (e.g. subject=disease) and local constraints
order: 23

slots
type: ObjectProperty
type: slot_definition
domain: class_definition
range: slot_definition
definition: collection of slot names that are applicable to a class
in scheme: meta
note: This defines the set of slots that are allowed to be used for a given class. The final list of slots for a class is the combination of the parent (is a) slots, mixins slots, apply to slots minus the slot usage entries.
note: the list of applicable slots is inherited from parent classes
order: 19

source_nodes
type: ObjectProperty
type: slot_definition
domain: reachability_query
range: Uriorcurie
definition: A list of nodes that are used in the reachability query
in scheme: meta

structured_aliases
type: ObjectProperty
type: slot_definition
range: structured_alias
definition: A list of structured_alias objects, used to provide aliases in conjunction with additional metadata.
in scheme: meta

subsets
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: subset_definition
definition: An index to the collection of all subset definitions in the schema
in scheme: meta
order: 8

todos
type: ObjectProperty
type: slot_definition
domain: element
range: String
definition: Outstanding issues that needs resolution
in scheme: meta

types
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: type_definition
definition: An index to the collection of all type definitions in the schema
in scheme: meta
order: 6

unique_key_slots
type: ObjectProperty
type: slot_definition
domain: unique_key
range: slot_definition
definition: list of slot names that form a key. The tuple formed from the values of all these slots should be unique.
in scheme: meta

values_from
type: ObjectProperty
type: slot_definition
status: testing
domain: definition
range: Uriorcurie
definition: The identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.
in scheme: meta

annotation
type: Class
type: class_definition
subclass of: Restriction
  all values from: annotation
  on property: annotations
subclass of: Restriction
  min cardinality: 0
  on property: annotations
subclass of: annotatable
subclass of: extension
definition: a tag/value pair with the semantics of OWL Annotation
in scheme: annotations

class_expression
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 0
  on property: any_of
subclass of: Restriction
  min cardinality: 0
  on property: exactly_one_of
subclass of: Restriction
  min cardinality: 0
  on property: slot_conditions
subclass of: Restriction
  max cardinality: 1
  on property: none_of
subclass of: Restriction
  min cardinality: 0
  on property: all_of
subclass of: Restriction
  all values from: anonymous_class_expression
  on property: all_of
subclass of: Restriction
  max cardinality: 1
  on property: all_of
subclass of: Restriction
  all values from: anonymous_class_expression
  on property: none_of
subclass of: Restriction
  all values from: anonymous_class_expression
  on property: any_of
subclass of: Restriction
  all values from: slot_definition
  on property: slot_conditions
subclass of: Restriction
  all values from: anonymous_class_expression
  on property: exactly_one_of
subclass of: Restriction
  max cardinality: 1
  on property: exactly_one_of
subclass of: Restriction
  min cardinality: 0
  on property: none_of
subclass of: Restriction
  max cardinality: 1
  on property: any_of
definition: A boolean expression that can be used to dynamically determine membership of a class
in scheme: meta

match_query
type: Class
type: class_definition
subclass of: Restriction
  all values from: String
  on property: identifier_pattern
subclass of: Restriction
  min cardinality: 0
  on property: identifier_pattern
subclass of: Restriction
  max cardinality: 1
  on property: identifier_pattern
subclass of: Restriction
  min cardinality: 0
  on property: source_ontology
subclass of: Restriction
  all values from: Uriorcurie
  on property: source_ontology
subclass of: Restriction
  max cardinality: 1
  on property: source_ontology
definition: A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts.
in scheme: meta

abbreviation
type: ObjectProperty
type: slot_definition
definition: An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in contexts where non-ASCII characters would be problematic, or where using the abbreviation will enhance readability. When a power of a base unit needs to be expressed, such as squares this can be done using abbreviations rather than symbols (source: qudt)
in scheme: units

abstract
type: ObjectProperty
type: slot_definition
domain: definition
range: Boolean
definition: Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes.
in scheme: meta

alias_predicate
type: ObjectProperty
type: slot_definition
domain: structured_alias
range: AliasPredicateEnum
definition: The relationship between an element and its alias.
in scheme: meta
preferred label: predicate

aliases
type: ObjectProperty
type: slot_definition
domain: element
range: String
alternative label: alternate names
alternative label: alternative labels
alternative label: designations
alternative label: synonyms
definition: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment.
in scheme: meta
note: not be confused with the metaslot alias.

all_members
type: ObjectProperty
type: slot_definition
status: testing
range: anonymous_slot_expression
sub property of: list_value_specification_constant
definition: the value of the slot is multivalued with all members satisfying the condition
in scheme: meta

alt_description_source
type: ObjectProperty
type: slot_definition
domain: alt_description
range: String
definition: the source of an attributed description
in scheme: meta
preferred label: source

alt_description_text
type: ObjectProperty
type: slot_definition
domain: alt_description
range: String
definition: text of an attributed description
in scheme: meta
preferred label: description

array
type: ObjectProperty
type: slot_definition
status: testing
domain: slot_definition
range: array_expression
definition: coerces the value of the slot into an array and defines the dimensions of that array
in scheme: meta

asymmetric
type: ObjectProperty
type: slot_definition
sub property of: relational_logical_characteristic
definition: If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i
in scheme: meta
note: asymmetry is the combination of antisymmetry and irreflexivity

base
type: ObjectProperty
type: slot_definition
domain: type_definition
definition: python base type in the LinkML runtime that implements this type definition
in scheme: meta
note: every root type must have a base
note: the base is inherited by child types but may be overridden. Base compatibility is not checked.
order: 8

bidirectional
type: ObjectProperty
type: slot_definition
range: Boolean
alternative label: if and only if
alternative label: iff
definition: in addition to preconditions entailing postconditions, the postconditions entail the preconditions
in scheme: meta

code_set
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: Uriorcurie
definition: the identifier of an enumeration code set.
in scheme: meta

code_set_tag
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: String
definition: the version tag of the enumeration code set
in scheme: meta
note: enum_expression cannot have both a code_set_tag and a code_set_version

code_set_version
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: String
definition: the version identifier of the enumeration code set
in scheme: meta
note: we assume that version identifiers lexically sort in temporal order. Recommend semver when possible

conforms_to
type: ObjectProperty
type: slot_definition
domain: element
definition: An established standard to which the element conforms.
in scheme: meta

consider_nulls_inequal
type: ObjectProperty
type: slot_definition
domain: unique_key
range: Boolean
definition: By default, None values are considered equal for the purposes of comparisons in determining uniqueness. Set this to true to treat missing values as per ANSI-SQL NULLs, i.e NULL=NULL is always False.
in scheme: meta

created_by
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
definition: agent that created the element
in scheme: meta

created_on
type: ObjectProperty
type: slot_definition
domain: element
range: Datetime
definition: time at which the element was created
in scheme: meta

deactivated
type: ObjectProperty
type: slot_definition
range: Boolean
definition: a deactivated rule is not executed by the rules engine
in scheme: meta

default_prefix
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: String
definition: The prefix that is used for all elements within a schema
in scheme: meta
order: 11

default_range
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: type_definition
definition: default slot range to be used if range element is omitted from a slot definition
in scheme: meta
order: 13

deprecated
type: ObjectProperty
type: slot_definition
domain: element
range: String
definition: Description of why and when this element will no longer be used
in scheme: meta
note: note that linkml does not use a boolean to indicate deprecation status - the presence of a string value in this field is sufficient to indicate deprecation.

deprecated element has exact replacement
type: ObjectProperty
type: slot_definition
range: Uriorcurie
definition: When an element is deprecated, it can be automatically replaced by this uri or curie
in scheme: mappings
mapping relation: IAO_0100001

deprecated element has possible replacement
type: ObjectProperty
type: slot_definition
range: Uriorcurie
definition: When an element is deprecated, it can be potentially replaced by this uri or curie
in scheme: mappings
mapping relation: consider

derivation
type: ObjectProperty
type: slot_definition
range: String
definition: Expression for deriving this unit from other units
in scheme: units

descriptive_name
type: ObjectProperty
type: slot_definition
definition: the spelled out name of the unit, for example, meter
in scheme: units

designates_type
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
alternative label: type designator
definition: True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition
in scheme: meta

domain
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: class_definition
definition: defines the type of the subject of the slot. Given the following slot definition S1: domain: C1 range: C2 the declaration X: S1: Y implicitly asserts that X is an instance of C1
in scheme: meta

elseconditions
type: ObjectProperty
type: slot_definition
range: anonymous_class_expression
alternative label: else
definition: an expression that must hold for an instance of the class, if the preconditions no not hold
in scheme: meta
order: 115

enum_range
type: ObjectProperty
type: slot_definition
status: testing
range: enum_expression
definition: An inlined enumeration
in scheme: meta

enum_uri
type: ObjectProperty
type: slot_definition
domain: enum_definition
range: Uriorcurie
alternative label: public ID
definition: URI of the enum that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas
in scheme: meta

exact_number_dimensions
type: ObjectProperty
type: slot_definition
status: testing
domain: array_expression
range: Integer
definition: exact number of dimensions in the array
in scheme: meta
note: if exact_number_dimensions is set, then minimum_number_dimensions and maximum_number_dimensions must be unset or have the same value

extension_tag
type: ObjectProperty
type: slot_definition
domain: extension
range: Uriorcurie
definition: a tag associated with an extension
in scheme: extensions
preferred label: tag

extension_value
type: ObjectProperty
type: slot_definition
domain: extension
range: AnyValue
definition: the actual annotation
in scheme: extensions
preferred label: value

followed_by
type: ObjectProperty
type: slot_definition
range: expression
definition: in a sequential list, this indicates the next member
in scheme: meta

from_schema
type: ObjectProperty
type: slot_definition
domain: element
range: Uri
definition: id of the schema that defined the element
editorial note: A stronger model would be range schema_definition, but this doesn't address the import model
in scheme: meta

generation_date
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: Datetime
definition: date and time that the schema was loaded/generated
in scheme: meta

has_extra_dimensions
type: ObjectProperty
type: slot_definition
status: testing
domain: array_expression
range: Boolean
definition: If this is set to true
in scheme: meta

has_member
type: ObjectProperty
type: slot_definition
status: testing
range: anonymous_slot_expression
sub property of: list_value_specification_constant
definition: the value of the slot is multivalued with at least one member satisfying the condition
in scheme: meta

has_quantity_kind
type: ObjectProperty
type: slot_definition
range: Uriorcurie
definition: Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length
in scheme: units
note: Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind

id
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: Uri
definition: The official schema URI
in scheme: meta

id_prefixes_are_closed
type: ObjectProperty
type: slot_definition
domain: element
range: Boolean
definition: If true, then the id_prefixes slot is treated as being closed, and any use of an id that does not have this prefix is considered a violation.
in scheme: meta

identifier
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
alternative label: ID
alternative label: UID
alternative label: code
alternative label: primary key
definition: True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container
in scheme: meta
note: a given domain can have at most one identifier
note: a key slot is automatically required. Identifiers cannot be optional
note: identifier is inherited
note: identifiers and keys are mutually exclusive. A given domain cannot have both
order: 5

identifier_pattern
type: ObjectProperty
type: slot_definition
domain: match_query
range: String
definition: A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values
in scheme: meta

ifabsent
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: String
definition: function that provides a default value for the slot. Possible values for this slot are defined in linkml.utils.ifabsent_functions.default_library: * [Tt]rue -- boolean True * [Ff]alse -- boolean False * bnode -- blank node identifier * class_curie -- CURIE for the containing class * class_uri -- URI for the containing class * default_ns -- schema default namespace * default_range -- schema default range * int(value) -- integer value * slot_uri -- URI for the slot * slot_curie -- CURIE for the slot * string(value) -- string value
in scheme: meta

implements
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
definition: An element in another schema which this element conforms to. The referenced element is not imported into the schema for the implementing element. However, the referenced schema may be used to check conformance of the implementing element.
in scheme: meta

import_as
type: ObjectProperty
type: slot_definition
status: testing
domain: import_expression
range: Ncname
in scheme: meta

import_from
type: ObjectProperty
type: slot_definition
status: testing
domain: import_expression
range: Uriorcurie
in scheme: meta

imported_from
type: ObjectProperty
type: slot_definition
domain: element
range: String
definition: the imports entry that this element was derived from. Empty means primary source
in scheme: meta

in_language
type: ObjectProperty
type: slot_definition
conforms to: https://www.rfc-editor.org/rfc/bcp/bcp47.txt
range: String
definition: the primary language used in the sources
in scheme: meta
note: Recommended to use a string from IETF BCP 47

include_self
type: ObjectProperty
type: slot_definition
domain: reachability_query
range: Boolean
alternative label: reflexive
definition: True if the query is reflexive
in scheme: meta

inherited
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: true means that the *value* of a slot is inherited by subclasses
in scheme: meta
note: Inherited applies to slot values. Parent *slots* are always inherited by subclasses
note: the slot is to be used for defining *metamodels* only

inlined
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: True means that keyed or identified slot appears in an outer structure by value. False means that only the key or identifier for the slot appears within the domain, referencing a structure that appears elsewhere.
in scheme: meta
note: classes without keys or identifiers are necessarily inlined as lists
note: only applicable in tree-like serializations, e.g json, yaml
order: 25

inlined_as_list
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: True means that an inlined slot is represented as a list of range instances. False means that an inlined slot is represented as a dictionary, whose key is the slot key or identifier and whose value is the range instance.
in scheme: meta
note: A keyed or identified class with one additional slot can be input in a third form, a dictionary whose key is the key or identifier and whose value is the one additional element. This form is still stored according to the inlined_as_list setting.
note: The default loader will accept either list or dictionary form as input. This parameter controls internal representation and output.
order: 27

interpolated
type: ObjectProperty
type: slot_definition
domain: pattern_expression
range: Boolean
definition: if true then the pattern is first string interpolated
in scheme: meta

inverse
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: slot_definition
definition: indicates that any instance of d s r implies that there is also an instance of r s' d
in scheme: meta

irreflexive
type: ObjectProperty
type: slot_definition
sub property of: relational_logical_characteristic
definition: If s is irreflexive, then there exists no i such i.s=i
in scheme: meta

is_class_field
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: indicates that for any instance, i, the domain of this slot will include an assertion of i s range
in scheme: meta

is_direct
type: ObjectProperty
type: slot_definition
domain: reachability_query
range: Boolean
alternative label: non-transitive
definition: True if the reachability query should only include directly related nodes, if False then include also transitively connected
in scheme: meta

is_grouping_slot
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: true if this slot is a grouping slot
in scheme: meta

is_usage_slot
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: True means that this slot was defined in a slot_usage situation
in scheme: meta

key
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: True means that the key slot(s) uniquely identify the elements within a single container
in scheme: meta
note: a given domain can have at most one key slot (restriction to be removed in the future)
note: a key slot is automatically required. Keys cannot be optional
note: identifiers and keys are mutually exclusive. A given domain cannot have both
note: key is inherited

last_updated_on
type: ObjectProperty
type: slot_definition
domain: element
range: Datetime
definition: time at which the element was last updated
in scheme: meta

license
type: ObjectProperty
type: slot_definition
domain: schema_definition
definition: license for the schema
in scheme: meta
order: 31

list_elements_ordered
type: ObjectProperty
type: slot_definition
status: testing
domain: slot_definition
range: Boolean
definition: If True, then the order of elements of a multivalued slot is guaranteed to be preserved. If False, the order may still be preserved but this is not guaranteed
in scheme: meta
note: should only be used with multivalued slots

list_elements_unique
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: If True, then there must be no duplicates in the elements of a multivalued slot
in scheme: meta
note: should only be used with multivalued slots

literal_form
type: ObjectProperty
type: slot_definition
domain: structured_alias
range: String
alternative label: alias_name
alternative label: string_value
definition: The literal lexical form of a structured alias; i.e the actual alias value.
in scheme: meta

local_name_source
type: ObjectProperty
type: slot_definition
domain: local_name
range: Ncname
definition: the ncname of the source of the name
in scheme: meta

local_name_value
type: ObjectProperty
type: slot_definition
domain: local_name
range: String
definition: a name assigned to an element in a given ontology
in scheme: meta

locally_reflexive
type: ObjectProperty
type: slot_definition
sub property of: relational_logical_characteristic
definition: If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i
in scheme: meta

matches
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: match_query
definition: Specifies a match query that is used to calculate the list of permissible values
in scheme: meta

maximum_number_dimensions
type: ObjectProperty
type: slot_definition
status: testing
domain: array_expression
range:
  intersection of: Datatype
    union of: Integer
    union of: Boolean
  intersection of: Anything
definition: maximum number of dimensions in the array, or False if explicitly no maximum. If this is unset, and an explicit list of dimensions are passed using dimensions, then this is interpreted as a closed list and the maximum_number_dimensions is the length of the dimensions list, unless this value is set to False
in scheme: meta
note: maximum_number_dimensions cannot be less than minimum_number_dimensions

meaning
type: ObjectProperty
type: slot_definition
domain: permissible_value
range: Uriorcurie
alternative label: PV meaning
definition: the value meaning of a permissible value
editorial note: we may want to change the range of this (and other) elements in the model to an entitydescription type construct
in scheme: meta
order: 23

metamodel_version
type: ObjectProperty
type: slot_definition
domain: schema_definition
definition: Version of the metamodel used to load the schema
in scheme: meta

minimum_number_dimensions
type: ObjectProperty
type: slot_definition
status: testing
domain: array_expression
range: Integer
definition: minimum number of dimensions in the array
in scheme: meta
note: minimum_cardinality cannot be greater than maximum_cardinality

mixin
type: ObjectProperty
type: slot_definition
domain: definition
range: Boolean
alternative label: trait
definition: Indicates the class or slot is intended to be inherited from without being an is_a parent. mixins should not be inherited from using is_a, except by other mixins.
in scheme: meta

modified_by
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
definition: agent that modified the element
in scheme: meta

multivalued
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: true means that slot can have more than one value and should be represented using a list or collection structure.
in scheme: meta
order: 7

open_world
type: ObjectProperty
type: slot_definition
range: Boolean
definition: if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these
in scheme: meta

owner
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: definition
definition: the "owner" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot
in scheme: meta

partial_match
type: ObjectProperty
type: slot_definition
domain: pattern_expression
range: Boolean
definition: if not true then the pattern must match the whole string, as if enclosed in ^...$
in scheme: meta

path_rule
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: path_expression
definition: a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments
in scheme: meta

postconditions
type: ObjectProperty
type: slot_definition
range: anonymous_class_expression
alternative label: consequents
alternative label: head
alternative label: then
definition: an expression that must hold for an instance of the class, if the preconditions hold
in scheme: meta
order: 113

preconditions
type: ObjectProperty
type: slot_definition
range: anonymous_class_expression
alternative label: antecedents
alternative label: body
alternative label: if
definition: an expression that must hold in order for the rule to be applicable to an instance
in scheme: meta
order: 111

prefix_prefix
type: ObjectProperty
type: slot_definition
domain: prefix
range: Ncname
definition: The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE.
in scheme: meta
order: 1

prefix_reference
type: ObjectProperty
type: slot_definition
domain: prefix
range: Uri
definition: The namespace to which a prefix expands to.
in scheme: meta
order: 2

pv_formula
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: PvFormulaOptions
definition: Defines the specific formula to be used to generate the permissible values.
in scheme: meta
note: code_set must be supplied for this to be valid
note: you cannot have BOTH the permissible_values and permissible_value_formula tag

range
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: element
alternative label: value domain
definition: 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
in scheme: meta
note: range is underspecified, as not all elements can appear as the range of a slot.

reachable_from
type: ObjectProperty
type: slot_definition
domain: enum_expression
range: reachability_query
definition: Specifies a query for obtaining a list of permissible values based on graph reachability
in scheme: meta

readonly
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: String
definition: If present, slot is read only. Text explains why
in scheme: meta
note: the slot is to be used for defining *metamodels* only

recommended
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: true means that the slot should be present in instances of the class definition, but this is not required
in scheme: meta
note: If a slot is recommended, and it is not populated, applications must not treat this as an error. Applications may use this to inform the user of missing data
note: This is to be used where not all data is expected to conform to having a required field
order: 9

reflexive
type: ObjectProperty
type: slot_definition
sub property of: relational_logical_characteristic
definition: If s is reflexive, then i.s=i for all instances i
in scheme: meta
note: it is rare for a property to be reflexive, this characteristic is added for completeness, consider instead locally_reflexive

reflexive_transitive_form_of
type: ObjectProperty
type: slot_definition
sub property of: transitive_form_of
definition: transitive_form_of including the reflexive case
in scheme: meta

relational_role
type: ObjectProperty
type: slot_definition
status: testing
domain: slot_definition
range: RelationalRoleEnum
alternative label: reification_role
definition: the role a slot on a relationship class plays, for example, the subject, object or predicate roles
in scheme: meta
note: in the context of RDF, this should be used for slots that can be modeled using the RDF reification vocabulary
note: in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes
note: this should only be used on slots that are applicable to class that represent relationships

repr
type: ObjectProperty
type: slot_definition
domain: type_definition
range: String
definition: the name of the python object that implements this type definition
in scheme: meta
order: 10

represents_relationship
type: ObjectProperty
type: slot_definition
status: testing
domain: class_definition
range: Boolean
alternative label: is_reified
definition: true if this class represents a relationship rather than an entity
in scheme: meta
note: in the context of Entity-Relationship (ER) modeling, this is used to state that a class models a relationship between entities, and should be drawn with a diamond
note: in the context of RDF, this should be used when instances of the class are `rdf:Statement`s
note: in the context of property graphs, this should be used when a class is used to represent an edge that connects nodes

required
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: true means that the slot must be present in instances of the class definition
in scheme: meta
order: 8

reversed
type: ObjectProperty
type: slot_definition
range: Boolean
definition: true if the slot is to be inversed
in scheme: meta

role
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: String
definition: a textual descriptor that indicates the role played by the slot range
in scheme: meta
note: the primary use case for this slot is to provide a textual descriptor of a generic slot name when used in the context of a more specific class

setting_key
type: ObjectProperty
type: slot_definition
domain: setting
range: Ncname
definition: the variable name for a setting
in scheme: meta

setting_value
type: ObjectProperty
type: slot_definition
domain: setting
range: String
definition: The value assigned for a setting
in scheme: meta

shared
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
alternative label: inverse functional
alternative label: many to one or many
definition: If True, then the relationship between the slot domain and range is many to one or many to many
in scheme: meta

singular_name
type: ObjectProperty
type: slot_definition
domain: slot_definition
definition: a name that is used in the singular form
in scheme: meta
note: this may be used in some schema translations where use of a singular form is idiomatic, for example RDF

slot_group
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: slot_definition
definition: allows for grouping of related slots into a grouping slot that serves the role of a group
in scheme: meta
note: slot groups do not change the semantics of a model but are a useful way of visually grouping related slots

source
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
alternative label: derived from
alternative label: origin
definition: A related resource from which the element is derived.
in scheme: meta
note: The described resource may be derived from the related resource in whole or in part

source_file
type: ObjectProperty
type: slot_definition
domain: schema_definition
definition: name, uri or description of the source of the schema
in scheme: meta

source_file_date
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: Datetime
definition: modification date of the source of the schema
in scheme: meta

source_file_size
type: ObjectProperty
type: slot_definition
domain: schema_definition
range: Integer
definition: size in bytes of the source of the schema
in scheme: meta

status
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
alternative label: workflow status
definition: status of the element
in scheme: meta

string_serialization
type: ObjectProperty
type: slot_definition
domain: definition
range: String
definition: Used on a slot that stores the string serialization of the containing object. The syntax follows python formatted strings, with slot names enclosed in {}s. These are expanded using the values of those slots. We call the slot with the serialization the s-slot, the slots used in the {}s are v-slots. If both s-slots and v-slots are populated on an object then the value of the s-slot should correspond to the expansion. Implementations of frameworks may choose to use this property to either (a) PARSE: implement automated normalizations by parsing denormalized strings into complex objects (b) GENERARE: implement automated to_string labeling of complex objects For example, a Measurement class may have 3 fields: unit, value, and string_value. The string_value slot may have a string_serialization of {value}{unit} such that if unit=cm and value=2, the value of string_value shouldd be 2cm
in scheme: meta

subclass_of
type: ObjectProperty
type: slot_definition
domain: class_definition
range: Uriorcurie
definition: DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation
in scheme: meta

subproperty_of
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: slot_definition
definition: Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.
in scheme: meta

symmetric
type: ObjectProperty
type: slot_definition
sub property of: relational_logical_characteristic
definition: If s is symmetric, and i.s=v, then v.s=i
in scheme: meta

syntax
type: ObjectProperty
type: slot_definition
domain: pattern_expression
range: String
definition: the string value of the slot must conform to this regular expression expressed in the string. May be interpolated.
in scheme: meta

text
type: ObjectProperty
type: slot_definition
domain: permissible_value
range: String
alternative label: value
definition: The actual permissible value itself
in scheme: meta
note: there are no constraints on the text of the permissible value, but for many applications you may want to consider following idiomatic forms and using computer-friendly forms
order: 21

title
type: ObjectProperty
type: slot_definition
domain: element
alternative label: long name
definition: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation.
in scheme: meta
order: 3

transitive
type: ObjectProperty
type: slot_definition
sub property of: relational_logical_characteristic
definition: If s is transitive, and i.s=z, and s.s=j, then i.s=j
in scheme: meta

traverse
type: ObjectProperty
type: slot_definition
range: slot_definition
definition: the slot to traverse
in scheme: meta

traverse_up
type: ObjectProperty
type: slot_definition
domain: reachability_query
range: Boolean
alternative label: ancestors
definition: True if the direction of the reachability query is reversed and ancestors are retrieved
in scheme: meta

tree_root
type: ObjectProperty
type: slot_definition
domain: class_definition
range: Boolean
definition: Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations
editorial note: each schema should have at most one tree root
in scheme: meta
order: 31

type_uri
type: ObjectProperty
type: slot_definition
domain: type_definition
range: Uriorcurie
definition: The uri that defines the possible values for the type definition
in scheme: meta
note: every root type must have a type uri
note: uri is typically drawn from the set of URI's defined in OWL (https://www.w3.org/TR/2012/REC-owl2-syntax-20121211/#Datatype_Maps)
preferred label: uri
order: 2

typeof
type: ObjectProperty
type: slot_definition
domain: type_definition
range: type_definition
definition: A parent type from which type properties are inherited
in scheme: meta
note: the target type definition of the typeof slot is referred to as the "parent type"
note: the type definition containing the typeof slot is referred to as the "child type"
note: type definitions without a typeof slot are referred to as a "root type"
order: 7

unique_key_name
type: ObjectProperty
type: slot_definition
domain: unique_key
definition: name of the unique key
in scheme: meta

usage_slot_name
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: String
definition: The name of the slot referenced in the slot_usage
in scheme: meta

value
type: ObjectProperty
type: slot_definition
domain: example
definition: example value
in scheme: meta

value_description
type: ObjectProperty
type: slot_definition
domain: example
definition: description of what the value is doing
in scheme: meta
preferred label: description

value_object
type: ObjectProperty
type: slot_definition
domain: example
range: Anything
definition: direct object representation of the example
in scheme: meta
preferred label: object

value_presence
type: ObjectProperty
type: slot_definition
status: unstable
domain: slot_definition
range: PresenceEnum
sub property of: list_value_specification_constant
definition: if true then a value must be present (for lists there must be at least one value). If false then a value must be absent (for lists, must be empty)
in scheme: meta
note: if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present

version
type: ObjectProperty
type: slot_definition
domain: schema_definition
definition: particular version of schema
in scheme: meta

alt_description
type: Class
type: class_definition
subclass of: Restriction
  max cardinality: 1
  on property: alt_description_source
subclass of: Restriction
  all values from: String
  on property: alt_description_source
subclass of: Restriction
  min cardinality: 1
  on property: alt_description_text
subclass of: Restriction
  max cardinality: 1
  on property: alt_description_text
subclass of: Restriction
  all values from: String
  on property: alt_description_text
subclass of: Restriction
  min cardinality: 1
  on property: alt_description_source
alternative label: structured description
definition: an attributed description
in scheme: meta

anonymous_enum_expression
type: Class
type: class_definition
subclass of: enum_expression
definition: An enum_expression that is not named
in scheme: meta

anonymous_type_expression
type: Class
type: class_definition
subclass of: type_expression
definition: A type expression that is not a top-level named type definition. Used for nesting.
in scheme: meta

import_expression
type: Class
type: class_definition
status: testing
subclass of: Restriction
  min cardinality: 0
  on property: import_as
subclass of: Restriction
  all values from: setting
  on property: import_map
subclass of: Restriction
  all values from: Ncname
  on property: import_as
subclass of: Restriction
  max cardinality: 1
  on property: import_as
subclass of: Restriction
  all values from: Uriorcurie
  on property: import_from
subclass of: Restriction
  min cardinality: 1
  on property: import_from
subclass of: Restriction
  max cardinality: 1
  on property: import_from
subclass of: Restriction
  min cardinality: 0
  on property: import_map
subclass of: annotatable
subclass of: common_metadata
subclass of: extensible
definition: an expression describing an import
in scheme: meta

local_name
type: Class
type: class_definition
subclass of: Restriction
  max cardinality: 1
  on property: local_name_source
subclass of: Restriction
  all values from: String
  on property: local_name_value
subclass of: Restriction
  all values from: Ncname
  on property: local_name_source
subclass of: Restriction
  min cardinality: 1
  on property: local_name_value
subclass of: Restriction
  max cardinality: 1
  on property: local_name_value
subclass of: Restriction
  min cardinality: 1
  on property: local_name_source
definition: an attributed label
in scheme: meta

prefix
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 1
  on property: prefix_reference
subclass of: Restriction
  max cardinality: 1
  on property: prefix_reference
subclass of: Restriction
  all values from: Ncname
  on property: prefix_prefix
subclass of: Restriction
  max cardinality: 1
  on property: prefix_prefix
subclass of: Restriction
  min cardinality: 1
  on property: prefix_prefix
subclass of: Restriction
  all values from: Uri
  on property: prefix_reference
definition: prefix URI tuple
in scheme: meta
order: 12

slot_expression
type: Class
type: class_definition
subclass of: Restriction
  all values from: Integer
  on property: exact_cardinality
subclass of: Restriction
  min cardinality: 0
  on property: implicit_prefix
subclass of: Restriction
  max cardinality: 1
  on property: minimum_cardinality
subclass of: Restriction
  min cardinality: 0
  on property: enum_range
subclass of: Restriction
  min cardinality: 0
  on property: pattern
subclass of: Restriction
  all values from: String
  on property: equals_expression
subclass of: Restriction
  max cardinality: 1
  on property: recommended
subclass of: Restriction
  all values from: anonymous_slot_expression
  on property: any_of
subclass of: Restriction
  min cardinality: 0
  on property: equals_number
subclass of: Restriction
  max cardinality: 1
  on property: any_of
subclass of: Restriction
  min cardinality: 0
  on property: value_presence
subclass of: Restriction
  max cardinality: 1
  on property: equals_expression
subclass of: Restriction
  max cardinality: 1
  on property: pattern
subclass of: Restriction
  max cardinality: 1
  on property: implicit_prefix
subclass of: Restriction
  min cardinality: 0
  on property: equals_string
subclass of: Restriction
  min cardinality: 0
  on property: recommended
subclass of: Restriction
  max cardinality: 1
  on property: inlined_as_list
subclass of: Restriction
  all values from: UnitOfMeasure
  on property: unit
subclass of: Restriction
  min cardinality: 0
  on property: inlined_as_list
subclass of: Restriction
  min cardinality: 0
  on property: exact_cardinality
subclass of: Restriction
  max cardinality: 1
  on property: unit
subclass of: Restriction
  all values from: Boolean
  on property: inlined
subclass of: Restriction
  all values from: anonymous_slot_expression
  on property: has_member
subclass of: Restriction
  all values from: String
  on property: pattern
subclass of: Restriction
  min cardinality: 0
  on property: all_of
subclass of: Restriction
  all values from: String
  on property: equals_string_in
subclass of: Restriction
  min cardinality: 0
  on property: range_expression
subclass of: Restriction
  max cardinality: 1
  on property: exactly_one_of
subclass of: Restriction
  min cardinality: 0
  on property: unit
subclass of: Restriction
  max cardinality: 1
  on property: inlined
subclass of: Restriction
  all values from: String
  on property: implicit_prefix
subclass of: Restriction
  all values from: Anything
  on property: maximum_value
subclass of: Restriction
  all values from: Integer
  on property: maximum_cardinality
subclass of: Restriction
  min cardinality: 0
  on property: all_members
subclass of: Restriction
  min cardinality: 0
  on property: required
subclass of: Restriction
  all values from: pattern_expression
  on property: structured_pattern
subclass of: Restriction
  max cardinality: 1
  on property: maximum_cardinality
subclass of: Restriction
  all values from: String
  on property: equals_string
subclass of: Restriction
  min cardinality: 0
  on property: equals_string_in
subclass of: Restriction
  max cardinality: 1
  on property: range_expression
subclass of: Restriction
  all values from: Boolean
  on property: required
subclass of: Restriction
  max cardinality: 1
  on property: range
subclass of: Restriction
  max cardinality: 1
  on property: minimum_value
subclass of: Restriction
  all values from: anonymous_slot_expression
  on property: all_members
subclass of: Restriction
  all values from: Integer
  on property: equals_number
subclass of: Restriction
  min cardinality: 0
  on property: maximum_value
subclass of: Restriction
  max cardinality: 1
  on property: enum_range
subclass of: Restriction
  min cardinality: 0
  on property: inlined
subclass of: Restriction
  all values from: anonymous_slot_expression
  on property: all_of
subclass of: Restriction
  min cardinality: 0
  on property: structured_pattern
subclass of: Restriction
  max cardinality: 1
  on property: none_of
subclass of: Restriction
  min cardinality: 0
  on property: any_of
subclass of: Restriction
  all values from: enum_expression
  on property: enum_range
subclass of: Restriction
  all values from: PresenceEnum
  on property: value_presence
subclass of: Restriction
  all values from: Boolean
  on property: recommended
subclass of: Restriction
  all values from: anonymous_class_expression
  on property: range_expression
subclass of: Restriction
  max cardinality: 1
  on property: has_member
subclass of: Restriction
  max cardinality: 1
  on property: all_of
subclass of: Restriction
  all values from: element
  on property: range
subclass of: Restriction
  min cardinality: 0
  on property: minimum_value
subclass of: Restriction
  min cardinality: 0
  on property: has_member
subclass of: Restriction
  all values from: anonymous_slot_expression
  on property: none_of
subclass of: Restriction
  min cardinality: 0
  on property: minimum_cardinality
subclass of: Restriction
  min cardinality: 0
  on property: range
subclass of: Restriction
  min cardinality: 0
  on property: maximum_cardinality
subclass of: Restriction
  min cardinality: 0
  on property: equals_expression
subclass of: expression
definition: an expression that constrains the range of values a slot can take
in scheme: meta

structured_alias
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 0
  on property: categories
subclass of: Restriction
  min cardinality: 0
  on property: alias_predicate
subclass of: Restriction
  all values from: Uriorcurie
  on property: categories
subclass of: Restriction
  all values from: String
  on property: literal_form
subclass of: Restriction
  max cardinality: 1
  on property: literal_form
subclass of: Restriction
  min cardinality: 1
  on property: literal_form
subclass of: Restriction
  all values from: AliasPredicateEnum
  on property: alias_predicate
subclass of: Restriction
  max cardinality: 1
  on property: alias_predicate
subclass of: annotatable
subclass of: common_metadata
subclass of: expression
subclass of: extensible
definition: object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)
in scheme: meta

subset_definition
type: Class
type: class_definition
subclass of: element
definition: an element that can be used to group other metamodel elements
in scheme: meta
order: 6

boolean_slot
type: ObjectProperty
type: slot_definition
range: expression
definition: A grouping of slots that expression a boolean operator over a list of operands
in scheme: meta

categories
type: ObjectProperty
type: slot_definition
range: Uriorcurie
definition: Controlled terms used to categorize an element.
in scheme: meta
note: if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element

class_uri
type: ObjectProperty
type: slot_definition
domain: class_definition
range: Uriorcurie
alternative label: public ID
definition: URI of the class that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas
in scheme: meta
note: Assigning class_uris can provide additional hooks for interoperation, indicating a common conceptual model
order: 2

disjoint_with
type: ObjectProperty
type: slot_definition
domain: definition
range: definition
definition: Two classes are disjoint if they have no instances in common, two slots are disjoint if they can never hold between the same two instances
in scheme: meta

equals_expression
type: ObjectProperty
type: slot_definition
range: String
sub property of: list_value_specification_constant
definition: the value of the slot must equal the value of the evaluated expression
in scheme: meta
note: for example, a 'length' slot may have an equals_expression with value '(end-start)+1'

equals_string_in
type: ObjectProperty
type: slot_definition
status: testing
range: String
sub property of: list_value_specification_constant
definition: the slot must have range string and the value of the slot must equal one of the specified values
in scheme: meta

iec61360code
type: ObjectProperty
type: slot_definition
in scheme: units

slot_uri
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Uriorcurie
alternative label: public ID
definition: URI of the class that provides a semantic interpretation of the slot in a linked data context. The URI may come from any namespace and may be shared between schemas.
in scheme: meta
note: Assigning slot_uris can provide additional hooks for interoperation, indicating a common conceptual model
order: 2

symbol
type: ObjectProperty
type: slot_definition
definition: name of the unit encoded as a symbol
in scheme: units

transitive_form_of
type: ObjectProperty
type: slot_definition
range: slot_definition
definition: If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive
in scheme: meta
note: Example: ancestor_of is the transitive_form_of parent_of

ucum_code
type: ObjectProperty
type: slot_definition
domain: UnitOfMeasure
range: String
definition: associates a QUDT unit with its UCUM code (case-sensitive).
in scheme: units

unique_keys
type: ObjectProperty
type: slot_definition
domain: class_definition
range: unique_key
definition: A collection of named unique keys for this class. Unique keys may be singular or compound.
in scheme: meta

example
type: Class
type: class_definition
subclass of: Restriction
  max cardinality: 1
  on property: value_description
subclass of: Restriction
  all values from: String
  on property: value
subclass of: Restriction
  min cardinality: 0
  on property: value_description
subclass of: Restriction
  min cardinality: 0
  on property: value_object
subclass of: Restriction
  all values from: Anything
  on property: value_object
subclass of: Restriction
  max cardinality: 1
  on property: value
subclass of: Restriction
  max cardinality: 1
  on property: value_object
subclass of: Restriction
  all values from: String
  on property: value_description
subclass of: Restriction
  min cardinality: 0
  on property: value
definition: usage example and description
in scheme: meta

unique_key
type: Class
type: class_definition
subclass of: Restriction
  max cardinality: 1
  on property: consider_nulls_inequal
subclass of: Restriction
  all values from: String
  on property: unique_key_name
subclass of: Restriction
  min cardinality: 1
  on property: unique_key_name
subclass of: Restriction
  min cardinality: 0
  on property: consider_nulls_inequal
subclass of: Restriction
  max cardinality: 1
  on property: unique_key_name
subclass of: Restriction
  all values from: slot_definition
  on property: unique_key_slots
subclass of: Restriction
  min cardinality: 1
  on property: unique_key_slots
subclass of: Restriction
  all values from: Boolean
  on property: consider_nulls_inequal
subclass of: annotatable
subclass of: common_metadata
subclass of: extensible
definition: a collection of slots whose values uniquely identify an instance of a class
in scheme: meta
order: 20

UnitOfMeasure
type: Class
type: class_definition
subclass of: Restriction
  max cardinality: 1
  on property: ucum_code
subclass of: Restriction
  max cardinality: 1
  on property: symbol
subclass of: Restriction
  all values from: String
  on property: derivation
subclass of: Restriction
  max cardinality: 1
  on property: abbreviation
subclass of: Restriction
  all values from: String
  on property: ucum_code
subclass of: Restriction
  all values from: Uriorcurie
  on property: has_quantity_kind
subclass of: Restriction
  all values from: String
  on property: abbreviation
subclass of:
  union of: Restriction
    all values from: String
    on property: ucum_code
  union of: Restriction
    all values from: String
    on property: iec61360code
  union of: Restriction
    all values from: String
    on property: symbol
  union of: Restriction
    all values from: String
    on property: exact mappings
subclass of: Restriction
  min cardinality: 0
  on property: exact mappings
subclass of: Restriction
  max cardinality: 1
  on property: has_quantity_kind
subclass of: Restriction
  max cardinality: 1
  on property: descriptive_name
subclass of: Restriction
  max cardinality: 1
  on property: iec61360code
subclass of: Restriction
  min cardinality: 0
  on property: derivation
subclass of: Restriction
  min cardinality: 0
  on property: abbreviation
subclass of: Restriction
  all values from: String
  on property: iec61360code
subclass of: Restriction
  min cardinality: 0
  on property: has_quantity_kind
subclass of: Restriction
  all values from: String
  on property: symbol
subclass of: Restriction
  min cardinality: 0
  on property: descriptive_name
subclass of: Restriction
  max cardinality: 1
  on property: derivation
subclass of: Restriction
  all values from: String
  on property: descriptive_name
subclass of: Restriction
  min cardinality: 0
  on property: symbol
subclass of: Restriction
  min cardinality: 0
  on property: iec61360code
subclass of: Restriction
  all values from: Uriorcurie
  on property: exact mappings
subclass of: Restriction
  min cardinality: 0
  on property: ucum_code
definition: A unit of measure, or unit, is a particular quantity value that has been chosen as a scale for measuring other quantities the same kind (more generally of equivalent dimension).
in scheme: units

definition_uri
type: ObjectProperty
type: slot_definition
domain: element
range: Uriorcurie
definition: The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri
in scheme: meta
note: Formed by combining the default_prefix with the normalized element name

exact mappings
type: ObjectProperty
type: slot_definition
range: Uriorcurie
sub property of: mappings
definition: A list of terms from different schemas or terminology systems that have identical meaning.
in scheme: mappings

extension
type: Class
type: class_definition
subclass of: Restriction
  max cardinality: 1
  on property: extension_value
subclass of: Restriction
  min cardinality: 1
  on property: extension_tag
subclass of: Restriction
  all values from: AnyValue
  on property: extension_value
subclass of: Restriction
  all values from: extension
  on property: extensions
subclass of: Restriction
  max cardinality: 1
  on property: extension_tag
subclass of: Restriction
  all values from: Uriorcurie
  on property: extension_tag
subclass of: Restriction
  min cardinality: 1
  on property: extension_value
subclass of: Restriction
  min cardinality: 0
  on property: extensions
definition: a tag/value pair used to add non-model information to an entry
in scheme: extensions

pattern_expression
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 0
  on property: interpolated
subclass of: Restriction
  min cardinality: 0
  on property: partial_match
subclass of: Restriction
  all values from: Boolean
  on property: partial_match
subclass of: Restriction
  max cardinality: 1
  on property: interpolated
subclass of: Restriction
  min cardinality: 0
  on property: syntax
subclass of: Restriction
  max cardinality: 1
  on property: syntax
subclass of: Restriction
  all values from: String
  on property: syntax
subclass of: Restriction
  max cardinality: 1
  on property: partial_match
subclass of: Restriction
  all values from: Boolean
  on property: interpolated
subclass of: annotatable
subclass of: common_metadata
subclass of: extensible
definition: a regular expression pattern used to evaluate conformance of a string
in scheme: meta

permissible_value
type: Class
type: class_definition
subclass of: Restriction
  all values from: String
  on property: description
subclass of: Restriction
  min cardinality: 0
  on property: description
subclass of: Restriction
  max cardinality: 1
  on property: meaning
subclass of: Restriction
  min cardinality: 0
  on property: mixins
subclass of: Restriction
  max cardinality: 1
  on property: unit
subclass of: Restriction
  all values from: permissible_value
  on property: is_a
subclass of: Restriction
  all values from: String
  on property: text
subclass of: Restriction
  min cardinality: 0
  on property: meaning
subclass of: Restriction
  max cardinality: 1
  on property: is_a
subclass of: Restriction
  min cardinality: 0
  on property: is_a
subclass of: Restriction
  min cardinality: 1
  on property: text
subclass of: Restriction
  max cardinality: 1
  on property: description
subclass of: Restriction
  all values from: Uriorcurie
  on property: meaning
subclass of: Restriction
  min cardinality: 0
  on property: unit
subclass of: Restriction
  all values from: UnitOfMeasure
  on property: unit
subclass of: Restriction
  max cardinality: 1
  on property: text
subclass of: Restriction
  all values from: permissible_value
  on property: mixins
subclass of: annotatable
subclass of: common_metadata
subclass of: extensible
alternative label: PV
definition: a permissible value, accompanied by intended text and an optional mapping to a concept URI
in scheme: meta
order: 16

setting
type: Class
type: class_definition
subclass of: Restriction
  max cardinality: 1
  on property: setting_value
subclass of: Restriction
  all values from: String
  on property: setting_value
subclass of: Restriction
  all values from: Ncname
  on property: setting_key
subclass of: Restriction
  max cardinality: 1
  on property: setting_key
subclass of: Restriction
  min cardinality: 1
  on property: setting_value
subclass of: Restriction
  min cardinality: 1
  on property: setting_key
definition: assignment of a key to a value
in scheme: meta

alias
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: String
definition: the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name.
in scheme: meta
note: an example of alias is used within this metamodel, slot_definitions is aliases as slots
note: not to be confused with aliases, which indicates a set of terms to be used for search purposes.
order: 6

apply_to
type: ObjectProperty
type: slot_definition
status: testing
domain: definition
range: definition
definition: Used to extend class or slot definitions. For example, if we have a core schema where a gene has two slots for identifier and symbol, and we have a specialized schema for my_organism where we wish to add a slot systematic_name, we can avoid subclassing by defining a class gene_my_organism, adding the slot to this class, and then adding an apply_to pointing to the gene class. The new slot will be 'injected into' the gene class.
in scheme: meta

children_are_mutually_disjoint
type: ObjectProperty
type: slot_definition
domain: definition
range: Boolean
definition: If true then all direct is_a children are mutually disjoint and share no instances in common
in scheme: meta

description
type: ObjectProperty
type: slot_definition
domain: element
alternative label: definition
definition: a textual description of the element's purpose and use
in scheme: meta
order: 5

equals_number
type: ObjectProperty
type: slot_definition
status: unstable
range: Integer
sub property of: list_value_specification_constant
definition: the slot must have range of a number and the value of the slot must equal the specified value
in scheme: meta

equals_string
type: ObjectProperty
type: slot_definition
range: String
sub property of: list_value_specification_constant
definition: the slot must have range string and the value of the slot must equal the specified value
in scheme: meta

exact_cardinality
type: ObjectProperty
type: slot_definition
range: Integer
sub property of: list_value_specification_constant
definition: the exact number of entries for a multivalued slot
in scheme: meta
note: if exact_cardinality is set, then minimum_cardinalty and maximum_cardinality must be unset or have the same value

implicit_prefix
type: ObjectProperty
type: slot_definition
status: testing
domain: slot_expression
range: String
definition: Causes the slot value to be interpreted as a uriorcurie after prefixing with this string
in scheme: meta

maximum_cardinality
type: ObjectProperty
type: slot_definition
range: Integer
sub property of: list_value_specification_constant
definition: the maximum number of entries for a multivalued slot
in scheme: meta
note: maximum_cardinality cannot be less than minimum_cardinality

maximum_value
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Anything
alternative label: high value
definition: For ordinal ranges, the value must be equal to or lower than this
editorial note: Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142
in scheme: meta

minimum_cardinality
type: ObjectProperty
type: slot_definition
range: Integer
sub property of: list_value_specification_constant
definition: the minimum number of entries for a multivalued slot
in scheme: meta
note: minimum_cardinality cannot be greater than maximum_cardinality

minimum_value
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Anything
alternative label: low value
definition: For ordinal ranges, the value must be equal to or higher than this
editorial note: Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142
in scheme: meta

name
type: ObjectProperty
type: slot_definition
domain: element
alternative label: short name
alternative label: unique name
definition: the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class.
in scheme: meta
order: 1

pattern
type: ObjectProperty
type: slot_definition
domain: definition
range: String
definition: the string value of the slot must conform to this regular expression expressed in the string
in scheme: meta
order: 35

range_expression
type: ObjectProperty
type: slot_definition
status: testing
domain: slot_expression
range: anonymous_class_expression
definition: A range that is described as a boolean expression combining existing ranges
in scheme: meta
note: one use for this is being able to describe a range using any_of expressions, for example to combine two enums

rank
type: ObjectProperty
type: slot_definition
range: Integer
alternative label: display order
alternative label: order
alternative label: precedence
definition: the relative order in which the element occurs, lower values are given precedence
in scheme: meta
note: the rank of an element does not affect the semantics
order: 51

relational_logical_characteristic
type: ObjectProperty
type: slot_definition
domain: slot_definition
range: Boolean
definition: An abstract grouping for metaslots that describe logical properties of a slot
in scheme: meta

slot_names_unique
type: ObjectProperty
type: slot_definition
status: testing
domain: definition
range: Boolean
definition: if true then induced/mangled slot names are not created for class_usage and attributes
in scheme: meta

source_ontology
type: ObjectProperty
type: slot_definition
range: Uriorcurie
alternative label: terminology
alternative label: vocabulary
definition: An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values
in scheme: meta
note: examples include schema.org, wikidata, or an OBO ontology
note: for obo ontologies we recommend CURIEs of the form obo:cl, obo:envo, etc

structured_pattern
type: ObjectProperty
type: slot_definition
domain: definition
range: pattern_expression
definition: the string value of the slot must conform to the regular expression in the pattern expression
in scheme: meta

union_of
type: ObjectProperty
type: slot_definition
domain: element
range: element
definition: indicates that the domain element consists exactly of the members of the element in the range.
editorial note: this only applies in the OWL generation
in scheme: meta

array_expression
type: Class
type: class_definition
status: testing
subclass of: Restriction
  max cardinality: 1
  on property: exact_number_dimensions
subclass of: Restriction
  min cardinality: 0
  on property: exact_number_dimensions
subclass of: Restriction
  all values from: dimension_expression
  on property: dimensions
subclass of: Restriction
  min cardinality: 0
  on property: maximum_number_dimensions
subclass of: Restriction
  min cardinality: 0
  on property: has_extra_dimensions
subclass of: Restriction
  all values from: Boolean
  on property: has_extra_dimensions
subclass of: Restriction
  max cardinality: 1
  on property: has_extra_dimensions
subclass of: Restriction
  all values from: Integer
  on property: exact_number_dimensions
subclass of: Restriction
  max cardinality: 1
  on property: minimum_number_dimensions
subclass of: Restriction
  all values from: Integer
  on property: minimum_number_dimensions
subclass of: Restriction
  max cardinality: 1
  on property: maximum_number_dimensions
subclass of: Restriction
  min cardinality: 0
  on property: minimum_number_dimensions
subclass of: Restriction
  all values from:
    intersection of: Datatype
      union of: Integer
      union of: Boolean
    intersection of: Anything
  on property: maximum_number_dimensions
subclass of: Restriction
  min cardinality: 0
  on property: dimensions
subclass of: annotatable
subclass of: common_metadata
subclass of: extensible
definition: defines the dimensions of an array
in scheme: meta

path_expression
type: Class
type: class_definition
subclass of: Restriction
  max cardinality: 1
  on property: followed_by
subclass of: Restriction
  all values from: path_expression
  on property: followed_by
subclass of: Restriction
  min cardinality: 0
  on property: none_of
subclass of: Restriction
  max cardinality: 1
  on property: all_of
subclass of: Restriction
  min cardinality: 0
  on property: range_expression
subclass of: Restriction
  max cardinality: 1
  on property: reversed
subclass of: Restriction
  all values from: path_expression
  on property: exactly_one_of
subclass of: Restriction
  min cardinality: 0
  on property: followed_by
subclass of: Restriction
  all values from: Boolean
  on property: reversed
subclass of: Restriction
  max cardinality: 1
  on property: traverse
subclass of: Restriction
  min cardinality: 0
  on property: any_of
subclass of: Restriction
  all values from: anonymous_class_expression
  on property: range_expression
subclass of: Restriction
  min cardinality: 0
  on property: reversed
subclass of: Restriction
  all values from: path_expression
  on property: all_of
subclass of: Restriction
  min cardinality: 0
  on property: all_of
subclass of: Restriction
  all values from: path_expression
  on property: none_of
subclass of: Restriction
  max cardinality: 1
  on property: any_of
subclass of: Restriction
  max cardinality: 1
  on property: range_expression
subclass of: Restriction
  min cardinality: 0
  on property: exactly_one_of
subclass of: Restriction
  all values from: path_expression
  on property: any_of
subclass of: Restriction
  max cardinality: 1
  on property: exactly_one_of
subclass of: Restriction
  all values from: slot_definition
  on property: traverse
subclass of: Restriction
  min cardinality: 0
  on property: traverse
subclass of: Restriction
  max cardinality: 1
  on property: none_of
subclass of: annotatable
subclass of: common_metadata
subclass of: expression
subclass of: extensible
definition: An expression that describes an abstract path from an object to another through a sequence of slot lookups
in scheme: meta

reachability_query
type: Class
type: class_definition
subclass of: Restriction
  all values from: Uriorcurie
  on property: source_nodes
subclass of: Restriction
  min cardinality: 0
  on property: traverse_up
subclass of: Restriction
  all values from: Uriorcurie
  on property: relationship_types
subclass of: Restriction
  min cardinality: 0
  on property: source_nodes
subclass of: Restriction
  all values from: Boolean
  on property: is_direct
subclass of: Restriction
  all values from: Boolean
  on property: traverse_up
subclass of: Restriction
  min cardinality: 0
  on property: relationship_types
subclass of: Restriction
  all values from: Boolean
  on property: include_self
subclass of: Restriction
  min cardinality: 0
  on property: source_ontology
subclass of: Restriction
  max cardinality: 1
  on property: include_self
subclass of: Restriction
  min cardinality: 0
  on property: include_self
subclass of: Restriction
  min cardinality: 0
  on property: is_direct
subclass of: Restriction
  max cardinality: 1
  on property: source_ontology
subclass of: Restriction
  max cardinality: 1
  on property: is_direct
subclass of: Restriction
  all values from: Uriorcurie
  on property: source_ontology
subclass of: Restriction
  max cardinality: 1
  on property: traverse_up
definition: A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a set of source nodes to a set of descendants or ancestors over a set of relationship types.
in scheme: meta

annotations
type: ObjectProperty
type: slot_definition
domain: annotatable
range: annotation
sub property of: extensions
definition: a collection of tag/text tuples with the semantics of OWL Annotation

anonymous_slot_expression
type: Class
type: class_definition
subclass of: anonymous_expression
subclass of: slot_expression
in scheme: meta

mixins
type: ObjectProperty
type: slot_definition
domain: definition
range: definition
alternative label: traits
definition: A collection of secondary parent classes or slots from which inheritable metaslots are propagated from.
in scheme: meta
note: mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance
order: 13

enum_definition
type: Class
type: class_definition
subclass of: Restriction
  all values from: Uriorcurie
  on property: enum_uri
subclass of: Restriction
  min cardinality: 0
  on property: enum_uri
subclass of: Restriction
  max cardinality: 1
  on property: enum_uri
subclass of: definition
subclass of: enum_expression
alternative label: Terminology Value Set
alternative label: answer list
alternative label: code set
alternative label: concept set
alternative label: enum
alternative label: enumeration
alternative label: semantic enumeration
alternative label: term set
alternative label: value domain
alternative label: value set
definition: an element whose instances must be drawn from a specified set of permissible values
in scheme: meta
order: 5

unit
type: ObjectProperty
type: slot_definition
range: UnitOfMeasure
definition: an encoding of a unit
in scheme: units

Anything
type: Class
type: class_definition
in scheme: meta

common_metadata
type: Class
type: class_definition
subclass of: Restriction
  all values from: example
  on property: examples
subclass of: Restriction
  all values from: Uriorcurie
  on property: created_by
subclass of: Restriction
  max cardinality: 1
  on property: in_language
subclass of: Restriction
  max cardinality: 1
  on property: source
subclass of: Restriction
  min cardinality: 0
  on property: title
subclass of: Restriction
  min cardinality: 0
  on property: imported_from
subclass of: Restriction
  all values from: Uri
  on property: from_schema
subclass of: Restriction
  all values from: alt_description
  on property: alt_descriptions
subclass of: Restriction
  max cardinality: 1
  on property: deprecated
subclass of: Restriction
  min cardinality: 0
  on property: categories
subclass of: Restriction
  all values from: Uriorcurie
  on property: mappings
subclass of: Restriction
  min cardinality: 0
  on property: status
subclass of: Restriction
  all values from: Uriorcurie
  on property: deprecated element has exact replacement
subclass of: Restriction
  min cardinality: 0
  on property: aliases
subclass of: Restriction
  min cardinality: 0
  on property: see_also
subclass of: Restriction
  max cardinality: 1
  on property: deprecated element has exact replacement
subclass of: Restriction
  min cardinality: 0
  on property: contributors
subclass of: Restriction
  all values from: Uriorcurie
  on property: narrow mappings
subclass of: Restriction
  min cardinality: 0
  on property: deprecated
subclass of: Restriction
  min cardinality: 0
  on property: related mappings
subclass of: Restriction
  max cardinality: 1
  on property: status
subclass of: Restriction
  all values from: Uriorcurie
  on property: see_also
subclass of: Restriction
  max cardinality: 1
  on property: created_on
subclass of: Restriction
  all values from: Uriorcurie
  on property: modified_by
subclass of: Restriction
  all values from: Uriorcurie
  on property: broad mappings
subclass of: Restriction
  min cardinality: 0
  on property: in_language
subclass of: Restriction
  all values from: String
  on property: keywords
subclass of: Restriction
  max cardinality: 1
  on property: title
subclass of: Restriction
  all values from: Uriorcurie
  on property: categories
subclass of: Restriction
  min cardinality: 0
  on property: broad mappings
subclass of: Restriction
  all values from: Uriorcurie
  on property: exact mappings
subclass of: Restriction
  min cardinality: 0
  on property: alt_descriptions
subclass of: Restriction
  all values from: String
  on property: in_language
subclass of: Restriction
  min cardinality: 0
  on property: description
subclass of: Restriction
  max cardinality: 1
  on property: modified_by
subclass of: Restriction
  min cardinality: 0
  on property: in_subset
subclass of: Restriction
  max cardinality: 1
  on property: description
subclass of: Restriction
  all values from: Uriorcurie
  on property: contributors
subclass of: Restriction
  min cardinality: 0
  on property: comments
subclass of: Restriction
  min cardinality: 0
  on property: notes
subclass of: Restriction
  max cardinality: 1
  on property: from_schema
subclass of: Restriction
  min cardinality: 0
  on property: todos
subclass of: Restriction
  max cardinality: 1
  on property: rank
subclass of: Restriction
  all values from: subset_definition
  on property: in_subset
subclass of: Restriction
  max cardinality: 1
  on property: last_updated_on
subclass of: Restriction
  all values from: Datetime
  on property: last_updated_on
subclass of: Restriction
  all values from: Datetime
  on property: created_on
subclass of: Restriction
  min cardinality: 0
  on property: last_updated_on
subclass of: Restriction
  min cardinality: 0
  on property: deprecated element has exact replacement
subclass of: Restriction
  all values from: Uriorcurie
  on property: related mappings
subclass of: Restriction
  all values from: String
  on property: imported_from
subclass of: Restriction
  all values from: structured_alias
  on property: structured_aliases
subclass of: Restriction
  min cardinality: 0
  on property: exact mappings
subclass of: Restriction
  min cardinality: 0
  on property: close mappings
subclass of: Restriction
  max cardinality: 1
  on property: imported_from
subclass of: Restriction
  all values from: String
  on property: comments
subclass of: Restriction
  max cardinality: 1
  on property: deprecated element has possible replacement
subclass of: Restriction
  min cardinality: 0
  on property: mappings
subclass of: Restriction
  all values from: Uriorcurie
  on property: deprecated element has possible replacement
subclass of: Restriction
  all values from: String
  on property: title
subclass of: Restriction
  max cardinality: 1
  on property: created_by
subclass of: Restriction
  all values from: String
  on property: deprecated
subclass of: Restriction
  min cardinality: 0
  on property: deprecated element has possible replacement
subclass of: Restriction
  all values from: Integer
  on property: rank
subclass of: Restriction
  all values from: String
  on property: description
subclass of: Restriction
  all values from: String
  on property: notes
definition: Generic metadata shared across definitions
in scheme: meta

type_definition
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 0
  on property: union_of
subclass of: Restriction
  max cardinality: 1
  on property: repr
subclass of: Restriction
  min cardinality: 0
  on property: repr
subclass of: Restriction
  max cardinality: 1
  on property: base
subclass of: Restriction
  all values from: String
  on property: repr
subclass of: Restriction
  min cardinality: 0
  on property: base
subclass of: Restriction
  all values from: type_definition
  on property: union_of
subclass of: Restriction
  max cardinality: 1
  on property: type_uri
subclass of: Restriction
  all values from: type_definition
  on property: typeof
subclass of: Restriction
  all values from: String
  on property: base
subclass of: Restriction
  all values from: Uriorcurie
  on property: type_uri
subclass of: Restriction
  min cardinality: 0
  on property: typeof
subclass of: Restriction
  min cardinality: 0
  on property: type_uri
subclass of: Restriction
  max cardinality: 1
  on property: typeof
subclass of: element
subclass of: type_expression
definition: an element that whose instances are atomic scalar values that can be mapped to primitive types
in scheme: meta
order: 4

extensions
type: ObjectProperty
type: slot_definition
domain: extensible
range: extension
definition: a tag/text tuple attached to an arbitrary element

list_value_specification_constant
type: ObjectProperty
type: slot_definition
status: testing
definition: Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant
in scheme: meta

expression
type: Class
type: class_definition
definition: general mixin for any class that can represent some form of expression
in scheme: meta

extensible
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 0
  on property: extensions
subclass of: Restriction
  all values from: extension
  on property: extensions
definition: mixin for classes that support extension
in scheme: extensions

all_of
type: ObjectProperty
type: slot_definition
range: expression
sub property of: boolean_slot
definition: holds if all of the expressions hold
in scheme: meta
order: 107

any_of
type: ObjectProperty
type: slot_definition
range: expression
sub property of: boolean_slot
definition: holds if at least one of the expressions hold
in scheme: meta
order: 101

exactly_one_of
type: ObjectProperty
type: slot_definition
range: expression
sub property of: boolean_slot
definition: holds if only one of the expressions hold
in scheme: meta
order: 103

none_of
type: ObjectProperty
type: slot_definition
range: expression
sub property of: boolean_slot
definition: holds if none of the expressions hold
in scheme: meta
order: 105

annotatable
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 0
  on property: annotations
subclass of: Restriction
  all values from: annotation
  on property: annotations
definition: mixin for classes that support annotations
in scheme: annotations

anonymous_class_expression
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 0
  on property: is_a
subclass of: Restriction
  max cardinality: 1
  on property: is_a
subclass of: Restriction
  all values from: definition
  on property: is_a
subclass of: anonymous_expression
subclass of: class_expression
in scheme: meta

enum_expression
type: Class
type: class_definition
subclass of: Restriction
  all values from: match_query
  on property: matches
subclass of: Restriction
  max cardinality: 1
  on property: reachable_from
subclass of: Restriction
  min cardinality: 0
  on property: matches
subclass of: Restriction
  all values from: enum_definition
  on property: inherits
subclass of: Restriction
  all values from: permissible_value
  on property: permissible_values
subclass of: Restriction
  max cardinality: 1
  on property: code_set
subclass of: Restriction
  min cardinality: 0
  on property: code_set
subclass of: Restriction
  max cardinality: 1
  on property: code_set_version
subclass of: Restriction
  max cardinality: 1
  on property: matches
subclass of: Restriction
  min cardinality: 0
  on property: permissible_values
subclass of: Restriction
  min cardinality: 0
  on property: reachable_from
subclass of: Restriction
  min cardinality: 0
  on property: code_set_tag
subclass of: Restriction
  max cardinality: 1
  on property: code_set_tag
subclass of: Restriction
  min cardinality: 0
  on property: pv_formula
subclass of: Restriction
  all values from: String
  on property: code_set_version
subclass of: Restriction
  all values from: Uriorcurie
  on property: code_set
subclass of: Restriction
  min cardinality: 0
  on property: include
subclass of: Restriction
  all values from: reachability_query
  on property: reachable_from
subclass of: Restriction
  all values from: String
  on property: code_set_tag
subclass of: Restriction
  all values from: PvFormulaOptions
  on property: pv_formula
subclass of: Restriction
  min cardinality: 0
  on property: concepts
subclass of: Restriction
  all values from: anonymous_enum_expression
  on property: include
subclass of: Restriction
  all values from: anonymous_enum_expression
  on property: minus
subclass of: Restriction
  min cardinality: 0
  on property: inherits
subclass of: Restriction
  max cardinality: 1
  on property: pv_formula
subclass of: Restriction
  min cardinality: 0
  on property: minus
subclass of: Restriction
  all values from: Uriorcurie
  on property: concepts
subclass of: Restriction
  min cardinality: 0
  on property: code_set_version
subclass of: expression
definition: An expression that constrains the range of a slot
in scheme: meta

is_a
type: ObjectProperty
type: slot_definition
domain: definition
range: definition
definition: A primary parent class or slot from which inheritable metaslots are propagated from. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded
in scheme: meta
order: 11

mappings
type: ObjectProperty
type: slot_definition
range: Uriorcurie
alternative label: alternate identifiers
alternative label: alternate ids
alternative label: identifiers
alternative label: xrefs
definition: A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective.

schema_definition
type: Class
type: class_definition
subclass of: Restriction
  all values from: Datetime
  on property: generation_date
subclass of: Restriction
  min cardinality: 0
  on property: generation_date
subclass of: Restriction
  all values from: subset_definition
  on property: subsets
subclass of: Restriction
  all values from: Boolean
  on property: slot_names_unique
subclass of: Restriction
  min cardinality: 0
  on property: imports
subclass of: Restriction
  max cardinality: 1
  on property: default_prefix
subclass of: Restriction
  min cardinality: 0
  on property: source_file_date
subclass of: Restriction
  min cardinality: 0
  on property: slot_names_unique
subclass of: Restriction
  all values from: Uri
  on property: id
subclass of: Restriction
  min cardinality: 0
  on property: metamodel_version
subclass of: Restriction
  min cardinality: 0
  on property: slot_definitions
subclass of: Restriction
  max cardinality: 1
  on property: source_file_size
subclass of: Restriction
  min cardinality: 0
  on property: classes
subclass of: Restriction
  max cardinality: 1
  on property: source_file_date
subclass of: Restriction
  max cardinality: 1
  on property: license
subclass of: Restriction
  all values from: Ncname
  on property: emit_prefixes
subclass of: Restriction
  all values from: Uriorcurie
  on property: imports
subclass of: Restriction
  min cardinality: 0
  on property: enums
subclass of: Restriction
  max cardinality: 1
  on property: metamodel_version
subclass of: Restriction
  max cardinality: 1
  on property: id
subclass of: Restriction
  min cardinality: 0
  on property: source_file
subclass of: Restriction
  all values from: Ncname
  on property: name
subclass of: Restriction
  all values from: String
  on property: version
subclass of: Restriction
  all values from: Integer
  on property: source_file_size
subclass of: Restriction
  all values from: type_definition
  on property: default_range
subclass of: Restriction
  max cardinality: 1
  on property: name
subclass of: Restriction
  min cardinality: 0
  on property: prefixes
subclass of: Restriction
  all values from: setting
  on property: settings
subclass of: Restriction
  all values from: String
  on property: metamodel_version
subclass of: Restriction
  min cardinality: 0
  on property: default_range
subclass of: Restriction
  min cardinality: 0
  on property: emit_prefixes
subclass of: Restriction
  all values from: Datetime
  on property: source_file_date
subclass of: Restriction
  all values from: type_definition
  on property: types
subclass of: Restriction
  min cardinality: 0
  on property: settings
subclass of: Restriction
  min cardinality: 0
  on property: types
subclass of: Restriction
  min cardinality: 0
  on property: version
subclass of: Restriction
  min cardinality: 1
  on property: name
subclass of: Restriction
  max cardinality: 1
  on property: source_file
subclass of: Restriction
  min cardinality: 0
  on property: license
subclass of: Restriction
  min cardinality: 0
  on property: source_file_size
subclass of: Restriction
  all values from: enum_definition
  on property: enums
subclass of: Restriction
  all values from: class_definition
  on property: classes
subclass of: Restriction
  min cardinality: 0
  on property: default_prefix
subclass of: Restriction
  all values from: String
  on property: default_curi_maps
subclass of: Restriction
  min cardinality: 0
  on property: default_curi_maps
subclass of: Restriction
  all values from: String
  on property: source_file
subclass of: Restriction
  all values from: String
  on property: default_prefix
subclass of: Restriction
  min cardinality: 1
  on property: id
subclass of: Restriction
  max cardinality: 1
  on property: generation_date
subclass of: Restriction
  max cardinality: 1
  on property: default_range
subclass of: Restriction
  all values from: String
  on property: license
subclass of: Restriction
  min cardinality: 0
  on property: subsets
subclass of: Restriction
  all values from: slot_definition
  on property: slot_definitions
subclass of: Restriction
  max cardinality: 1
  on property: slot_names_unique
subclass of: Restriction
  max cardinality: 1
  on property: version
subclass of: Restriction
  all values from: prefix
  on property: prefixes
subclass of: element
alternative label: data dictionary
alternative label: data model
alternative label: information model
alternative label: logical model
alternative label: model
alternative label: schema
definition: A collection of definitions that make up a schema or a data model.
in scheme: meta
order: 1

definition
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 0
  on property: mixin
subclass of: Restriction
  all values from: String
  on property: string_serialization
subclass of: Restriction
  all values from: definition
  on property: is_a
subclass of: Restriction
  max cardinality: 1
  on property: mixin
subclass of: Restriction
  min cardinality: 0
  on property: string_serialization
subclass of: Restriction
  min cardinality: 0
  on property: is_a
subclass of: Restriction
  max cardinality: 1
  on property: abstract
subclass of: Restriction
  max cardinality: 1
  on property: string_serialization
subclass of: Restriction
  all values from: definition
  on property: mixins
subclass of: Restriction
  min cardinality: 0
  on property: mixins
subclass of: Restriction
  all values from: Boolean
  on property: mixin
subclass of: Restriction
  all values from: Boolean
  on property: abstract
subclass of: Restriction
  min cardinality: 0
  on property: values_from
subclass of: Restriction
  max cardinality: 1
  on property: is_a
subclass of: Restriction
  min cardinality: 0
  on property: apply_to
subclass of: Restriction
  all values from: Uriorcurie
  on property: values_from
subclass of: Restriction
  min cardinality: 0
  on property: abstract
subclass of: Restriction
  all values from: definition
  on property: apply_to
subclass of: element
definition: abstract base class for core metaclasses
in scheme: meta

element
type: Class
type: class_definition
subclass of: Restriction
  min cardinality: 0
  on property: id_prefixes
subclass of: Restriction
  min cardinality: 0
  on property: conforms_to
subclass of: Restriction
  all values from: local_name
  on property: local_names
subclass of: Restriction
  min cardinality: 1
  on property: name
subclass of: Restriction
  min cardinality: 0
  on property: instantiates
subclass of: Restriction
  all values from: String
  on property: conforms_to
subclass of: Restriction
  min cardinality: 0
  on property: local_names
subclass of: Restriction
  all values from: Uriorcurie
  on property: instantiates
subclass of: Restriction
  all values from: Uriorcurie
  on property: implements
subclass of: Restriction
  all values from: Boolean
  on property: id_prefixes_are_closed
subclass of: Restriction
  min cardinality: 0
  on property: id_prefixes_are_closed
subclass of: Restriction
  all values from: Uriorcurie
  on property: definition_uri
subclass of: Restriction
  max cardinality: 1
  on property: conforms_to
subclass of: Restriction
  max cardinality: 1
  on property: definition_uri
subclass of: Restriction
  all values from: Ncname
  on property: id_prefixes
subclass of: Restriction
  min cardinality: 0
  on property: implements
subclass of: Restriction
  min cardinality: 0
  on property: definition_uri
subclass of: Restriction
  max cardinality: 1
  on property: id_prefixes_are_closed
subclass of: Restriction
  max cardinality: 1
  on property: name
subclass of: Restriction
  all values from: String
  on property: name
subclass of: annotatable
subclass of: common_metadata
subclass of: extensible
alternative label: data element
alternative label: object
definition: A named element in the model
in scheme: meta

class_definition
type: Class
subclass of: Restriction
  min cardinality: 0
  on property: slot_names_unique
subclass of: Restriction
  min cardinality: 0
  on property: tree_root
subclass of: Restriction
  all values from: slot_definition
  on property: slot_usage
subclass of: Restriction
  max cardinality: 1
  on property: class_uri
subclass of: Restriction
  all values from: class_rule
  on property: rules
subclass of: Restriction
  min cardinality: 0
  on property: apply_to
subclass of: Restriction
  all values from: unique_key
  on property: unique_keys
subclass of: Restriction
  all values from: slot_definition
  on property: attributes
subclass of: Restriction
  min cardinality: 0
  on property: attributes
subclass of: Restriction
  all values from: class_definition
  on property: disjoint_with
subclass of: Restriction
  all values from: anonymous_class_expression
  on property: classification_rules
subclass of: Restriction
  all values from: Boolean
  on property: children_are_mutually_disjoint
subclass of: Restriction
  all values from: class_definition
  on property: apply_to
subclass of: Restriction
  min cardinality: 0
  on property: classification_rules
subclass of: Restriction
  min cardinality: 0
  on property: mixins
subclass of: Restriction
  min cardinality: 0
  on property: rules
subclass of: Restriction
  max cardinality: 1
  on property: represents_relationship
subclass of: Restriction
  min cardinality: 0
  on property: slots
subclass of: Restriction
  max cardinality: 1
  on property: is_a
subclass of: Restriction
  all values from: Uriorcurie
  on property: class_uri
subclass of: Restriction
  all values from: Boolean
  on property: represents_relationship
subclass of: Restriction
  max cardinality: 1
  on property: tree_root
subclass of: Restriction
  all values from: Boolean
  on property: tree_root
subclass of: Restriction
  all values from: Boolean
  on property: slot_names_unique
subclass of: Restriction
  min cardinality: 0
  on property: slot_usage
subclass of: Restriction
  all values from: class_definition
  on property: is_a
subclass of: Restriction
  all values from: slot_definition
  on property: slots
subclass of: Restriction
  max cardinality: 1
  on property: slot_names_unique
subclass of: Restriction
  min cardinality: 0
  on property: defining_slots
subclass of: Restriction
  min cardinality: 0
  on property: subclass_of
subclass of: Restriction
  min cardinality: 0
  on property: represents_relationship
subclass of: Restriction
  min cardinality: 0
  on property: unique_keys
subclass of: Restriction
  max cardinality: 1
  on property: subclass_of
subclass of: Restriction
  all values from: slot_definition
  on property: defining_slots
subclass of: Restriction
  all values from: class_definition
  on property: union_of
subclass of: Restriction
  max cardinality: 1
  on property: children_are_mutually_disjoint
subclass of: Restriction
  min cardinality: 0
  on property: class_uri
subclass of: Restriction
  all values from: class_definition
  on property: mixins
subclass of: Restriction
  min cardinality: 0
  on property: is_a
subclass of: Restriction
  min cardinality: 0
  on property: disjoint_with
subclass of: Restriction
  min cardinality: 0
  on property: children_are_mutually_disjoint
subclass of: Restriction
  all values from: Uriorcurie
  on property: subclass_of
subclass of: Restriction
  min cardinality: 0
  on property: union_of
subclass of: class_expression
subclass of: definition
alternative label: message
alternative label: observation
alternative label: record
alternative label: table
alternative label: template
definition: an element whose instances are complex objects that may have slot-value assignments
in scheme: meta
order: 2

meta
type: Ontology
license: https://creativecommons.org/publicdomain/zero/1.0/
title: LinkML Schema Metamodel
definition: The metamodel for schemas defined using the Linked Data Modeling Language framework. For more information on LinkML: * [linkml.io](https://linkml.io) main website * [specification](https://w3id.org/linkml/docs/specification/) LinkML is self-describing. Every LinkML schema consists of elements that instantiate classes in this metamodel. Core metaclasses: * [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition) * [ClassDefinition](https://w3id.org/linkml/ClassDefinition) * [SlotDefinition](https://w3id.org/linkml/SlotDefinition) * [TypeDefinition](https://w3id.org/linkml/TypeDefinition) There are many subsets of *profiles* of the metamodel, for different purposes: * [MinimalSubset](https://w3id.org/linkml/MinimalSubset) * [BasicSubset](https://w3id.org/linkml/BasicSubset) For canonical reference documentation on any metamodel construct, refer to the official URI for each construct, e.g. [https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a)

slot_definition
type: Class
type: class_definition
subclass of: Restriction
  max cardinality: 1
  on property: multivalued
subclass of: Restriction
  max cardinality: 1
  on property: relational_role
subclass of: Restriction
  min cardinality: 0
  on property: apply_to
subclass of: Restriction
  all values from: String
  on property: role
subclass of: Restriction
  all values from: String
  on property: ifabsent
subclass of: Restriction
  min cardinality: 0
  on property: usage_slot_name
subclass of: Restriction
  all values from: slot_definition
  on property: mixins
subclass of: Restriction
  all values from: class_definition
  on property: domain_of
subclass of: Restriction
  max cardinality: 1
  on property: list_elements_unique
subclass of: Restriction
  all values from: String
  on property: usage_slot_name
subclass of: Restriction
  min cardinality: 0
  on property: is_a
subclass of: Restriction
  all values from: String
  on property: singular_name
subclass of: Restriction
  all values from: String
  on property: transitive
subclass of: Restriction
  min cardinality: 0
  on property: role
subclass of: Restriction
  min cardinality: 0
  on property: locally_reflexive
subclass of: Restriction
  all values from: slot_definition
  on property: apply_to
subclass of: Restriction
  min cardinality: 0
  on property: mixins
subclass of: Restriction
  all values from: String
  on property: reflexive
subclass of: Restriction
  all values from: Boolean
  on property: is_usage_slot
subclass of: Restriction
  max cardinality: 1
  on property: shared
subclass of: Restriction
  max cardinality: 1
  on property: symmetric
subclass of: Restriction
  all values from: Boolean
  on property: list_elements_ordered
subclass of: Restriction
  all values from: Boolean
  on property: designates_type
subclass of: Restriction
  min cardinality: 0
  on property: designates_type
subclass of: Restriction
  max cardinality: 1
  on property: asymmetric
subclass of: Restriction
  all values from: slot_definition
  on property: is_a
subclass of: Restriction
  min cardinality: 0
  on property: inverse
subclass of: Restriction
  all values from: Boolean
  on property: identifier
subclass of: Restriction
  all values from: Boolean
  on property: is_class_field
subclass of: Restriction
  min cardinality: 0
  on property: disjoint_with
subclass of: Restriction
  min cardinality: 0
  on property: is_usage_slot
subclass of: Restriction
  all values from: slot_definition
  on property: union_of
subclass of: Restriction
  max cardinality: 1
  on property: domain
subclass of: Restriction
  max cardinality: 1
  on property: readonly
subclass of: Restriction
  max cardinality: 1
  on property: alias
subclass of: Restriction
  min cardinality: 0
  on property: transitive
subclass of: Restriction
  all values from: slot_definition
  on property: disjoint_with
subclass of: Restriction
  all values from: Boolean
  on property: list_elements_unique
subclass of: Restriction
  all values from: Boolean
  on property: key
subclass of: Restriction
  all values from: String
  on property: readonly
subclass of: Restriction
  min cardinality: 0
  on property: array
subclass of: Restriction
  all values from: Boolean
  on property: inherited
subclass of: Restriction
  all values from: slot_definition
  on property: slot_group
subclass of: Restriction
  max cardinality: 1
  on property: path_rule
subclass of: Restriction
  min cardinality: 0
  on property: key
subclass of: Restriction
  min cardinality: 0
  on property: slot_group
subclass of: Restriction
  max cardinality: 1
  on property: ifabsent
subclass of: Restriction
  max cardinality: 1
  on property: role
subclass of: Restriction
  min cardinality: 0
  on property: is_class_field
subclass of: Restriction
  max cardinality: 1
  on property: reflexive
subclass of: Restriction
  all values from: String
  on property: locally_reflexive
subclass of: Restriction
  min cardinality: 0
  on property: shared
subclass of: Restriction
  max cardinality: 1
  on property: designates_type
subclass of: Restriction
  min cardinality: 0
  on property: symmetric
subclass of: Restriction
  min cardinality: 0
  on property: asymmetric
subclass of: Restriction
  all values from: Boolean
  on property: children_are_mutually_disjoint
subclass of: Restriction
  all values from: Boolean
  on property: is_grouping_slot
subclass of: Restriction
  max cardinality: 1
  on property: usage_slot_name
subclass of: Restriction
  min cardinality: 0
  on property: list_elements_ordered
subclass of: Restriction
  max cardinality: 1
  on property: key
subclass of: Restriction
  all values from: String
  on property: irreflexive
subclass of: Restriction
  min cardinality: 0
  on property: children_are_mutually_disjoint
subclass of: Restriction
  all values from: class_definition
  on property: domain
subclass of: Restriction
  max cardinality: 1
  on property: slot_group
subclass of: Restriction
  max cardinality: 1
  on property: is_grouping_slot
subclass of: Restriction
  min cardinality: 0
  on property: domain_of
subclass of: definition
subclass of: slot_expression
alternative label: attribute
alternative label: column
alternative label: field
alternative label: property
alternative label: slot
alternative label: variable
definition: an element that describes how instances are related to other instances
in scheme: meta
order: 3

Restriction
max cardinality: 1
on property: equals_string

Restriction
max cardinality: 1
on property: exact_cardinality

Restriction
min cardinality: 0
on property: none_of

Restriction
max cardinality: 1
on property: all_members

Restriction
max cardinality: 1
on property: equals_number

Restriction
max cardinality: 1
on property: value_presence

Restriction
max cardinality: 1
on property: structured_pattern

Restriction
max cardinality: 1
on property: maximum_value

Restriction
max cardinality: 1
on property: required

Restriction
min cardinality: 0
on property: exactly_one_of

Restriction
min cardinality: 0
on property: structured_aliases

Restriction
min cardinality: 0
on property: narrow mappings

Restriction
min cardinality: 0
on property: created_on

Restriction
min cardinality: 0
on property: modified_by

Restriction
min cardinality: 0
on property: rank

Restriction
min cardinality: 0
on property: keywords

Restriction
min cardinality: 0
on property: source

Restriction
min cardinality: 0
on property: from_schema

Restriction
min cardinality: 0
on property: examples

Restriction
min cardinality: 0
on property: created_by

Restriction
min cardinality: 0
on property: path_rule

Restriction
min cardinality: 0
on property: reflexive_transitive_form_of

Restriction
max cardinality: 1
on property: locally_reflexive

Restriction
min cardinality: 0
on property: alias

Restriction
max cardinality: 1
on property: slot_uri

Restriction
max cardinality: 1
on property: transitive

Restriction
max cardinality: 1
on property: owner

Restriction
min cardinality: 0
on property: slot_uri

Restriction
min cardinality: 0
on property: relational_role

Restriction
min cardinality: 0
on property: is_grouping_slot

Restriction
min cardinality: 0
on property: domain

Restriction
max cardinality: 1
on property: transitive_form_of

Restriction
min cardinality: 0
on property: owner

Restriction
min cardinality: 0
on property: reflexive

Restriction
min cardinality: 0
on property: irreflexive

Restriction
max cardinality: 1
on property: reflexive_transitive_form_of

Restriction
min cardinality: 0
on property: list_elements_unique

Restriction
max cardinality: 1
on property: list_elements_ordered

Restriction
max cardinality: 1
on property: identifier

Restriction
min cardinality: 0
on property: union_of

Restriction
min cardinality: 0
on property: inherited

Restriction
max cardinality: 1
on property: subproperty_of

Restriction
min cardinality: 0
on property: readonly

Restriction
max cardinality: 1
on property: irreflexive

Restriction
min cardinality: 0
on property: identifier

Restriction
max cardinality: 1
on property: is_class_field

Restriction
max cardinality: 1
on property: inherited

Restriction
max cardinality: 1
on property: is_a

Restriction
max cardinality: 1
on property: array

Restriction
max cardinality: 1
on property: children_are_mutually_disjoint

Restriction
min cardinality: 0
on property: transitive_form_of

Restriction
max cardinality: 1
on property: singular_name

Restriction
min cardinality: 0
on property: singular_name

Restriction
min cardinality: 0
on property: subproperty_of

Restriction
min cardinality: 0
on property: multivalued

Restriction
max cardinality: 1
on property: is_usage_slot

Restriction
max cardinality: 1
on property: inverse

Restriction
min cardinality: 0
on property: ifabsent