MetaModel#

Definitions#

See Datamodel docs for full documentation

class linkml_runtime.linkml_model.meta.SchemaDefinition(*args, _if_missing: Callable[[JsonObj, str], Tuple[bool, Any]] = None, **kwargs)[source]#

A collection of definitions that make up a schema or a data model.

MissingRequiredField(field_name: str) None#

Generic loader error handler

bindings: dict | EnumBinding | list[Union[dict, linkml_runtime.linkml_model.meta.EnumBinding]] | None#
class_class_curie: ClassVar[str] = 'linkml:SchemaDefinition'#
class_class_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition')#
class_model_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition')#
class_name: ClassVar[str] = 'schema_definition'#
classes: dict[Union[str, linkml_runtime.linkml_model.meta.ClassDefinitionName], Union[dict, linkml_runtime.linkml_model.meta.ClassDefinition]] | list[Union[dict, linkml_runtime.linkml_model.meta.ClassDefinition]] | None#
default_curi_maps: str | list[str] | None#
default_prefix: str | None = None#
default_range: str | TypeDefinitionName | None = None#
emit_prefixes: str | NCName | list[Union[str, linkml_runtime.utils.metamodelcore.NCName]] | None#
enums: dict[Union[str, linkml_runtime.linkml_model.meta.EnumDefinitionName], Union[dict, linkml_runtime.linkml_model.meta.EnumDefinition]] | list[Union[dict, linkml_runtime.linkml_model.meta.EnumDefinition]] | None#
generation_date: str | XSDDateTime | None = None#
id: str | URI = None#
imports: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
license: str | None = None#
metamodel_version: str | None = None#
name: str | SchemaDefinitionName = None#
prefixes: dict[Union[str, linkml_runtime.linkml_model.meta.PrefixPrefixPrefix], Union[dict, linkml_runtime.linkml_model.meta.Prefix]] | list[Union[dict, linkml_runtime.linkml_model.meta.Prefix]] | None#
settings: dict[Union[str, linkml_runtime.linkml_model.meta.SettingSettingKey], Union[dict, linkml_runtime.linkml_model.meta.Setting]] | list[Union[dict, linkml_runtime.linkml_model.meta.Setting]] | None#
slot_names_unique: bool | Bool | None = None#
slots: dict[Union[str, linkml_runtime.linkml_model.meta.SlotDefinitionName], Union[dict, linkml_runtime.linkml_model.meta.SlotDefinition]] | list[Union[dict, linkml_runtime.linkml_model.meta.SlotDefinition]] | None#
source_file: str | None = None#
source_file_date: str | XSDDateTime | None = None#
source_file_size: int | None = None#
subsets: dict[Union[str, linkml_runtime.linkml_model.meta.SubsetDefinitionName], Union[dict, linkml_runtime.linkml_model.meta.SubsetDefinition]] | list[Union[dict, linkml_runtime.linkml_model.meta.SubsetDefinition]] | None#
types: dict[Union[str, linkml_runtime.linkml_model.meta.TypeDefinitionName], Union[dict, linkml_runtime.linkml_model.meta.TypeDefinition]] | list[Union[dict, linkml_runtime.linkml_model.meta.TypeDefinition]] | None#
version: str | None = None#
class linkml_runtime.linkml_model.meta.ClassDefinition(*args, _if_missing: Callable[[JsonObj, str], Tuple[bool, Any]] = None, **kwargs)[source]#

an element whose instances are complex objects that may have slot-value assignments

all_of: dict | AnonymousClassExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousClassExpression]] | None#
any_of: dict | AnonymousClassExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousClassExpression]] | None#
apply_to: str | ClassDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.ClassDefinitionName]] | None#
attributes: dict[Union[str, linkml_runtime.linkml_model.meta.SlotDefinitionName], Union[dict, linkml_runtime.linkml_model.meta.SlotDefinition]] | list[Union[dict, linkml_runtime.linkml_model.meta.SlotDefinition]] | None#
children_are_mutually_disjoint: bool | Bool | None = None#
class_class_curie: ClassVar[str] = 'linkml:ClassDefinition'#
class_class_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition')#
class_model_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition')#
class_name: ClassVar[str] = 'class_definition'#
class_uri: str | URIorCURIE | None = None#
classification_rules: dict | AnonymousClassExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousClassExpression]] | None#
defining_slots: str | SlotDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.SlotDefinitionName]] | None#
disjoint_with: str | ClassDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.ClassDefinitionName]] | None#
exactly_one_of: dict | AnonymousClassExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousClassExpression]] | None#
is_a: str | ClassDefinitionName | None = None#
mixins: str | ClassDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.ClassDefinitionName]] | None#
name: str | ClassDefinitionName = None#
none_of: dict | AnonymousClassExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousClassExpression]] | None#
represents_relationship: bool | Bool | None = None#
rules: dict | ClassRule | list[Union[dict, linkml_runtime.linkml_model.meta.ClassRule]] | None#
slot_conditions: dict[Union[str, linkml_runtime.linkml_model.meta.SlotDefinitionName], Union[dict, linkml_runtime.linkml_model.meta.SlotDefinition]] | list[Union[dict, linkml_runtime.linkml_model.meta.SlotDefinition]] | None#
slot_names_unique: bool | Bool | None = None#
slot_usage: dict[Union[str, linkml_runtime.linkml_model.meta.SlotDefinitionName], Union[dict, linkml_runtime.linkml_model.meta.SlotDefinition]] | list[Union[dict, linkml_runtime.linkml_model.meta.SlotDefinition]] | None#
slots: str | SlotDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.SlotDefinitionName]] | None#
subclass_of: str | URIorCURIE | None = None#
tree_root: bool | Bool | None = None#
union_of: str | ClassDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.ClassDefinitionName]] | None#
unique_keys: dict[Union[str, linkml_runtime.linkml_model.meta.UniqueKeyUniqueKeyName], Union[dict, linkml_runtime.linkml_model.meta.UniqueKey]] | list[Union[dict, linkml_runtime.linkml_model.meta.UniqueKey]] | None#
class linkml_runtime.linkml_model.meta.SlotDefinition(*args, _if_missing: Callable[[JsonObj, str], Tuple[bool, Any]] = None, **kwargs)[source]#

an element that describes how instances are related to other instances

alias: str | None = None#
all_members: dict | AnonymousSlotExpression | None = None#
all_of: dict | AnonymousSlotExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousSlotExpression]] | None#
any_of: dict | AnonymousSlotExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousSlotExpression]] | None#
apply_to: str | SlotDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.SlotDefinitionName]] | None#
array: dict | ArrayExpression | None = None#
asymmetric: bool | Bool | None = None#
bindings: dict | EnumBinding | list[Union[dict, linkml_runtime.linkml_model.meta.EnumBinding]] | None#
children_are_mutually_disjoint: bool | Bool | None = None#
class_class_curie: ClassVar[str] = 'linkml:SlotDefinition'#
class_class_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition')#
class_model_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition')#
class_name: ClassVar[str] = 'slot_definition'#
designates_type: bool | Bool | None = None#
disjoint_with: str | SlotDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.SlotDefinitionName]] | None#
domain: str | ClassDefinitionName | None = None#
domain_of: str | ClassDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.ClassDefinitionName]] | None#
enum_range: dict | EnumExpression | None = None#
equals_expression: str | None = None#
equals_number: int | None = None#
equals_string: str | None = None#
equals_string_in: str | list[str] | None#
exact_cardinality: int | None = None#
exactly_one_of: dict | AnonymousSlotExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousSlotExpression]] | None#
has_member: dict | AnonymousSlotExpression | None = None#
identifier: bool | Bool | None = None#
ifabsent: str | None = None#
implicit_prefix: str | None = None#
inherited: bool | Bool | None = None#
inlined: bool | Bool | None = None#
inlined_as_list: bool | Bool | None = None#
inverse: str | SlotDefinitionName | None = None#
irreflexive: bool | Bool | None = None#
is_a: str | SlotDefinitionName | None = None#
is_class_field: bool | Bool | None = None#
is_grouping_slot: bool | Bool | None = None#
is_usage_slot: bool | Bool | None = None#
key: bool | Bool | None = None#
list_elements_ordered: bool | Bool | None = None#
list_elements_unique: bool | Bool | None = None#
locally_reflexive: bool | Bool | None = None#
maximum_cardinality: int | None = None#
maximum_value: dict | Any | None = None#
minimum_cardinality: int | None = None#
minimum_value: dict | Any | None = None#
mixins: str | SlotDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.SlotDefinitionName]] | None#
multivalued: bool | Bool | None = None#
name: str | SlotDefinitionName = None#
none_of: dict | AnonymousSlotExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousSlotExpression]] | None#
owner: str | DefinitionName | None = None#
path_rule: dict | PathExpression | None = None#
pattern: str | None = None#
range: str | ElementName | None = None#
range_expression: dict | AnonymousClassExpression | None = None#
readonly: str | None = None#
recommended: bool | Bool | None = None#
reflexive: bool | Bool | None = None#
reflexive_transitive_form_of: str | SlotDefinitionName | None = None#
relational_role: str | RelationalRoleEnum | None = None#
required: bool | Bool | None = None#
role: str | None = None#
shared: bool | Bool | None = None#
singular_name: str | None = None#
slot_group: str | SlotDefinitionName | None = None#
slot_uri: str | URIorCURIE | None = None#
structured_pattern: dict | PatternExpression | None = None#
subproperty_of: str | SlotDefinitionName | None = None#
symmetric: bool | Bool | None = None#
transitive: bool | Bool | None = None#
transitive_form_of: str | SlotDefinitionName | None = None#
type_mappings: str | TypeMappingFramework | list[Union[str, linkml_runtime.linkml_model.meta.TypeMappingFramework]] | None#
union_of: str | SlotDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.SlotDefinitionName]] | None#
unit: dict | UnitOfMeasure | None = None#
usage_slot_name: str | None = None#
value_presence: str | PresenceEnum | None = None#
class linkml_runtime.linkml_model.meta.TypeDefinition(*args, _if_missing: Callable[[JsonObj, str], Tuple[bool, Any]] = None, **kwargs)[source]#

an element that whose instances are atomic scalar values that can be mapped to primitive types

all_of: dict | AnonymousTypeExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousTypeExpression]] | None#
any_of: dict | AnonymousTypeExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousTypeExpression]] | None#
base: str | None = None#
class_class_curie: ClassVar[str] = 'linkml:TypeDefinition'#
class_class_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition')#
class_model_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition')#
class_name: ClassVar[str] = 'type_definition'#
equals_number: int | None = None#
equals_string: str | None = None#
equals_string_in: str | list[str] | None#
exactly_one_of: dict | AnonymousTypeExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousTypeExpression]] | None#
implicit_prefix: str | None = None#
maximum_value: dict | Any | None = None#
minimum_value: dict | Any | None = None#
name: str | TypeDefinitionName = None#
none_of: dict | AnonymousTypeExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousTypeExpression]] | None#
pattern: str | None = None#
repr: str | None = None#
structured_pattern: dict | PatternExpression | None = None#
typeof: str | TypeDefinitionName | None = None#
union_of: str | TypeDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.TypeDefinitionName]] | None#
unit: dict | UnitOfMeasure | None = None#
uri: str | URIorCURIE | None = None#
class linkml_runtime.linkml_model.meta.EnumDefinition(*args, _if_missing: Callable[[JsonObj, str], Tuple[bool, Any]] = None, **kwargs)[source]#

an element whose instances must be drawn from a specified set of permissible values

class_class_curie: ClassVar[str] = 'linkml:EnumDefinition'#
class_class_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition')#
class_model_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition')#
class_name: ClassVar[str] = 'enum_definition'#
code_set: str | URIorCURIE | None = None#
code_set_tag: str | None = None#
code_set_version: str | None = None#
concepts: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
enum_uri: str | URIorCURIE | None = None#
include: dict | AnonymousEnumExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousEnumExpression]] | None#
inherits: str | EnumDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.EnumDefinitionName]] | None#
matches: dict | MatchQuery | None = None#
minus: dict | AnonymousEnumExpression | list[Union[dict, linkml_runtime.linkml_model.meta.AnonymousEnumExpression]] | None#
name: str | EnumDefinitionName = None#
permissible_values: dict[Union[str, linkml_runtime.linkml_model.meta.PermissibleValueText], Union[dict, linkml_runtime.linkml_model.meta.PermissibleValue]] | list[Union[dict, linkml_runtime.linkml_model.meta.PermissibleValue]] | None#
pv_formula: str | PvFormulaOptions | None = None#
reachable_from: dict | ReachabilityQuery | None = None#

Arrays#

class linkml_runtime.linkml_model.meta.ArrayExpression(*args, _if_missing: Callable[[JsonObj, str], Tuple[bool, Any]] = None, **kwargs)[source]#

defines the dimensions of an array

aliases: str | list[str] | None#
alt_descriptions: dict[Union[str, linkml_runtime.linkml_model.meta.AltDescriptionSource], Union[dict, linkml_runtime.linkml_model.meta.AltDescription]] | list[Union[dict, linkml_runtime.linkml_model.meta.AltDescription]] | None#
annotations: dict[Union[str, linkml_runtime.linkml_model.annotations.AnnotationTag], Union[dict, linkml_runtime.linkml_model.annotations.Annotation]] | list[Union[dict, linkml_runtime.linkml_model.annotations.Annotation]] | None#
broad_mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
categories: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
class_class_curie: ClassVar[str] = 'linkml:ArrayExpression'#
class_class_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression')#
class_model_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression')#
class_name: ClassVar[str] = 'array_expression'#
close_mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
comments: str | list[str] | None#
contributors: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
created_by: str | URIorCURIE | None = None#
created_on: str | XSDDateTime | None = None#
deprecated: str | None = None#
deprecated_element_has_exact_replacement: str | URIorCURIE | None = None#
deprecated_element_has_possible_replacement: str | URIorCURIE | None = None#
description: str | None = None#
dimensions: dict | DimensionExpression | list[Union[dict, linkml_runtime.linkml_model.meta.DimensionExpression]] | None#
exact_mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
exact_number_dimensions: int | None = None#
examples: dict | Example | list[Union[dict, linkml_runtime.linkml_model.meta.Example]] | None#
extensions: dict[Union[str, linkml_runtime.linkml_model.extensions.ExtensionTag], Union[dict, linkml_runtime.linkml_model.extensions.Extension]] | list[Union[dict, linkml_runtime.linkml_model.extensions.Extension]] | None#
from_schema: str | URI | None = None#
imported_from: str | None = None#
in_language: str | None = None#
in_subset: str | SubsetDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.SubsetDefinitionName]] | None#
keywords: str | list[str] | None#
last_updated_on: str | XSDDateTime | None = None#
mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
maximum_number_dimensions: dict | Any | None = None#
minimum_number_dimensions: int | None = None#
modified_by: str | URIorCURIE | None = None#
narrow_mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
notes: str | list[str] | None#
rank: int | None = None#
related_mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
see_also: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
source: str | URIorCURIE | None = None#
status: str | URIorCURIE | None = None#
structured_aliases: dict | StructuredAlias | list[Union[dict, linkml_runtime.linkml_model.meta.StructuredAlias]] | None#
title: str | None = None#
todos: str | list[str] | None#
class linkml_runtime.linkml_model.meta.DimensionExpression(*args, _if_missing: Callable[[JsonObj, str], Tuple[bool, Any]] = None, **kwargs)[source]#

defines one of the dimensions of an array

alias: str | None = None#
aliases: str | list[str] | None#
alt_descriptions: dict[Union[str, linkml_runtime.linkml_model.meta.AltDescriptionSource], Union[dict, linkml_runtime.linkml_model.meta.AltDescription]] | list[Union[dict, linkml_runtime.linkml_model.meta.AltDescription]] | None#
annotations: dict[Union[str, linkml_runtime.linkml_model.annotations.AnnotationTag], Union[dict, linkml_runtime.linkml_model.annotations.Annotation]] | list[Union[dict, linkml_runtime.linkml_model.annotations.Annotation]] | None#
broad_mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
categories: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
class_class_curie: ClassVar[str] = 'linkml:DimensionExpression'#
class_class_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression')#
class_model_uri: ClassVar[URIRef] = rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression')#
class_name: ClassVar[str] = 'dimension_expression'#
close_mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
comments: str | list[str] | None#
contributors: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
created_by: str | URIorCURIE | None = None#
created_on: str | XSDDateTime | None = None#
deprecated: str | None = None#
deprecated_element_has_exact_replacement: str | URIorCURIE | None = None#
deprecated_element_has_possible_replacement: str | URIorCURIE | None = None#
description: str | None = None#
exact_cardinality: int | None = None#
exact_mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
examples: dict | Example | list[Union[dict, linkml_runtime.linkml_model.meta.Example]] | None#
extensions: dict[Union[str, linkml_runtime.linkml_model.extensions.ExtensionTag], Union[dict, linkml_runtime.linkml_model.extensions.Extension]] | list[Union[dict, linkml_runtime.linkml_model.extensions.Extension]] | None#
from_schema: str | URI | None = None#
imported_from: str | None = None#
in_language: str | None = None#
in_subset: str | SubsetDefinitionName | list[Union[str, linkml_runtime.linkml_model.meta.SubsetDefinitionName]] | None#
keywords: str | list[str] | None#
last_updated_on: str | XSDDateTime | None = None#
mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
maximum_cardinality: int | None = None#
minimum_cardinality: int | None = None#
modified_by: str | URIorCURIE | None = None#
narrow_mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
notes: str | list[str] | None#
rank: int | None = None#
related_mappings: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
see_also: str | URIorCURIE | list[Union[str, linkml_runtime.utils.metamodelcore.URIorCURIE]] | None#
source: str | URIorCURIE | None = None#
status: str | URIorCURIE | None = None#
structured_aliases: dict | StructuredAlias | list[Union[dict, linkml_runtime.linkml_model.meta.StructuredAlias]] | None#
title: str | None = None#
todos: str | list[str] | None#