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.
- classes: dict[str | ClassDefinitionName, dict | ClassDefinition] | list[dict | ClassDefinition] | None¶
- enums: dict[str | EnumDefinitionName, dict | EnumDefinition] | list[dict | EnumDefinition] | None¶
- slots: dict[str | SlotDefinitionName, dict | SlotDefinition] | list[dict | SlotDefinition] | None¶
- subsets: dict[str | SubsetDefinitionName, dict | SubsetDefinition] | list[dict | SubsetDefinition] | None¶
- types: dict[str | TypeDefinitionName, dict | TypeDefinition] | list[dict | TypeDefinition] | 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
- attributes: dict[str | SlotDefinitionName, dict | SlotDefinition] | list[dict | SlotDefinition] | None¶
- classification_rules: dict | AnonymousClassExpression | list[dict | AnonymousClassExpression] | None¶
- slot_conditions: dict[str | SlotDefinitionName, dict | SlotDefinition] | list[dict | SlotDefinition] | None¶
- slot_usage: dict[str | SlotDefinitionName, dict | SlotDefinition] | list[dict | SlotDefinition] | 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
- array: dict | ArrayExpression | 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
- 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
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
- alt_descriptions: dict[str | AltDescriptionSource, dict | AltDescription] | list[dict | AltDescription] | None¶
- dimensions: dict | DimensionExpression | list[dict | DimensionExpression] | 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
- alt_descriptions: dict[str | AltDescriptionSource, dict | AltDescription] | list[dict | AltDescription] | None¶
- 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')¶