diff --git a/Makefile b/Makefile index 1a47d7662..88323e691 100644 --- a/Makefile +++ b/Makefile @@ -46,13 +46,13 @@ install: uv sync .PHONY: install -all: gen-project gen-doc +all: gen-project gen-doc precommit %.yaml: gen-project deploy: gen-doc mkd-gh-deploy # generates all project files # and updates the artifacts in linkml-model -gen-project: $(PYMODEL) gen-py +gen-project: $(PYMODEL) gen-py gen-rdf gen-sqlddl $(RUN) gen-project -d $(DEST) --config-file gen_project_config.yaml $(SOURCE_SCHEMA_PATH) cp -r $(DEST)/* $(PYMODEL) @@ -70,6 +70,30 @@ gen-py: $(DEST) done cp $(DEST)/*.py $(PYMODEL) +# gen-rdf and gen-sqlddl are run separately because they are no longer part of +# the default gen-project GEN_MAP (which only emits sqlschema/, owl/, shacl/, etc.). +# We keep generating rdf/ and sqlddl/ outputs to preserve the public API surface +# in linkml_files.py (Format.RDF, Format.NATIVE_RDF, Format.SQLDDL) and to stay +# in step with the artifacts shipped by linkml-runtime. +# array.yaml and extended_types.yaml are excluded to match the schema scope of +# jsonld/, jsonschema/, and shex/. +gen-rdf: $(DEST) + mkdir -p $(DEST)/rdf + @for file in $(wildcard $(PYMODEL)/model/schema/*.yaml); do \ + base=$$(basename $$file); \ + if [ "$$base" = "extended_types.yaml" ] || [ "$$base" = "array.yaml" ]; then continue; fi; \ + stem=$${base%.*}; \ + $(RUN) gen-rdf $$file > $(DEST)/rdf/$$stem.ttl; \ + $(RUN) gen-rdf --metauris $$file > $(DEST)/rdf/$$stem.model.ttl; \ + done + +# sqlddl is an alias for the SQL-DDL output (gen-sqlddl shares its implementation +# with gen-sqltables, which feeds sqlschema/). The two directories therefore hold +# the same content; sqlddl/ is preserved purely for backwards compatibility. +gen-sqlddl: $(DEST) + mkdir -p $(DEST)/sqlddl + $(RUN) gen-sqlddl $(SOURCE_SCHEMA_PATH) > $(DEST)/sqlddl/meta.sql + gen-doc: $(RUN) gen-doc --genmeta --sort-by rank -d $(DOCDIR)/docs $(SOURCE_SCHEMA_PATH) cp -r linkml_model/model/docs/* $(DOCDIR)/docs diff --git a/linkml_model/annotations.py b/linkml_model/annotations.py index a0e0a781c..9a6dd3ab5 100644 --- a/linkml_model/annotations.py +++ b/linkml_model/annotations.py @@ -1,5 +1,5 @@ # Auto generated from annotations.yaml by pythongen.py version: 0.0.1 -# Generation date: 2026-04-28T23:24:50 +# Generation date: 2026-05-05T18:49:09 # Schema: annotations # # id: https://w3id.org/linkml/annotations diff --git a/linkml_model/array.py b/linkml_model/array.py index e69de29bb..7d0baf898 100644 --- a/linkml_model/array.py +++ b/linkml_model/array.py @@ -0,0 +1,284 @@ +# Auto generated from array.yaml by pythongen.py version: 0.0.1 +# Generation date: 2026-05-05T18:49:10 +# Schema: arrays +# +# id: https://w3id.org/linkml/lib/arrays +# description: LinkML templates for storing one-dimensional series, two-dimensional arrays, and arrays of higher dimensionality. +# Status: Experimental +# Note that this model is not intended to be imported directly. Instead, use `implements` to denote conformance. +# license: https://creativecommons.org/publicdomain/zero/1.0/ + +import dataclasses +import re +from dataclasses import dataclass +from datetime import ( + date, + datetime, + time +) +from typing import ( + Any, + ClassVar, + Dict, + List, + Optional, + Union +) + +from jsonasobj2 import ( + JsonObj, + as_dict +) +from linkml_runtime.utils.curienamespace import CurieNamespace +from linkml_runtime.utils.enumerations import EnumDefinitionImpl +from linkml_runtime.utils.formatutils import ( + camelcase, + sfx, + underscore +) +from linkml_runtime.utils.metamodelcore import ( + bnode, + empty_dict, + empty_list +) +from linkml_runtime.utils.slot import Slot +from linkml_runtime.utils.yamlutils import ( + YAMLRoot, + extended_float, + extended_int, + extended_str +) +from rdflib import ( + Namespace, + URIRef +) + +from .types import Integer, String + +metamodel_version = "1.7.0" +version = None + +# Namespaces +GITHUB = CurieNamespace('github', 'https://github.com/') +GOM = CurieNamespace('gom', 'https://w3id.org/gom#') +LINKML = CurieNamespace('linkml', 'https://w3id.org/linkml/') +DEFAULT_ = LINKML + + +# Types + +# Class references + + + +Any = Any + +class DataStructure(YAMLRoot): + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["DataStructure"] + class_class_curie: ClassVar[str] = "linkml:DataStructure" + class_name: ClassVar[str] = "DataStructure" + class_model_uri: ClassVar[URIRef] = LINKML.DataStructure + + +@dataclass(repr=False) +class NDArray(DataStructure): + """ + a data structure consisting of a collection of *elements*, each identified by at least one array index tuple. + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["NDArray"] + class_class_curie: ClassVar[str] = "linkml:NDArray" + class_name: ClassVar[str] = "NDArray" + class_model_uri: ClassVar[URIRef] = LINKML.NDArray + + elements: Union[Union[dict, Any], list[Union[dict, Any]]] = None + dimensions: Optional[int] = None + array_linearization_order: Optional[Union[str, "ArrayLinearizationOrderOptions"]] = 'ROW_MAJOR_ARRAY_ORDER' + + def __post_init__(self, *_: str, **kwargs: Any): + if self.dimensions is not None and not isinstance(self.dimensions, int): + self.dimensions = int(self.dimensions) + + if self.array_linearization_order is not None and not isinstance(self.array_linearization_order, ArrayLinearizationOrderOptions): + self.array_linearization_order = ArrayLinearizationOrderOptions(self.array_linearization_order) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class OneDimensionalSeries(NDArray): + """ + an NDArray whose dimensionality is constrained to 1 + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["OneDimensionalSeries"] + class_class_curie: ClassVar[str] = "linkml:OneDimensionalSeries" + class_name: ClassVar[str] = "OneDimensionalSeries" + class_model_uri: ClassVar[URIRef] = LINKML.OneDimensionalSeries + + elements: Union[Union[dict, Any], list[Union[dict, Any]]] = None + dimensions: Optional[int] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self.dimensions is not None and not isinstance(self.dimensions, int): + self.dimensions = int(self.dimensions) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class DataArray(DataStructure): + """ + a data structure containing an NDArray and a set of one-dimensional series that are used to label the elements of + the array + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["DataArray"] + class_class_curie: ClassVar[str] = "linkml:DataArray" + class_name: ClassVar[str] = "DataArray" + class_model_uri: ClassVar[URIRef] = LINKML.DataArray + + axis: Union[dict, OneDimensionalSeries] = None + array: Union[dict, NDArray] = None + + def __post_init__(self, *_: str, **kwargs: Any): + if self._is_empty(self.axis): + self.MissingRequiredField("axis") + if not isinstance(self.axis, OneDimensionalSeries): + self.axis = OneDimensionalSeries(**as_dict(self.axis)) + + if self._is_empty(self.array): + self.MissingRequiredField("array") + if not isinstance(self.array, NDArray): + self.array = NDArray(**as_dict(self.array)) + + super().__post_init__(**kwargs) + + +class GroupingByArrayOrder(YAMLRoot): + """ + A mixin that describes an array whose elements are mapped from a linear sequence to an array index via a specified + mapping + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["GroupingByArrayOrder"] + class_class_curie: ClassVar[str] = "linkml:GroupingByArrayOrder" + class_name: ClassVar[str] = "GroupingByArrayOrder" + class_model_uri: ClassVar[URIRef] = LINKML.GroupingByArrayOrder + + +@dataclass(repr=False) +class ColumnOrderedArray(GroupingByArrayOrder): + """ + An array ordering that is column-order + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["ColumnOrderedArray"] + class_class_curie: ClassVar[str] = "linkml:ColumnOrderedArray" + class_name: ClassVar[str] = "ColumnOrderedArray" + class_model_uri: ClassVar[URIRef] = LINKML.ColumnOrderedArray + + array_linearization_order: Optional[Union[str, "ArrayLinearizationOrderOptions"]] = 'COLUMN_MAJOR_ARRAY_ORDER' + + def __post_init__(self, *_: str, **kwargs: Any): + if self.array_linearization_order is not None and not isinstance(self.array_linearization_order, ArrayLinearizationOrderOptions): + self.array_linearization_order = ArrayLinearizationOrderOptions(self.array_linearization_order) + + super().__post_init__(**kwargs) + + +@dataclass(repr=False) +class RowOrderedArray(GroupingByArrayOrder): + """ + An array ordering that is row-order or generalizations thereof + """ + _inherited_slots: ClassVar[list[str]] = [] + + class_class_uri: ClassVar[URIRef] = LINKML["RowOrderedArray"] + class_class_curie: ClassVar[str] = "linkml:RowOrderedArray" + class_name: ClassVar[str] = "RowOrderedArray" + class_model_uri: ClassVar[URIRef] = LINKML.RowOrderedArray + + array_linearization_order: Optional[Union[str, "ArrayLinearizationOrderOptions"]] = 'ROW_MAJOR_ARRAY_ORDER' + + def __post_init__(self, *_: str, **kwargs: Any): + if self.array_linearization_order is not None and not isinstance(self.array_linearization_order, ArrayLinearizationOrderOptions): + self.array_linearization_order = ArrayLinearizationOrderOptions(self.array_linearization_order) + + super().__post_init__(**kwargs) + + +# Enumerations +class ArrayLinearizationOrderOptions(EnumDefinitionImpl): + """ + Determines how a linear contiguous representation of the elements of an array map to array indices + """ + COLUMN_MAJOR_ARRAY_ORDER = PermissibleValue( + text="COLUMN_MAJOR_ARRAY_ORDER", + description="""An array layout option in which the elements in each column is stored in consecutive positions, or any generalization thereof to dimensionality greater than 2""", + meaning=GOM["columnMajorArray"]) + ROW_MAJOR_ARRAY_ORDER = PermissibleValue( + text="ROW_MAJOR_ARRAY_ORDER", + description="""An array layout option in which the elements in each row is stored in consecutive positions, or any generalization thereof to dimensionality greater than 2""", + meaning=GOM["rowMajorArray"]) + + _defn = EnumDefinition( + name="ArrayLinearizationOrderOptions", + description="Determines how a linear contiguous representation of the elements of an array map to array indices", + ) + +# Slots +class slots: + pass + +slots.dimensions = Slot(uri=LINKML.dimensions, name="dimensions", curie=LINKML.curie('dimensions'), + model_uri=LINKML.dimensions, domain=None, range=Optional[int]) + +slots.axis = Slot(uri=LINKML.axis, name="axis", curie=LINKML.curie('axis'), + model_uri=LINKML.axis, domain=None, range=Union[dict, OneDimensionalSeries]) + +slots.axis_index = Slot(uri=LINKML.axis_index, name="axis_index", curie=LINKML.curie('axis_index'), + model_uri=LINKML.axis_index, domain=None, range=Optional[int]) + +slots.array = Slot(uri=LINKML.array, name="array", curie=LINKML.curie('array'), + model_uri=LINKML.array, domain=None, range=Union[dict, NDArray]) + +slots.elements = Slot(uri=LINKML.elements, name="elements", curie=LINKML.curie('elements'), + model_uri=LINKML.elements, domain=None, range=Union[Union[dict, Any], list[Union[dict, Any]]]) + +slots.series_label = Slot(uri=LINKML.series_label, name="series_label", curie=LINKML.curie('series_label'), + model_uri=LINKML.series_label, domain=None, range=URIRef) + +slots.length = Slot(uri=LINKML.length, name="length", curie=LINKML.curie('length'), + model_uri=LINKML.length, domain=None, range=Optional[int]) + +slots.array_linearization_order = Slot(uri=LINKML.array_linearization_order, name="array_linearization_order", curie=LINKML.curie('array_linearization_order'), + model_uri=LINKML.array_linearization_order, domain=None, range=Optional[Union[str, "ArrayLinearizationOrderOptions"]]) + +slots.specified_input = Slot(uri=LINKML.specified_input, name="specified_input", curie=LINKML.curie('specified_input'), + model_uri=LINKML.specified_input, domain=None, range=Optional[Union[Union[dict, DataStructure], list[Union[dict, DataStructure]]]]) + +slots.specified_output = Slot(uri=LINKML.specified_output, name="specified_output", curie=LINKML.curie('specified_output'), + model_uri=LINKML.specified_output, domain=None, range=Optional[Union[Union[dict, DataStructure], list[Union[dict, DataStructure]]]]) + +slots.operation_parameters = Slot(uri=LINKML.operation_parameters, name="operation_parameters", curie=LINKML.curie('operation_parameters'), + model_uri=LINKML.operation_parameters, domain=None, range=Optional[Union[Union[dict, Any], list[Union[dict, Any]]]]) + +slots.NDArray_elements = Slot(uri=LINKML.elements, name="NDArray_elements", curie=LINKML.curie('elements'), + model_uri=LINKML.NDArray_elements, domain=NDArray, range=Union[Union[dict, Any], list[Union[dict, Any]]]) + +slots.OneDimensionalSeries_dimensions = Slot(uri=LINKML.dimensions, name="OneDimensionalSeries_dimensions", curie=LINKML.curie('dimensions'), + model_uri=LINKML.OneDimensionalSeries_dimensions, domain=OneDimensionalSeries, range=Optional[int]) + +slots.ColumnOrderedArray_array_linearization_order = Slot(uri=LINKML.array_linearization_order, name="ColumnOrderedArray_array_linearization_order", curie=LINKML.curie('array_linearization_order'), + model_uri=LINKML.ColumnOrderedArray_array_linearization_order, domain=None, range=Optional[Union[str, "ArrayLinearizationOrderOptions"]]) + +slots.RowOrderedArray_array_linearization_order = Slot(uri=LINKML.array_linearization_order, name="RowOrderedArray_array_linearization_order", curie=LINKML.curie('array_linearization_order'), + model_uri=LINKML.RowOrderedArray_array_linearization_order, domain=None, range=Optional[Union[str, "ArrayLinearizationOrderOptions"]]) diff --git a/linkml_model/datasets.py b/linkml_model/datasets.py index fb701ac34..2e1519046 100644 --- a/linkml_model/datasets.py +++ b/linkml_model/datasets.py @@ -1,5 +1,5 @@ # Auto generated from datasets.yaml by pythongen.py version: 0.0.1 -# Generation date: 2026-04-28T23:24:52 +# Generation date: 2026-05-05T18:49:10 # Schema: datasets # # id: https://w3id.org/linkml/datasets diff --git a/linkml_model/excel/meta.xlsx b/linkml_model/excel/meta.xlsx index 5f87ef7bb..ba15ecefe 100644 Binary files a/linkml_model/excel/meta.xlsx and b/linkml_model/excel/meta.xlsx differ diff --git a/linkml_model/extensions.py b/linkml_model/extensions.py index db8b6c02b..4b40c5170 100644 --- a/linkml_model/extensions.py +++ b/linkml_model/extensions.py @@ -1,5 +1,5 @@ # Auto generated from extensions.yaml by pythongen.py version: 0.0.1 -# Generation date: 2026-04-28T23:24:53 +# Generation date: 2026-05-05T18:49:11 # Schema: extensions # # id: https://w3id.org/linkml/extensions diff --git a/linkml_model/graphql/meta.graphql b/linkml_model/graphql/meta.graphql index 7c82a4c71..23a689b7e 100644 --- a/linkml_model/graphql/meta.graphql +++ b/linkml_model/graphql/meta.graphql @@ -1,4 +1,4 @@ -# metamodel_version: 1.7.0 +# metamodel_version: 1.11.0 enum AliasPredicateEnum { EXACT_SYNONYM diff --git a/linkml_model/jsonld/meta.jsonld b/linkml_model/jsonld/meta.jsonld index fbaff95ec..b53ec4aca 100644 --- a/linkml_model/jsonld/meta.jsonld +++ b/linkml_model/jsonld/meta.jsonld @@ -7445,7 +7445,7 @@ { "name": "MatchQuery", "definition_uri": "https://w3id.org/linkml/MatchQuery", - "description": "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.", + "description": "A query that is used on an enum expression to dynamically obtain a set of permissible values via a query that matches on properties of the external concepts.", "in_subset": [ "SpecificationSubset" ], @@ -8840,11 +8840,11 @@ "@type": "ClassDefinition" } ], - "metamodel_version": "1.7.0", + "metamodel_version": "1.11.0", "source_file": "meta.yaml", - "source_file_date": "2026-04-15T14:43:24", - "source_file_size": 99862, - "generation_date": "2026-04-28T23:25:01", + "source_file_date": "2026-05-05T16:16:44", + "source_file_size": 99888, + "generation_date": "2026-05-05T18:49:57", "@type": "SchemaDefinition", "@context": [ "staging/jsonld/meta.context.jsonld", diff --git a/linkml_model/jsonschema/meta.schema.json b/linkml_model/jsonschema/meta.schema.json index 6798132d6..7eedb05f3 100644 --- a/linkml_model/jsonschema/meta.schema.json +++ b/linkml_model/jsonschema/meta.schema.json @@ -7834,7 +7834,7 @@ }, "MatchQuery": { "additionalProperties": false, - "description": "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.", + "description": "A query that is used on an enum expression to dynamically obtain a set of permissible values via a query that matches on properties of the external concepts.", "properties": { "identifier_pattern": { "description": "A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values", @@ -16572,7 +16572,7 @@ "$schema": "https://json-schema.org/draft/2019-09/schema", "additionalProperties": true, "description": "A collection of definitions that make up a schema or a data model.", - "metamodel_version": "1.7.0", + "metamodel_version": "1.11.0", "properties": { "aliases": { "description": "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment.", diff --git a/linkml_model/mappings.py b/linkml_model/mappings.py index 65b5ceb4b..0de816cc7 100644 --- a/linkml_model/mappings.py +++ b/linkml_model/mappings.py @@ -1,5 +1,5 @@ # Auto generated from mappings.yaml by pythongen.py version: 0.0.1 -# Generation date: 2026-04-28T23:24:54 +# Generation date: 2026-05-05T18:49:12 # Schema: mappings # # id: https://w3id.org/linkml/mappings diff --git a/linkml_model/meta.py b/linkml_model/meta.py index 08a15d8f3..36e41a7cc 100644 --- a/linkml_model/meta.py +++ b/linkml_model/meta.py @@ -1,5 +1,5 @@ # Auto generated from meta.yaml by pythongen.py version: 0.0.1 -# Generation date: 2026-04-28T23:24:55 +# Generation date: 2026-05-05T18:49:13 # Schema: meta # # id: https://w3id.org/linkml/meta @@ -81,7 +81,7 @@ from .units import UnitOfMeasure from linkml_runtime.utils.metamodelcore import Bool, NCName, URI, URIorCURIE, XSDDateTime -metamodel_version = "1.7.0" +metamodel_version = "1.11.0" version = None # Namespaces @@ -1215,7 +1215,7 @@ def __post_init__(self, *_: str, **kwargs: Any): @dataclass(repr=False) class MatchQuery(YAMLRoot): """ - A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that + A query that is used on an enum expression to dynamically obtain a set of permissible values via a query that matches on properties of the external concepts. """ _inherited_slots: ClassVar[list[str]] = [] diff --git a/linkml_model/model/schema/meta.yaml b/linkml_model/model/schema/meta.yaml index 256815927..b09fff8bd 100644 --- a/linkml_model/model/schema/meta.yaml +++ b/linkml_model/model/schema/meta.yaml @@ -1,6 +1,7 @@ id: https://w3id.org/linkml/meta title: LinkML Schema Metamodel name: meta +metamodel_version: 1.11.0 description: |- The metamodel for schemas defined using the Linked Data Modeling Language framework. diff --git a/linkml_model/owl/meta.owl.ttl b/linkml_model/owl/meta.owl.ttl index d839712ff..5c86b1291 100644 --- a/linkml_model/owl/meta.owl.ttl +++ b/linkml_model/owl/meta.owl.ttl @@ -156,40 +156,40 @@ linkml:DimensionExpression a owl:Class, bibo:status ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exact_cardinality ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:alias ], + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:maximum_cardinality ], + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:minimum_cardinality ], + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_cardinality ], + owl:onProperty linkml:alias ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:minimum_cardinality ], + owl:maxCardinality 1 ; + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_cardinality ], + owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:alias ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:maximum_cardinality ], + owl:minCardinality 0 ; + owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:exact_cardinality ], + owl:onProperty linkml:minimum_cardinality ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:maximum_cardinality ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -200,23 +200,23 @@ linkml:ExtraSlotsExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "extra_slots_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:range_expression ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:allowed ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousSlotExpression ; owl:onProperty linkml:range_expression ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:allowed ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:allowed ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:allowed ], + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:range_expression ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:allowed ], linkml:Expression ; skos:definition """An expression that defines how to handle additional data in an instance of class beyond the slots/attributes defined for that class. @@ -316,32 +316,32 @@ linkml:TypeMapping a owl:Class, linkml:ClassDefinition ; rdfs:label "type_mapping" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:framework_key ], + owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:framework_key ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:mapped_type ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:framework_key ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:TypeDefinition ; owl:onProperty linkml:mapped_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:framework_key ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; owl:onProperty linkml:mapped_type ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:string_serialization ], + owl:onProperty linkml:mapped_type ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:framework_key ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -777,32 +777,35 @@ linkml:ClassExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "class_expression" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slot_conditions ], + [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slot_conditions ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:all_of ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:slot_conditions ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:all_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:any_of ], @@ -810,13 +813,10 @@ linkml:ClassExpression a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:maxCardinality 1 ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:minCardinality 0 ; owl:onProperty linkml:exactly_one_of ] ; skos:definition "A boolean expression that can be used to dynamically determine membership of a class" ; skos:inScheme linkml:meta . @@ -829,64 +829,64 @@ linkml:ClassRule a owl:Class, owl:onProperty linkml:bidirectional ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:deactivated ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:deactivated ], + owl:onProperty linkml:open_world ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:rank ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:elseconditions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:elseconditions ], + owl:onProperty linkml:deactivated ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:rank ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:open_world ], + owl:onProperty linkml:bidirectional ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:deactivated ], + owl:onProperty linkml:postconditions ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:preconditions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:postconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:bidirectional ], + owl:onProperty linkml:elseconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:preconditions ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:elseconditions ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:open_world ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:rank ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:bidirectional ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:open_world ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:preconditions ], + owl:onProperty linkml:rank ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:elseconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:open_world ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:postconditions ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:bidirectional ], + owl:onProperty linkml:postconditions ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:postconditions ], + owl:onProperty linkml:deactivated ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:open_world ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:deactivated ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:preconditions ], linkml:Annotatable, linkml:ClassLevelRule, linkml:CommonMetadata, @@ -901,24 +901,24 @@ linkml:MatchQuery a owl:Class, linkml:ClassDefinition ; rdfs:label "match_query" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:identifier_pattern ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; + owl:onProperty linkml:source_ontology ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:identifier_pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:identifier_pattern ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:source_ontology ] ; - skos: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." ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:identifier_pattern ] ; + skos:definition "A query that is used on an enum expression to dynamically obtain a set of permissible values via a query that matches on properties of the external concepts." ; skos:inScheme linkml:meta . linkml:TypeExpression a owl:Class, @@ -926,118 +926,118 @@ linkml:TypeExpression a owl:Class, rdfs:label "type_expression" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:equals_string ], + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:all_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:structured_pattern ], + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:equals_number ], + owl:allValuesFrom linkml:Anything ; + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousTypeExpression ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:none_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Anything ; owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:pattern ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:implicit_prefix ], + owl:minCardinality 0 ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:equals_string_in ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:minimum_value ], + owl:maxCardinality 1 ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:maximum_value ], + owl:maxCardinality 1 ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:equals_string ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:allValuesFrom linkml:UnitOfMeasure ; - owl:onProperty linkml:unit ], + owl:maxCardinality 1 ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:maximum_value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:unit ], + owl:onProperty linkml:minimum_value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:implicit_prefix ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_value ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:equals_number ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:any_of ], + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:minCardinality 0 ; owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:minimum_value ], + owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousTypeExpression ; owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:structured_pattern ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:implicit_prefix ], + owl:maxCardinality 1 ; + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pattern ], + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:minimum_value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:UnitOfMeasure ; + owl:onProperty linkml:unit ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:equals_string ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:any_of ], linkml:Expression ; skos:definition "An abstract class grouping named types and anonymous type expressions" ; skos:inScheme linkml:meta . @@ -2244,22 +2244,22 @@ linkml:AltDescription a owl:Class, linkml:ClassDefinition ; rdfs:label "alt_description" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:alt_description_source ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:alt_description_source ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:alt_description_text ], + owl:maxCardinality 1 ; + owl:onProperty linkml:alt_description_source ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:alt_description_source ], + owl:onProperty linkml:alt_description_text ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:alt_description_text ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 1 ; owl:onProperty linkml:alt_description_text ] ; skos:altLabel "structured description" ; skos:definition "an attributed description" ; @@ -2284,40 +2284,40 @@ linkml:EnumBinding a owl:Class, rdfs:label "enum_binding" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:pv_formula ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:obligation_level ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PvFormulaOptions ; - owl:onProperty linkml:pv_formula ], + owl:allValuesFrom linkml:ObligationLevelEnum ; + owl:onProperty linkml:obligation_level ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:binds_value_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:pv_formula ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:pv_formula ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:range ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:binds_value_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:EnumDefinition ; owl:onProperty linkml:range ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ObligationLevelEnum ; - owl:onProperty linkml:obligation_level ], + owl:maxCardinality 1 ; + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pv_formula ], + owl:onProperty linkml:obligation_level ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumDefinition ; - owl:onProperty linkml:range ], + owl:allValuesFrom linkml:PvFormulaOptions ; + owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:binds_value_of ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:obligation_level ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -2329,29 +2329,29 @@ linkml:ImportExpression a owl:Class, rdfs:label "import_expression" ; bibo:status ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:import_from ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:import_from ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:import_from ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Setting ; - owl:onProperty linkml:import_map ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:import_map ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:import_as ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Setting ; + owl:onProperty linkml:import_map ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty linkml:import_from ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:import_as ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:import_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:import_as ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:import_from ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -2362,22 +2362,22 @@ linkml:LocalName a owl:Class, linkml:ClassDefinition ; rdfs:label "local_name" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:local_name_source ], - [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty linkml:local_name_value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:local_name_value ], + owl:onProperty linkml:local_name_source ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:local_name_source ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:local_name_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:local_name_value ], [ a owl:Restriction ; owl:minCardinality 1 ; + owl:onProperty linkml:local_name_value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:local_name_source ] ; skos:definition "an attributed label" ; skos:inScheme linkml:meta . @@ -2386,14 +2386,14 @@ linkml:Prefix a owl:Class, linkml:ClassDefinition ; rdfs:label "prefix" ; rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty linkml:prefix_reference ], + [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:prefix_prefix ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uri ; owl:onProperty linkml:prefix_reference ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:prefix_prefix ], [ a owl:Restriction ; owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:prefix_prefix ], @@ -2401,8 +2401,8 @@ linkml:Prefix a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:prefix_reference ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:prefix_reference ] ; + owl:maxCardinality 1 ; + owl:onProperty linkml:prefix_prefix ] ; skos:definition "prefix URI tuple" ; skos:inScheme linkml:meta ; sh:order 12 . @@ -2537,32 +2537,32 @@ linkml:Example a owl:Class, linkml:ClassDefinition ; rdfs:label "example" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; + owl:onProperty linkml:value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Anything ; owl:onProperty linkml:value_object ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:value_object ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:value ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:value_description ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:value_description ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:value ], + owl:maxCardinality 1 ; + owl:onProperty linkml:value_object ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:value_description ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:value_object ] ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:value_description ] ; skos:definition "usage example and description" ; skos:inScheme linkml:meta . @@ -2570,269 +2570,269 @@ linkml:SlotExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "slot_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:array ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:equals_number ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:all_members ], + owl:allValuesFrom linkml:Anything ; + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:none_of ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:inlined_as_list ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:unit ], + owl:minCardinality 0 ; + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:value_presence ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:inlined ], + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:enum_range ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:value_presence ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Element ; - owl:onProperty linkml:range ], + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:inlined_as_list ], + owl:allValuesFrom linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:multivalued ], + owl:minCardinality 0 ; + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:all_of ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:pattern ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:has_member ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:maximum_cardinality ], + owl:maxCardinality 1 ; + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:minimum_cardinality ], + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:all_members ], + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_value ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:recommended ], + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:equals_number ], + owl:onProperty linkml:minimum_cardinality ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:EnumBinding ; + owl:onProperty linkml:bindings ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], + owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:array ], + owl:maxCardinality 1 ; + owl:onProperty linkml:inlined_as_list ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumExpression ; - owl:onProperty linkml:enum_range ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:recommended ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:none_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:all_members ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:enum_range ], + owl:onProperty linkml:required ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:pattern ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; + owl:maxCardinality 1 ; owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:inlined ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:inlined ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:maximum_value ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:has_member ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PresenceEnum ; - owl:onProperty linkml:value_presence ], + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exact_cardinality ], + owl:onProperty linkml:array ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousSlotExpression ; owl:onProperty linkml:all_members ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:required ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:range ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], + owl:allValuesFrom linkml:UnitOfMeasure ; + owl:onProperty linkml:unit ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:has_member ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:all_members ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pattern ], + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exact_cardinality ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:inlined ], + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string ], + owl:maxCardinality 1 ; + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:equals_number ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:recommended ], + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:has_member ], + owl:onProperty linkml:bindings ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:equals_expression ], + owl:minCardinality 0 ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:recommended ], + owl:minCardinality 0 ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_cardinality ], + owl:minCardinality 0 ; + owl:onProperty linkml:array ], [ a owl:Restriction ; - owl:allValuesFrom linkml:UnitOfMeasure ; - owl:onProperty linkml:unit ], + owl:minCardinality 0 ; + owl:onProperty linkml:inlined ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumBinding ; - owl:onProperty linkml:bindings ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:minimum_value ], + owl:allValuesFrom linkml:Element ; + owl:onProperty linkml:range ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:inlined_as_list ], + owl:onProperty linkml:inlined ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:multivalued ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:exact_cardinality ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:equals_expression ], + owl:onProperty linkml:recommended ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:maximum_value ], + owl:onProperty linkml:inlined_as_list ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousSlotExpression ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:minimum_cardinality ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_cardinality ], + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:range_expression ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:range ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:structured_pattern ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:any_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ArrayExpression ; + owl:onProperty linkml:array ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:equals_string ], + owl:maxCardinality 1 ; + owl:onProperty linkml:minimum_cardinality ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Anything ; + owl:onProperty linkml:maximum_value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:EnumExpression ; + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:multivalued ], + owl:onProperty linkml:required ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:inlined_as_list ], + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_expression ], + owl:maxCardinality 1 ; + owl:onProperty linkml:required ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:pattern ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; + owl:onProperty linkml:value_presence ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:implicit_prefix ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:range_expression ], + owl:minCardinality 0 ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:required ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:has_member ], + owl:onProperty linkml:value_presence ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:bindings ], + owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:equals_string_in ], + owl:allValuesFrom linkml:PresenceEnum ; + owl:onProperty linkml:value_presence ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:required ], + owl:maxCardinality 1 ; + owl:onProperty linkml:recommended ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:implicit_prefix ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ArrayExpression ; - owl:onProperty linkml:array ], + owl:minCardinality 0 ; + owl:onProperty linkml:has_member ], linkml:Expression ; skos:definition "an expression that constrains the range of values a slot can take" ; skos:inScheme linkml:meta . @@ -2841,34 +2841,34 @@ linkml:StructuredAlias a owl:Class, linkml:ClassDefinition ; rdfs:label "structured_alias" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:categories ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uri ; - owl:onProperty linkml:alias_contexts ], + owl:maxCardinality 1 ; + owl:onProperty linkml:literal_form ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:categories ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:literal_form ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:AliasPredicateEnum ; owl:onProperty linkml:alias_predicate ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uri ; + owl:onProperty linkml:alias_contexts ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:alias_predicate ], + [ a owl:Restriction ; + owl:minCardinality 1 ; owl:onProperty linkml:literal_form ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:categories ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:alias_contexts ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:literal_form ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:alias_predicate ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AliasPredicateEnum ; + owl:minCardinality 0 ; owl:onProperty linkml:alias_predicate ], linkml:Annotatable, linkml:CommonMetadata, @@ -2890,29 +2890,29 @@ linkml:UniqueKey a owl:Class, linkml:ClassDefinition ; rdfs:label "unique_key" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:consider_nulls_inequal ], - [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:unique_key_name ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty linkml:unique_key_slots ], + owl:onProperty linkml:unique_key_name ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:unique_key_slots ], + owl:maxCardinality 1 ; + owl:onProperty linkml:consider_nulls_inequal ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:unique_key_name ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:consider_nulls_inequal ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty linkml:unique_key_name ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:unique_key_name ], + owl:onProperty linkml:unique_key_slots ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:consider_nulls_inequal ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:unique_key_slots ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -2925,34 +2925,31 @@ linkml:UnitOfMeasure a owl:Class, rdfs:label "UnitOfMeasure" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:has_quantity_kind ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:derivation ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:descriptive_name ], + owl:onProperty linkml:symbol ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:iec61360code ], + owl:onProperty linkml:abbreviation ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:minCardinality 0 ; owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:descriptive_name ], + owl:maxCardinality 1 ; + owl:onProperty linkml:iec61360code ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:has_quantity_kind ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:ucum_code ], + owl:minCardinality 0 ; + owl:onProperty linkml:has_quantity_kind ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:iec61360code ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:symbol ], + owl:onProperty linkml:has_quantity_kind ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:symbol ], + owl:onProperty linkml:descriptive_name ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:abbreviation ], @@ -2966,41 +2963,44 @@ linkml:UnitOfMeasure a owl:Class, owl:allValuesFrom linkml:String ; owl:onProperty linkml:exact_mappings ] ) ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:derivation ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:iec61360code ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:derivation ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:abbreviation ], + owl:onProperty linkml:ucum_code ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:iec61360code ], + owl:onProperty linkml:derivation ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:ucum_code ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:descriptive_name ], + owl:onProperty linkml:derivation ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:has_quantity_kind ], + owl:onProperty linkml:symbol ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exact_mappings ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:symbol ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:abbreviation ], + owl:onProperty linkml:descriptive_name ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:descriptive_name ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:ucum_code ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:symbol ], + owl:maxCardinality 1 ; + owl:onProperty linkml:abbreviation ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:iec61360code ] ; + owl:onProperty linkml:derivation ] ; skos: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)." ; skos:exactMatch qudt:Unit ; skos:inScheme linkml:units . @@ -3046,39 +3046,39 @@ linkml:ArrayExpression a owl:Class, rdfs:label "array_expression" ; bibo:status ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:exact_number_dimensions ], + owl:allValuesFrom linkml:DimensionExpression ; + owl:onProperty linkml:dimensions ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:minimum_number_dimensions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exact_number_dimensions ], + owl:onProperty linkml:minimum_number_dimensions ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:maximum_number_dimensions ], + [ a owl:Restriction ; + owl:allValuesFrom [ owl:intersectionOf ( [ a rdfs:Datatype ; + owl:unionOf ( linkml:Integer linkml:Boolean ) ] linkml:Anything ) ] ; + owl:onProperty linkml:maximum_number_dimensions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:minimum_number_dimensions ], + owl:onProperty linkml:dimensions ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:maximum_number_dimensions ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:exact_number_dimensions ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:dimensions ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:exact_number_dimensions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:DimensionExpression ; - owl:onProperty linkml:dimensions ], + owl:maxCardinality 1 ; + owl:onProperty linkml:exact_number_dimensions ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:minimum_number_dimensions ], - [ a owl:Restriction ; - owl:allValuesFrom [ owl:intersectionOf ( [ a rdfs:Datatype ; - owl:unionOf ( linkml:Integer linkml:Boolean ) ] linkml:Anything ) ] ; - owl:onProperty linkml:maximum_number_dimensions ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3089,29 +3089,29 @@ linkml:Extension a owl:Class, linkml:ClassDefinition ; rdfs:label "extension" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:AnyValue ; - owl:onProperty linkml:extension_value ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:extension_value ], + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:extension_tag ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:extensions ], + owl:allValuesFrom linkml:AnyValue ; + owl:onProperty linkml:extension_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:maxCardinality 1 ; owl:onProperty linkml:extension_tag ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:extension_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:extension_tag ] ; + owl:minCardinality 1 ; + owl:onProperty linkml:extension_value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:extension_tag ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:extensions ] ; skos:definition "a tag/value pair used to add non-model information to an entry" ; skos:inScheme linkml:extensions . @@ -3120,13 +3120,13 @@ linkml:PatternExpression a owl:Class, rdfs:label "pattern_expression" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:partial_match ], + owl:onProperty linkml:syntax ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:partial_match ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:syntax ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:interpolated ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:syntax ], @@ -3134,17 +3134,17 @@ linkml:PatternExpression a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:interpolated ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:maxCardinality 1 ; owl:onProperty linkml:partial_match ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:interpolated ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:syntax ], + owl:onProperty linkml:partial_match ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:interpolated ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:partial_match ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3155,68 +3155,68 @@ linkml:PermissibleValue a owl:Class, linkml:ClassDefinition ; rdfs:label "permissible_value" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:PermissibleValue ; - owl:onProperty linkml:is_a ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:instantiates ], + owl:onProperty linkml:description ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:meaning ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:text ], + owl:minCardinality 0 ; + owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PermissibleValue ; + owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:implements ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:meaning ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:implements ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:text ], + owl:minCardinality 0 ; + owl:onProperty linkml:implements ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:unit ], + owl:onProperty linkml:description ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:text ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:meaning ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:description ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:allValuesFrom linkml:UnitOfMeasure ; owl:onProperty linkml:unit ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:instantiates ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:description ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:meaning ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:implements ], + owl:allValuesFrom linkml:PermissibleValue ; + owl:onProperty linkml:mixins ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty linkml:text ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:description ], + owl:onProperty linkml:text ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:description ], + owl:minCardinality 0 ; + owl:onProperty linkml:instantiates ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PermissibleValue ; - owl:onProperty linkml:mixins ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:text ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:unit ], + owl:onProperty linkml:meaning ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:instantiates ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3230,22 +3230,22 @@ linkml:Setting a owl:Class, linkml:ClassDefinition ; rdfs:label "setting" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:setting_key ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:setting_value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:setting_key ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:setting_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:setting_key ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:setting_key ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:setting_value ] ; skos:definition "assignment of a key to a value" ; skos:inScheme linkml:meta . @@ -3478,23 +3478,29 @@ linkml:PathExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "path_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:reversed ], - [ a owl:Restriction ; owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:followed_by ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:followed_by ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:traverse ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; + owl:minCardinality 0 ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:traverse ], + owl:minCardinality 0 ; + owl:onProperty linkml:all_of ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:reversed ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:reversed ], [ a owl:Restriction ; owl:allValuesFrom linkml:PathExpression ; owl:onProperty linkml:exactly_one_of ], @@ -3502,53 +3508,47 @@ linkml:PathExpression a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:range_expression ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:traverse ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:range_expression ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:traverse ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:traverse ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], + owl:minCardinality 0 ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:followed_by ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:any_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:reversed ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:followed_by ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:PathExpression ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:followed_by ], + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:reversed ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:followed_by ], + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:all_of ], linkml:Annotatable, linkml:CommonMetadata, linkml:Expression, @@ -3560,53 +3560,53 @@ linkml:ReachabilityQuery a owl:Class, linkml:ClassDefinition ; rdfs:label "reachability_query" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:is_direct ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:include_self ], + owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:traverse_up ], + owl:maxCardinality 1 ; + owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:relationship_types ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:source_ontology ], + owl:onProperty linkml:traverse_up ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:minCardinality 0 ; owl:onProperty linkml:source_nodes ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:traverse_up ], + owl:onProperty linkml:is_direct ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:source_ontology ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:include_self ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:relationship_types ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:source_ontology ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:traverse_up ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_ontology ], + owl:onProperty linkml:include_self ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:include_self ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_direct ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:source_nodes ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:traverse_up ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:include_self ], + owl:onProperty linkml:is_direct ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_direct ] ; + owl:onProperty linkml:traverse_up ] ; skos: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." ; skos:inScheme linkml:meta . @@ -3714,10 +3714,10 @@ linkml:EnumDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "enum_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:minCardinality 0 ; owl:onProperty linkml:enum_uri ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:enum_uri ], [ a owl:Restriction ; owl:maxCardinality 1 ; @@ -3816,248 +3816,248 @@ linkml:CommonMetadata a owl:Class, linkml:ClassDefinition ; rdfs:label "common_metadata" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:source ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:close_mappings ], + [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:exact_mappings ], + owl:onProperty linkml:status ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:keywords ], + owl:onProperty linkml:in_language ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uri ; - owl:onProperty linkml:from_schema ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:deprecated ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:modified_by ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:deprecated ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:rank ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:todos ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:in_subset ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:last_updated_on ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:created_by ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:aliases ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:alt_descriptions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:close_mappings ], + owl:onProperty linkml:categories ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:description ], + owl:onProperty linkml:mappings ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:modified_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:status ], + owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:mappings ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], + owl:onProperty linkml:notes ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:imported_from ], + owl:onProperty linkml:title ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:from_schema ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:aliases ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:notes ], + owl:onProperty linkml:status ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AltDescription ; - owl:onProperty linkml:alt_descriptions ], + owl:maxCardinality 1 ; + owl:onProperty linkml:in_language ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:status ], + owl:onProperty linkml:mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:rank ], + owl:onProperty linkml:created_on ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:comments ], + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:categories ], + owl:onProperty linkml:broad_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:categories ], + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:related_mappings ], + owl:maxCardinality 1 ; + owl:onProperty linkml:deprecated_element_has_exact_replacement ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:created_on ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:comments ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:broad_mappings ], + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:status ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:rank ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:examples ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:source ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:notes ], + owl:onProperty linkml:title ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:created_by ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:in_language ], + owl:onProperty linkml:broad_mappings ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:imported_from ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:in_language ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:close_mappings ], + owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty linkml:in_subset ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:rank ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:created_on ], + owl:onProperty linkml:related_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:contributors ], + owl:onProperty linkml:notes ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml:source ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; - owl:onProperty linkml:structured_aliases ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:created_by ], + owl:onProperty linkml:from_schema ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:title ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:narrow_mappings ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:broad_mappings ], + owl:onProperty linkml:modified_by ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:description ], + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:minCardinality 0 ; owl:onProperty linkml:contributors ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; + owl:onProperty linkml:keywords ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:deprecated ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:created_on ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:categories ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:title ], + owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:related_mappings ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:see_also ], + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:rank ], + owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:examples ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:see_also ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:source ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:title ], + owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:last_updated_on ], + owl:onProperty linkml:narrow_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:minCardinality 0 ; + owl:onProperty linkml:aliases ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:imported_from ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:todos ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:modified_by ], + owl:onProperty linkml:title ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:in_language ], + owl:onProperty linkml:description ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:keywords ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:modified_by ], + owl:onProperty linkml:narrow_mappings ], [ a owl:Restriction ; owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:created_on ], + owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:narrow_mappings ], + owl:onProperty linkml:rank ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:last_updated_on ], + owl:minCardinality 0 ; + owl:onProperty linkml:todos ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:comments ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exact_mappings ], + owl:onProperty linkml:description ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:aliases ], + owl:onProperty linkml:in_subset ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:structured_aliases ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:description ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty linkml:in_subset ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:mappings ], + owl:onProperty linkml:see_also ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:see_also ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:related_mappings ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uri ; + owl:onProperty linkml:from_schema ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:close_mappings ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], + owl:onProperty linkml:description ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:contributors ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:from_schema ], + owl:onProperty linkml:created_on ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AltDescription ; + owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source ] ; + owl:onProperty linkml:in_language ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:StructuredAlias ; + owl:onProperty linkml:structured_aliases ] ; skos:definition "Generic metadata shared across definitions" ; skos:inScheme linkml:meta . @@ -4097,47 +4097,47 @@ linkml:TypeDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "type_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; - owl:onProperty linkml:typeof ], + owl:maxCardinality 1 ; + owl:onProperty linkml:repr ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:union_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:repr ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:TypeDefinition ; owl:onProperty linkml:typeof ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:base ], + owl:minCardinality 0 ; + owl:onProperty linkml:typeof ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:type_uri ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:repr ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:typeof ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:repr ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:base ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:type_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; - owl:onProperty linkml:union_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:base ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:type_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty linkml:base ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:repr ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:typeof ], linkml:Element, linkml:TypeExpression ; skos:definition "an element that whose instances are atomic scalar values that can be mapped to primitive types" ; @@ -4148,10 +4148,10 @@ linkml:Annotatable a owl:Class, linkml:ClassDefinition ; rdfs:label "annotatable" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Annotation ; + owl:minCardinality 0 ; owl:onProperty linkml:annotations ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Annotation ; owl:onProperty linkml:annotations ] ; skos:definition "mixin for classes that support annotations" ; skos:inScheme linkml:annotations . @@ -4160,89 +4160,89 @@ linkml:EnumExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "enum_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:code_set_version ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:code_set_tag ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:matches ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:concepts ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:code_set_version ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:MatchQuery ; - owl:onProperty linkml:matches ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:code_set ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:code_set_tag ], + owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:EnumDefinition ; owl:onProperty linkml:inherits ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ReachabilityQuery ; - owl:onProperty linkml:reachable_from ], + owl:minCardinality 0 ; + owl:onProperty linkml:minus ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:reachable_from ], + owl:onProperty linkml:permissible_values ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:code_set ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PvFormulaOptions ; - owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:include ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:code_set_version ], + owl:onProperty linkml:matches ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:permissible_values ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:pv_formula ], + owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:inherits ], + owl:allValuesFrom linkml:ReachabilityQuery ; + owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousEnumExpression ; owl:onProperty linkml:minus ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:reachable_from ], + owl:allValuesFrom linkml:AnonymousEnumExpression ; + owl:onProperty linkml:include ], [ a owl:Restriction ; owl:allValuesFrom linkml:PermissibleValue ; owl:onProperty linkml:permissible_values ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:code_set_version ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:maxCardinality 1 ; + owl:onProperty linkml:code_set_tag ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:concepts ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousEnumExpression ; - owl:onProperty linkml:include ], + owl:allValuesFrom linkml:MatchQuery ; + owl:onProperty linkml:matches ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:concepts ], + owl:onProperty linkml:code_set_tag ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:code_set ], + owl:allValuesFrom linkml:PvFormulaOptions ; + owl:onProperty linkml:pv_formula ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:code_set_version ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:matches ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:code_set_tag ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:minus ], + owl:onProperty linkml:inherits ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:code_set ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:pv_formula ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:code_set ], linkml:Expression ; skos:definition "An expression that constrains the range of a slot" ; skos:inScheme linkml:meta . @@ -4270,14 +4270,14 @@ linkml:AnonymousClassExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "anonymous_class_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], - [ a owl:Restriction ; owl:allValuesFrom linkml:Definition ; owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:is_a ], linkml:AnonymousExpression, linkml:ClassExpression ; skos:inScheme linkml:meta . @@ -4287,179 +4287,179 @@ linkml:SchemaDefinition a owl:Class, rdfs:label "schema_definition" ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:slot_names_unique ], + [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:classes ], + owl:onProperty linkml:default_curi_maps ], [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; - owl:onProperty linkml:types ], + owl:minCardinality 0 ; + owl:onProperty linkml:bindings ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:id ], + owl:maxCardinality 1 ; + owl:onProperty linkml:source_file_date ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:enums ], + owl:onProperty linkml:settings ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:default_range ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:default_prefix ], + owl:onProperty linkml:version ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:default_range ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:types ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:source_file ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:name ], + owl:maxCardinality 1 ; + owl:onProperty linkml:version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:source_file_size ], + owl:maxCardinality 1 ; + owl:onProperty linkml:generation_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:source_file_date ], + owl:onProperty linkml:metamodel_version ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:source_file ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:version ], + owl:onProperty linkml:enums ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:id ], + owl:minCardinality 0 ; + owl:onProperty linkml:default_prefix ], [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; - owl:onProperty linkml:default_range ], + owl:minCardinality 0 ; + owl:onProperty linkml:source_file_size ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uri ; - owl:onProperty linkml:id ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:source_file_size ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slot_definitions ], + owl:allValuesFrom linkml:EnumBinding ; + owl:onProperty linkml:bindings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:default_curi_maps ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:classes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumDefinition ; - owl:onProperty linkml:enums ], + owl:minCardinality 0 ; + owl:onProperty linkml:default_range ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:license ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_file_date ], + owl:onProperty linkml:subsets ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:name ], + owl:minCardinality 0 ; + owl:onProperty linkml:prefixes ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:slot_names_unique ], + owl:minCardinality 1 ; + owl:onProperty linkml:name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_curi_maps ], + owl:onProperty linkml:generation_date ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:license ], + owl:maxCardinality 1 ; + owl:onProperty linkml:default_prefix ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:classes ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty linkml:subsets ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:imports ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:license ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:default_range ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slot_definitions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:emit_prefixes ], + owl:onProperty linkml:imports ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; + owl:minCardinality 0 ; owl:onProperty linkml:source_file_date ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:metamodel_version ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Prefix ; owl:onProperty linkml:prefixes ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:source_file_size ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:metamodel_version ], + owl:onProperty linkml:name ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty linkml:subsets ], + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:emit_prefixes ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:default_prefix ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:metamodel_version ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:slot_definitions ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:subsets ], + owl:onProperty linkml:id ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_prefix ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:emit_prefixes ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:settings ], + owl:onProperty linkml:source_file ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:version ], + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:source_file_date ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:generation_date ], + owl:allValuesFrom linkml:EnumDefinition ; + owl:onProperty linkml:enums ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:metamodel_version ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:generation_date ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:TypeDefinition ; owl:onProperty linkml:types ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:generation_date ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_range ], + owl:onProperty linkml:version ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:slot_names_unique ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:source_file ], + owl:onProperty linkml:license ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:version ], + owl:allValuesFrom linkml:Setting ; + owl:onProperty linkml:settings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:license ], + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:generation_date ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Prefix ; - owl:onProperty linkml:prefixes ], + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:name ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:default_curi_maps ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:source_file ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumBinding ; - owl:onProperty linkml:bindings ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Setting ; - owl:onProperty linkml:settings ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:name ], + owl:onProperty linkml:default_prefix ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:imports ], + owl:minCardinality 1 ; + owl:onProperty linkml:id ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:source_file_size ], + owl:allValuesFrom linkml:Uri ; + owl:onProperty linkml:id ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:bindings ], + owl:onProperty linkml:slot_definitions ], linkml:Element ; skos:altLabel "data dictionary", "data model", @@ -4479,59 +4479,59 @@ linkml:Definition a owl:Class, rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:mixin ], + owl:onProperty linkml:abstract ], + [ owl:unionOf ( linkml:ClassDefinition linkml:EnumDefinition linkml:SlotDefinition ) ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:values_from ], + owl:maxCardinality 1 ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:values_from ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:string_serialization ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:abstract ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:mixin ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], + owl:allValuesFrom linkml:Definition ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:mixin ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:is_a ], + owl:minCardinality 0 ; + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:string_serialization ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:values_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:abstract ], - [ owl:unionOf ( linkml:ClassDefinition linkml:EnumDefinition linkml:SlotDefinition ) ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:abstract ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:values_from ], + owl:minCardinality 0 ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:abstract ], + owl:onProperty linkml:mixin ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:string_serialization ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Definition ; + owl:onProperty linkml:apply_to ], linkml:Element ; skos:definition "abstract base class for core metaclasses" ; skos:inScheme linkml:meta . @@ -4541,66 +4541,66 @@ linkml:Element a owl:Class, rdfs:label "element" ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:id_prefixes_are_closed ], - [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:conforms_to ], + owl:onProperty linkml:definition_uri ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:name ], [ a owl:Restriction ; owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:id_prefixes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:LocalName ; - owl:onProperty linkml:local_names ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:definition_uri ], + [ owl:unionOf ( linkml:Definition linkml:SchemaDefinition linkml:SubsetDefinition linkml:TypeDefinition ) ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:name ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:local_names ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:implements ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:conforms_to ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:definition_uri ], + owl:onProperty linkml:conforms_to ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:id_prefixes ], + owl:minCardinality 1 ; + owl:onProperty linkml:name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:conforms_to ], + owl:onProperty linkml:definition_uri ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:LocalName ; + owl:onProperty linkml:local_names ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:id_prefixes_are_closed ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:definition_uri ], + owl:onProperty linkml:id_prefixes ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:instantiates ], - [ owl:unionOf ( linkml:Definition linkml:SchemaDefinition linkml:SubsetDefinition linkml:TypeDefinition ) ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:implements ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:name ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:conforms_to ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:id_prefixes_are_closed ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:instantiates ], + owl:onProperty linkml:id_prefixes_are_closed ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:name ], + owl:minCardinality 0 ; + owl:onProperty linkml:conforms_to ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:name ], + owl:minCardinality 0 ; + owl:onProperty linkml:instantiates ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:definition_uri ], + owl:minCardinality 0 ; + owl:onProperty linkml:implements ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -4613,152 +4613,152 @@ linkml:ClassDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "class_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:tree_root ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:children_are_mutually_disjoint ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:slot_names_unique ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:attributes ], + owl:onProperty linkml:subclass_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:class_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:defining_slots ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:rules ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:tree_root ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:union_of ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:is_a ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:subclass_of ], + owl:onProperty linkml:slots ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:disjoint_with ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:extra_slots ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:represents_relationship ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:union_of ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:defining_slots ], + owl:onProperty linkml:class_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:UniqueKey ; - owl:onProperty linkml:unique_keys ], + owl:allValuesFrom linkml:ExtraSlotsExpression ; + owl:onProperty linkml:extra_slots ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:disjoint_with ], + owl:minCardinality 0 ; + owl:onProperty linkml:slot_usage ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:subclass_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:alias ], + owl:minCardinality 0 ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:represents_relationship ], + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slots ], + owl:onProperty linkml:attributes ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:represents_relationship ], + owl:onProperty linkml:class_uri ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:unique_keys ], + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassRule ; - owl:onProperty linkml:rules ], + owl:allValuesFrom linkml:UniqueKey ; + owl:onProperty linkml:unique_keys ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:extra_slots ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:class_uri ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:tree_root ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slots ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:class_uri ], + owl:minCardinality 0 ; + owl:onProperty linkml:defining_slots ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:union_of ], + owl:onProperty linkml:classification_rules ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slot_usage ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:subclass_of ], + owl:onProperty linkml:tree_root ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; owl:onProperty linkml:mixins ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:attributes ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:disjoint_with ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:class_uri ], + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:classification_rules ], + owl:onProperty linkml:children_are_mutually_disjoint ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:tree_root ], + owl:onProperty linkml:rules ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:attributes ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:defining_slots ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:slot_names_unique ], + owl:onProperty linkml:extra_slots ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ClassRule ; + owl:onProperty linkml:rules ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:subclass_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:alias ], + owl:onProperty linkml:tree_root ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:alias ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:classification_rules ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ExtraSlotsExpression ; - owl:onProperty linkml:extra_slots ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:represents_relationship ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:union_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slot_usage ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slots ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:subclass_of ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slot_usage ], + owl:onProperty linkml:unique_keys ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:classification_rules ], + owl:minCardinality 0 ; + owl:onProperty linkml:represents_relationship ], linkml:ClassExpression, linkml:Definition ; skos:altLabel "message", @@ -4805,349 +4805,349 @@ linkml:SlotDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "slot_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:reflexive ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:reflexive ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:irreflexive ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:key ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:slot_uri ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:owner ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:is_grouping_slot ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:transitive_form_of ], + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:path_rule ], + owl:onProperty linkml:domain ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:inherited ], + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:usage_slot_name ], + owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:reflexive_transitive_form_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:reflexive ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:shared ], + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:symmetric ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:union_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:inherited ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:readonly ], + owl:onProperty linkml:list_elements_unique ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:is_a ], + owl:maxCardinality 1 ; + owl:onProperty linkml:list_elements_ordered ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:readonly ], + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:inverse ], + owl:onProperty linkml:identifier ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:mixins ], + owl:maxCardinality 1 ; + owl:onProperty linkml:readonly ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:transitive ], + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:locally_reflexive ], + owl:onProperty linkml:usage_slot_name ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_usage_slot ], + owl:onProperty linkml:shared ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:list_elements_unique ], + owl:maxCardinality 1 ; + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:usage_slot_name ], + owl:minCardinality 0 ; + owl:onProperty linkml:role ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:inverse ], + owl:onProperty linkml:children_are_mutually_disjoint ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:relational_role ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:identifier ], + owl:onProperty linkml:list_elements_ordered ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:inherited ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:path_rule ], + owl:onProperty linkml:slot_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:transitive ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:is_class_field ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:readonly ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:ifabsent ], + owl:onProperty linkml:owner ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:locally_reflexive ], + owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:type_mappings ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:inverse ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:subproperty_of ], + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:is_a ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_class_field ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:alias ], + owl:onProperty linkml:irreflexive ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:identifier ], + owl:onProperty linkml:irreflexive ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:shared ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:list_elements_unique ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:key ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:shared ], + owl:onProperty linkml:domain_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:slot_uri ], + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:minCardinality 0 ; + owl:onProperty linkml:type_mappings ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:key ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:slot_group ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:relational_role ], + owl:onProperty linkml:slot_group ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:asymmetric ], + owl:onProperty linkml:domain ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:ifabsent ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:transitive_form_of ], + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:ifabsent ], + owl:onProperty linkml:alias ], [ a owl:Restriction ; - owl:allValuesFrom [ owl:intersectionOf ( [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:is_grouping_slot ] linkml:SlotDefinition ) ] ; - owl:onProperty linkml:slot_group ], + owl:maxCardinality 1 ; + owl:onProperty linkml:identifier ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:slot_uri ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:RelationalRoleEnum ; - owl:onProperty linkml:relational_role ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:domain ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:subproperty_of ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:identifier ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:irreflexive ], + owl:maxCardinality 1 ; + owl:onProperty linkml:role ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:inverse ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_grouping_slot ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:reflexive_transitive_form_of ], + owl:onProperty linkml:is_class_field ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_usage_slot ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:list_elements_unique ], + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:disjoint_with ], + owl:onProperty linkml:symmetric ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:key ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:transitive ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:usage_slot_name ], + owl:onProperty linkml:inherited ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:list_elements_ordered ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; owl:onProperty linkml:asymmetric ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:list_elements_unique ], + owl:onProperty linkml:singular_name ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:role ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:owner ], + owl:onProperty linkml:usage_slot_name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:domain_of ], + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:transitive ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:list_elements_ordered ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:inherited ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:readonly ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:relational_role ], + owl:onProperty linkml:inverse ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:domain ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeMapping ; - owl:onProperty linkml:type_mappings ], + owl:onProperty linkml:domain_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:shared ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:alias ], + owl:onProperty linkml:reflexive ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:irreflexive ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:locally_reflexive ], + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:singular_name ], + owl:minCardinality 0 ; + owl:onProperty linkml:asymmetric ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:symmetric ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:inherited ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:alias ], + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:subproperty_of ], + owl:onProperty linkml:list_elements_ordered ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slot_group ], + owl:onProperty linkml:path_rule ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:domain ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_usage_slot ], + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:reflexive ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:designates_type ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:is_usage_slot ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:union_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_class_field ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:list_elements_unique ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:asymmetric ], + owl:minCardinality 0 ; + owl:onProperty linkml:is_usage_slot ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:role ], + owl:minCardinality 0 ; + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:singular_name ], + owl:onProperty linkml:transitive ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:RelationalRoleEnum ; + owl:onProperty linkml:relational_role ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:TypeMapping ; + owl:onProperty linkml:type_mappings ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:usage_slot_name ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty linkml:reflexive_transitive_form_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; owl:allValuesFrom linkml:Definition ; owl:onProperty linkml:owner ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:path_rule ], + owl:maxCardinality 1 ; + owl:onProperty linkml:is_class_field ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:designates_type ], + owl:allValuesFrom owl:Thing ; + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:designates_type ], + owl:onProperty linkml:readonly ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:list_elements_ordered ], + owl:onProperty linkml:is_class_field ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:is_usage_slot ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:identifier ], + owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:symmetric ], + owl:onProperty linkml:asymmetric ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:domain_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:union_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:singular_name ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:inverse ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:slot_uri ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:key ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:role ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:disjoint_with ], + owl:maxCardinality 1 ; + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:singular_name ], + owl:onProperty linkml:owner ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:transitive_form_of ], + owl:onProperty linkml:designates_type ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:relational_role ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:domain ], + owl:onProperty linkml:alias ], + [ a owl:Restriction ; + owl:allValuesFrom [ owl:intersectionOf ( [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:is_grouping_slot ] linkml:SlotDefinition ) ] ; + owl:onProperty linkml:slot_group ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:shared ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:singular_name ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:mixins ], linkml:Definition, linkml:SlotExpression ; skos:altLabel "attribute", diff --git a/linkml_model/protobuf/meta.proto b/linkml_model/protobuf/meta.proto index c7ab53613..5fd517e2c 100644 --- a/linkml_model/protobuf/meta.proto +++ b/linkml_model/protobuf/meta.proto @@ -1,6 +1,6 @@ syntax="proto3"; package -// metamodel_version: 1.7.0 +// metamodel_version: 1.11.0 // an attributed description message AltDescription { @@ -561,7 +561,7 @@ message LocalName ncname localNameSource = 0 string localNameValue = 0 } -// 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. +// A query that is used on an enum expression to dynamically obtain a set of permissible values via a query that matches on properties of the external concepts. message MatchQuery { string identifierPattern = 0 diff --git a/linkml_model/rdf/annotations.model.ttl b/linkml_model/rdf/annotations.model.ttl index ef24d853b..0d8450e53 100644 --- a/linkml_model/rdf/annotations.model.ttl +++ b/linkml_model/rdf/annotations.model.ttl @@ -1,253 +1,365 @@ -@prefix : . +@prefix dcterms: . @prefix linkml: . +@prefix pav: . +@prefix sh: . +@prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; - linkml:classes [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Annotatable" ; - linkml:definition_uri "https://w3id.org/linkml/Annotatable" ; - linkml:description "mixin for classes that support annotations" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:mixin true ; - linkml:name "Annotatable" ; - linkml:slot_usage [ ] ; - linkml:slots "annotations" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Annotation" ; - linkml:definition_uri "https://w3id.org/linkml/Annotation" ; - linkml:description "a tag/value pair with the semantics of OWL Annotation" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:is_a "Extension" ; - linkml:mixins "Annotatable" ; - linkml:name "Annotation" ; - linkml:slot_usage [ ] ; - linkml:slots "annotations", - "extension_tag", - "extension_value", - "extensions" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extension" ; - linkml:definition_uri "https://w3id.org/linkml/Extension" ; - linkml:description "a tag/value pair used to add non-model information to an entry" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:name "Extension" ; - linkml:slot_usage [ ] ; - linkml:slots "extension_tag", - "extension_value", - "extensions" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extensible" ; - linkml:definition_uri "https://w3id.org/linkml/Extensible" ; - linkml:description "mixin for classes that support extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:mixin true ; - linkml:name "Extensible" ; - linkml:slot_usage [ ] ; - linkml:slots "extensions" ] ; +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:AnyValue a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:mappingRelation "linkml:Any"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Any"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnyValue"^^xsd:anyURI ; + linkml:imported_from "linkml:extensions" ; + linkml:slot_usage [ ] . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:annotations a linkml:SchemaDefinition, + linkml:SlotDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + pav:version "2.0.0" ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + sh:declare [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ] ; + linkml:classes linkml:Annotatable, + linkml:Annotation, + linkml:AnyValue, + linkml:Extensible, + linkml:Extension ; linkml:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "Annotations mixin" ; + linkml:default_range linkml:string ; + linkml:definition_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:description "Annotations mixin", + "a collection of tag/text tuples with the semantics of OWL Annotation" ; + linkml:domain linkml:Annotatable ; + linkml:domain_of linkml:Annotatable, + linkml:Annotation ; linkml:emit_prefixes "linkml" ; - linkml:generation_date "2022-07-14T00:57:01" ; - linkml:id "https://w3id.org/linkml/annotations" ; - linkml:imports "linkml:extensions", - "linkml:types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:generation_date "2026-05-05T18:49:20"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:imports "linkml:extensions"^^xsd:anyURI, + "linkml:types"^^xsd:anyURI ; + linkml:inlined true ; + linkml:is_a linkml:extensions ; linkml:metamodel_version "1.7.0" ; - linkml:name "annotations" ; - linkml:prefixes [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ] ; - linkml:slots [ a linkml:SlotDefinition ; - linkml:alias "value" ; - linkml:definition_uri "https://w3id.org/linkml/extension_value" ; - linkml:description "the actual annotation" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:name "extension_value" ; - linkml:owner "Extension" ; - linkml:range "string" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/value" ], - [ a linkml:SlotDefinition ; - linkml:alias "tag" ; - linkml:definition_uri "https://w3id.org/linkml/extension_tag" ; - linkml:description "a tag associated with an extension" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:key true ; - linkml:name "extension_tag" ; - linkml:owner "Extension" ; - linkml:range "uriorcurie" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/tag" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/extensions" ; - linkml:description "a tag/text tuple attached to an arbitrary element" ; - linkml:domain "Extensible" ; - linkml:domain_of "Extensible", - "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:name "extensions" ; - linkml:owner "Extensible" ; - linkml:range "Extension" ; - linkml:slot_uri "https://w3id.org/linkml/extensions" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/annotations" ; - linkml:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - linkml:domain "Annotatable" ; - linkml:domain_of "Annotatable", - "Annotation" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:inlined true ; - linkml:is_a "extensions" ; - linkml:multivalued true ; - linkml:name "annotations" ; - linkml:owner "Annotation" ; - linkml:range "Annotation" ; - linkml:slot_uri "https://w3id.org/linkml/annotations" ] ; + linkml:multivalued true ; + linkml:owner linkml:Annotation ; + linkml:range linkml:Annotation ; + linkml:slot_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:slots linkml:annotations, + linkml:extension_tag, + linkml:extension_value, + linkml:extensions ; linkml:source_file "annotations.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 833 ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ] ; - linkml:version "2.0.0" . + linkml:source_file_date "2026-05-05T18:15:49"^^xsd:dateTime ; + linkml:source_file_size 832 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:extension_tag a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "tag" ; + linkml:definition_uri "https://w3id.org/linkml/extension_tag"^^xsd:anyURI ; + linkml:description "a tag associated with an extension" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:key true ; + linkml:owner linkml:Extension ; + linkml:range linkml:uriorcurie ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/tag"^^xsd:anyURI . + +linkml:extension_value a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "value" ; + linkml:definition_uri "https://w3id.org/linkml/extension_value"^^xsd:anyURI ; + linkml:description "the actual annotation" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:Extension ; + linkml:range linkml:AnyValue ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/value"^^xsd:anyURI . + +linkml:Annotatable a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:description "mixin for classes that support annotations" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:annotations . + +linkml:Annotation a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:description "a tag/value pair with the semantics of OWL Annotation" ; + linkml:is_a linkml:Extension ; + linkml:mixins linkml:Annotatable ; + linkml:slot_usage [ ] ; + linkml:slots linkml:annotations, + linkml:extension_tag, + linkml:extension_value, + linkml:extensions . + +linkml:Extensible a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:description "mixin for classes that support extension" ; + linkml:imported_from "linkml:extensions" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extensions . + +linkml:extensions a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:description "a tag/text tuple attached to an arbitrary element" ; + linkml:domain linkml:Extensible ; + linkml:domain_of linkml:Extensible, + linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:multivalued true ; + linkml:owner linkml:Extensible ; + linkml:range linkml:Extension ; + linkml:slot_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI . + +linkml:Extension a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:description "a tag/value pair used to add non-model information to an entry" ; + linkml:imported_from "linkml:extensions" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extension_tag, + linkml:extension_value, + linkml:extensions . diff --git a/linkml_model/rdf/annotations.ttl b/linkml_model/rdf/annotations.ttl index 19be2954b..f294d7498 100644 --- a/linkml_model/rdf/annotations.ttl +++ b/linkml_model/rdf/annotations.ttl @@ -1,253 +1,365 @@ -@prefix : . +@prefix dcterms: . @prefix linkml: . +@prefix pav: . +@prefix sh: . +@prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; - linkml:classes [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extensible" ; - linkml:definition_uri "https://w3id.org/linkml/Extensible" ; - linkml:description "mixin for classes that support extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:mixin true ; - linkml:name "Extensible" ; - linkml:slot_usage [ ] ; - linkml:slots "extensions" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Annotatable" ; - linkml:definition_uri "https://w3id.org/linkml/Annotatable" ; - linkml:description "mixin for classes that support annotations" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:mixin true ; - linkml:name "Annotatable" ; - linkml:slot_usage [ ] ; - linkml:slots "annotations" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Annotation" ; - linkml:definition_uri "https://w3id.org/linkml/Annotation" ; - linkml:description "a tag/value pair with the semantics of OWL Annotation" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:is_a "Extension" ; - linkml:mixins "Annotatable" ; - linkml:name "Annotation" ; - linkml:slot_usage [ ] ; - linkml:slots "annotations", - "extension_tag", - "extension_value", - "extensions" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extension" ; - linkml:definition_uri "https://w3id.org/linkml/Extension" ; - linkml:description "a tag/value pair used to add non-model information to an entry" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:name "Extension" ; - linkml:slot_usage [ ] ; - linkml:slots "extension_tag", - "extension_value", - "extensions" ] ; +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:AnyValue a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:mappingRelation "linkml:Any"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Any"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnyValue"^^xsd:anyURI ; + linkml:imported_from "linkml:extensions" ; + linkml:slot_usage [ ] . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:annotations a linkml:SchemaDefinition, + linkml:SlotDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + pav:version "2.0.0" ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + sh:declare [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ] ; + linkml:classes linkml:Annotatable, + linkml:Annotation, + linkml:AnyValue, + linkml:Extensible, + linkml:Extension ; linkml:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "Annotations mixin" ; + linkml:default_range linkml:string ; + linkml:definition_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:description "Annotations mixin", + "a collection of tag/text tuples with the semantics of OWL Annotation" ; + linkml:domain linkml:Annotatable ; + linkml:domain_of linkml:Annotatable, + linkml:Annotation ; linkml:emit_prefixes "linkml" ; - linkml:generation_date "2022-07-14T00:56:47" ; - linkml:id "https://w3id.org/linkml/annotations" ; - linkml:imports "linkml:extensions", - "linkml:types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:generation_date "2026-05-05T18:49:17"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:imports "linkml:extensions"^^xsd:anyURI, + "linkml:types"^^xsd:anyURI ; + linkml:inlined true ; + linkml:is_a linkml:extensions ; linkml:metamodel_version "1.7.0" ; - linkml:name "annotations" ; - linkml:prefixes [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ] ; - linkml:slots [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/extensions" ; - linkml:description "a tag/text tuple attached to an arbitrary element" ; - linkml:domain "Extensible" ; - linkml:domain_of "Extensible", - "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:name "extensions" ; - linkml:owner "Extensible" ; - linkml:range "Extension" ; - linkml:slot_uri "https://w3id.org/linkml/extensions" ], - [ a linkml:SlotDefinition ; - linkml:alias "tag" ; - linkml:definition_uri "https://w3id.org/linkml/extension_tag" ; - linkml:description "a tag associated with an extension" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:key true ; - linkml:name "extension_tag" ; - linkml:owner "Extension" ; - linkml:range "uriorcurie" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/tag" ], - [ a linkml:SlotDefinition ; - linkml:alias "value" ; - linkml:definition_uri "https://w3id.org/linkml/extension_value" ; - linkml:description "the actual annotation" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:name "extension_value" ; - linkml:owner "Extension" ; - linkml:range "string" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/value" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/annotations" ; - linkml:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - linkml:domain "Annotatable" ; - linkml:domain_of "Annotatable", - "Annotation" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:inlined true ; - linkml:is_a "extensions" ; - linkml:multivalued true ; - linkml:name "annotations" ; - linkml:owner "Annotation" ; - linkml:range "Annotation" ; - linkml:slot_uri "https://w3id.org/linkml/annotations" ] ; + linkml:multivalued true ; + linkml:owner linkml:Annotation ; + linkml:range linkml:Annotation ; + linkml:slot_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:slots linkml:annotations, + linkml:extension_tag, + linkml:extension_value, + linkml:extensions ; linkml:source_file "annotations.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 833 ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ] ; - linkml:version "2.0.0" . + linkml:source_file_date "2026-05-05T18:15:49"^^xsd:dateTime ; + linkml:source_file_size 832 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:extension_tag a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "tag" ; + linkml:definition_uri "https://w3id.org/linkml/extension_tag"^^xsd:anyURI ; + linkml:description "a tag associated with an extension" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:key true ; + linkml:owner linkml:Extension ; + linkml:range linkml:uriorcurie ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/tag"^^xsd:anyURI . + +linkml:extension_value a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "value" ; + linkml:definition_uri "https://w3id.org/linkml/extension_value"^^xsd:anyURI ; + linkml:description "the actual annotation" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:Extension ; + linkml:range linkml:AnyValue ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/value"^^xsd:anyURI . + +linkml:Annotatable a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:description "mixin for classes that support annotations" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:annotations . + +linkml:Annotation a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:description "a tag/value pair with the semantics of OWL Annotation" ; + linkml:is_a linkml:Extension ; + linkml:mixins linkml:Annotatable ; + linkml:slot_usage [ ] ; + linkml:slots linkml:annotations, + linkml:extension_tag, + linkml:extension_value, + linkml:extensions . + +linkml:Extensible a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:description "mixin for classes that support extension" ; + linkml:imported_from "linkml:extensions" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extensions . + +linkml:extensions a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:description "a tag/text tuple attached to an arbitrary element" ; + linkml:domain linkml:Extensible ; + linkml:domain_of linkml:Extensible, + linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:multivalued true ; + linkml:owner linkml:Extensible ; + linkml:range linkml:Extension ; + linkml:slot_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI . + +linkml:Extension a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:description "a tag/value pair used to add non-model information to an entry" ; + linkml:imported_from "linkml:extensions" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extension_tag, + linkml:extension_value, + linkml:extensions . diff --git a/linkml_model/rdf/datasets.model.ttl b/linkml_model/rdf/datasets.model.ttl index 5cf7d6fd9..3868a6086 100644 --- a/linkml_model/rdf/datasets.model.ttl +++ b/linkml_model/rdf/datasets.model.ttl @@ -1,744 +1,918 @@ -@prefix : . @prefix dcterms: . @prefix linkml: . +@prefix rdfs: . +@prefix sh: . +@prefix skos: . @prefix xsd: . linkml:datasets a linkml:SchemaDefinition ; - dcterms:description "A datamodel for datasets" ; dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; dcterms:title "LinkML Datasets Datamodel" ; - linkml:classes [ a linkml:ClassDefinition ; - dcterms:description "Grouping for datasets and data files" ; - linkml:abstract true ; - linkml:class_uri "https://w3id.org/linkml/reportInformation" ; - linkml:close_mappings "schema:CreativeWork" ; - linkml:definition_uri "https://w3id.org/linkml/reportInformation" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "Information" ; - linkml:slot_usage [ ] ; - linkml:slots "compression", - "conforms_to", - "conforms_to_class", - "conforms_to_schema", - "created_by", - "created_on", - "description", - "download_url", - "id", - "issued", - "keywords", - "language", - "license", - "page", - "publisher", - "test_roles", - "title", - "version", - "was_derived_from" ], - [ a linkml:ClassDefinition ; - dcterms:description "A collection of data resources" ; - linkml:aliases "data resource collection", - "dataset", - "file collection" ; - linkml:class_uri "http://rdfs.org/ns/void#Dataset" ; - linkml:close_mappings "dcat:Catalog" ; - linkml:definition_uri "https://w3id.org/linkml/reportDataPackage" ; - linkml:exact_mappings "dcat:Dataset" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "Information" ; - linkml:mappings "void:Dataset" ; - linkml:name "DataPackage" ; - linkml:see_also "https://specs.frictionlessdata.io/data-package" ; - linkml:slot_usage [ ] ; - linkml:slots "compression", - "conforms_to", - "conforms_to_class", - "conforms_to_schema", - "created_by", - "created_on", - "description", - "download_url", - "id", - "issued", - "keywords", - "language", - "license", - "page", - "publisher", - "resources", - "test_roles", - "title", - "version", - "was_derived_from" ], - [ a linkml:ClassDefinition ; - dcterms:description "Additional format information for a file" ; - linkml:attributes [ a linkml:SlotDefinition ; - linkml:name "header" ], - [ a linkml:SlotDefinition ; - linkml:name "delimiter" ], - [ a linkml:SlotDefinition ; - linkml:name "quote_char" ], - [ a linkml:SlotDefinition ; - linkml:name "comment_prefix" ], - [ a linkml:SlotDefinition ; - linkml:name "double_quote" ] ; - linkml:class_uri "https://w3id.org/linkml/reportFormatDialect" ; - linkml:definition_uri "https://w3id.org/linkml/reportFormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "FormatDialect" ; - linkml:slot_usage [ ] ; - linkml:slots "formatDialect__comment_prefix", - "formatDialect__delimiter", - "formatDialect__double_quote", - "formatDialect__header", - "formatDialect__quote_char" ], - [ a linkml:ClassDefinition ; - dcterms:description "An individual file or table" ; - linkml:class_uri "http://www.w3.org/ns/dcat#Distribution" ; - linkml:definition_uri "https://w3id.org/linkml/reportDataResource" ; - linkml:exact_mappings "schema:DataDownload" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "Information" ; - linkml:mappings "dcat:Distribution" ; - linkml:name "DataResource" ; - linkml:see_also "https://specs.frictionlessdata.io/data-resource" ; - linkml:slot_usage [ ] ; - linkml:slots "bytes", - "compression", - "conforms_to", - "conforms_to_class", - "conforms_to_schema", - "created_by", - "created_on", - "description", - "dialect", - "download_url", - "encoding", - "format", - "hash", - "id", - "issued", - "keywords", - "language", - "license", - "md5", - "media_type", - "page", - "path", - "publisher", - "sha256", - "test_roles", - "title", - "version", - "was_derived_from" ] ; + rdfs:seeAlso "https://specs.frictionlessdata.io/data-resource"^^xsd:anyURI, + "https://www.w3.org/TR/hcls-dataset/"^^xsd:anyURI, + "https://www.w3.org/TR/void/"^^xsd:anyURI ; + sh:declare [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; + sh:prefix "datasets" ], + [ sh:namespace "http://rdfs.org/ns/void#"^^xsd:anyURI ; + sh:prefix "void" ], + [ sh:namespace "https://www.iana.org/assignments/media-types/"^^xsd:anyURI ; + sh:prefix "mediatypes" ], + [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; + sh:prefix "skos" ], + [ sh:namespace "http://www.w3.org/ns/formats/"^^xsd:anyURI ; + sh:prefix "formats" ], + [ sh:namespace "http://open-services.net/ns/core#"^^xsd:anyURI ; + sh:prefix "oslc" ], + [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; + sh:prefix "pav" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], + [ sh:namespace "http://www.w3.org/ns/dcat#"^^xsd:anyURI ; + sh:prefix "dcat" ], + [ sh:namespace "http://purl.org/ontology/bibo/"^^xsd:anyURI ; + sh:prefix "bibo" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "https://specs.frictionlessdata.io/"^^xsd:anyURI ; + sh:prefix "frictionless" ], + [ sh:namespace "http://www.w3.org/ns/csvw#"^^xsd:anyURI ; + sh:prefix "csvw" ], + [ sh:namespace "https://w3id.org/shacl/"^^xsd:anyURI ; + sh:prefix "sh" ] ; + linkml:classes linkml:DataPackage, + linkml:DataResource, + linkml:FormatDialect, + linkml:Information ; linkml:default_curi_maps "semweb_context" ; linkml:default_prefix "datasets" ; - linkml:default_range "string" ; + linkml:default_range linkml:string ; + linkml:description "A datamodel for datasets" ; linkml:emit_prefixes "linkml", "owl", "rdf", "rdfs", "xsd" ; - linkml:enums [ linkml:definition_uri "https://w3id.org/linkml/reportFormatEnum" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "FormatEnum" ; - linkml:permissible_values [ linkml:meaning "formats:JSON-LD" ; - linkml:text "JSON-LD" ], - [ linkml:meaning "formats:N-Triples" ; - linkml:text "N-Triples" ], - [ linkml:meaning "formats:Turtle" ; - linkml:text "Turtle" ], - [ linkml:meaning "formats:RDF_JSON" ; - linkml:text "RDF/JSON" ], - [ linkml:meaning "formats:RDFa" ; - linkml:text "RDFa" ], - [ linkml:meaning "formats:SPARQL_Results_CSV" ; - linkml:text "SPARQL%20Results%20in%20CSV" ], - [ linkml:meaning "formats:RIF_XML" ; - linkml:text "RIF%20XML%20Syntax" ], - [ linkml:meaning "formats:SPARQL_Results_TSV" ; - linkml:text "SPARQL%20Results%20in%20TSV" ], - [ linkml:meaning "formats:microdata" ; - linkml:text "Microdata" ], - [ linkml:meaning "formats:POWDER-S" ; - linkml:text "POWDER-S" ], - [ linkml:meaning "formats:OWL_Manchester" ; - linkml:text "OWL%20Manchester%20Syntax" ], - [ linkml:meaning "formats:PROV-N" ; - linkml:text "PROV-N" ], - [ linkml:meaning "formats:POWDER" ; - linkml:text "POWDER" ], - [ linkml:meaning "formats:SPARQL_Results_JSON" ; - linkml:text "SPARQL%20Results%20in%20JSON" ], - [ linkml:meaning "formats:N-Quads" ; - linkml:text "N-Quads" ], - [ linkml:meaning "formats:TriG" ; - linkml:text "TriG" ], - [ linkml:meaning "formats:OWL_Functional" ; - linkml:text "OWL%20Functional%20Syntax" ], - [ linkml:meaning "formats:N3" ; - linkml:text "N3" ], - [ linkml:meaning "formats:LD_Patch" ; - linkml:text "LD%20Patch" ], - [ linkml:text "YAML" ], - [ linkml:meaning "formats:OWL_XML" ; - linkml:text "OWL%20XML%20Serialization" ], - [ linkml:text "JSON" ], - [ linkml:meaning "formats:RDF_XML" ; - linkml:text "RDF/XML" ], - [ linkml:meaning "formats:PROV-XML" ; - linkml:text "PROV-XML" ], - [ linkml:meaning "formats:SPARQL_Results_XML" ; - linkml:text "SPARQL%20Results%20in%20XML" ] ], - [ linkml:definition_uri "https://w3id.org/linkml/reportTestRole" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "TestRole" ; - linkml:permissible_values [ linkml:text "CounterExample" ], - [ linkml:text "Example" ] ], - [ linkml:definition_uri "https://w3id.org/linkml/reportMediaTypeEnum" ; - linkml:exact_mappings "dcterms:MediaType" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "MediaTypeEnum" ; - linkml:permissible_values [ linkml:meaning "mediatypes:application/rdf+xml" ; - linkml:text "rdf-xml" ], - [ linkml:meaning "mediatypes:text/csv" ; - linkml:text "csv" ] ] ; - linkml:generation_date "2022-07-14T00:57:10" ; - linkml:imports "linkml:types" ; + linkml:enums linkml:FormatEnum, + linkml:MediaTypeEnum, + linkml:TestRole ; + linkml:generation_date "2026-05-05T18:49:23"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.7.0" ; - linkml:name "datasets" ; - linkml:prefixes [ linkml:prefix_prefix "schema" ; - linkml:prefix_reference "http://schema.org/" ], - [ linkml:prefix_prefix "datasets" ; - linkml:prefix_reference "https://w3id.org/linkml/report" ], - [ linkml:prefix_prefix "void" ; - linkml:prefix_reference "http://rdfs.org/ns/void#" ], - [ linkml:prefix_prefix "csvw" ; - linkml:prefix_reference "http://www.w3.org/ns/csvw#" ], - [ linkml:prefix_prefix "frictionless" ; - linkml:prefix_reference "https://specs.frictionlessdata.io/" ], - [ linkml:prefix_prefix "skos" ; - linkml:prefix_reference "http://www.w3.org/2004/02/skos/core#" ], - [ linkml:prefix_prefix "sh" ; - linkml:prefix_reference "https://w3id.org/shacl/" ], - [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ], - [ linkml:prefix_prefix "formats" ; - linkml:prefix_reference "http://www.w3.org/ns/formats/" ], - [ linkml:prefix_prefix "dcat" ; - linkml:prefix_reference "http://www.w3.org/ns/dcat#" ], - [ linkml:prefix_prefix "mediatypes" ; - linkml:prefix_reference "https://www.iana.org/assignments/media-types/" ], - [ linkml:prefix_prefix "pav" ; - linkml:prefix_reference "http://purl.org/pav/" ] ; - linkml:see_also "https://specs.frictionlessdata.io/data-resource", - "https://www.w3.org/TR/hcls-dataset/", - "https://www.w3.org/TR/void/" ; - linkml:slots [ a linkml:SlotDefinition ; - dcterms:description "language in which the information is expressed" ; - linkml:definition_uri "https://w3id.org/linkml/reportlanguage" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "language" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportlanguage" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportdialect" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/csvw#dialect" ; - linkml:name "dialect" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "http://www.w3.org/ns/csvw#dialect" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportbytes" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#byteSize" ; - linkml:name "bytes" ; - linkml:owner "DataResource" ; - linkml:range "integer" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#byteSize" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportresources" ; - linkml:domain_of "DataPackage" ; - linkml:exact_mappings "http://schema.org/distribution" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#distribution" ; - linkml:multivalued true ; - linkml:name "resources" ; - linkml:owner "DataPackage" ; - linkml:range "DataResource" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#distribution" ], - [ a linkml:SlotDefinition ; - dcterms:description "particular version of schema" ; - linkml:definition_uri "https://w3id.org/linkml/reportversion" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "http://purl.org/dc/terms/hasVersion", - "http://schema.org/version" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/pav/version" ; - linkml:name "version" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "http://purl.org/pav/version" ], - [ a linkml:SlotDefinition ; - linkml:alias "quote_char" ; - linkml:domain_of "FormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "formatDialect__quote_char" ; - linkml:owner "FormatDialect" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportquote_char" ], - [ a linkml:SlotDefinition ; - linkml:alias "comment_prefix" ; - linkml:domain_of "FormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "formatDialect__comment_prefix" ; - linkml:owner "FormatDialect" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportcomment_prefix" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportpublisher" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/publisher" ; - linkml:name "publisher" ; - linkml:owner "Information" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://purl.org/dc/terms/publisher" ], - [ a linkml:SlotDefinition ; - dcterms:description "human readable description of the information" ; - linkml:definition_uri "https://w3id.org/linkml/reportdescription" ; - linkml:domain_of "DataResource", - "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/description" ; - linkml:name "description" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "http://purl.org/dc/terms/description" ], - [ a linkml:SlotDefinition ; - dcterms:description "agent that created the element" ; - linkml:definition_uri "https://w3id.org/linkml/reportcreated_by" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/pav/createdBy" ; - linkml:name "created_by" ; - linkml:owner "Information" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://purl.org/pav/createdBy" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportformat" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/format" ; - linkml:name "format" ; - linkml:owner "DataResource" ; - linkml:range "FormatEnum" ; - linkml:slot_uri "http://purl.org/dc/terms/format" ], - [ a linkml:SlotDefinition ; - linkml:alias "header" ; - linkml:domain_of "FormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "formatDialect__header" ; - linkml:owner "FormatDialect" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportheader" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportprofile" ; - linkml:exact_mappings "https://specs.frictionlessdata.io/profiles" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "profile" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/reportprofile" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportcompression" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "compression" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportcompression" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportsha256" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "hash" ; - linkml:name "sha256" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportsha256" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reporttest_roles" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:multivalued true ; - linkml:name "test_roles" ; - linkml:owner "Information" ; - linkml:range "TestRole" ; - linkml:slot_uri "https://w3id.org/linkml/reporttest_roles" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportthemes" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#theme" ; - linkml:multivalued true ; - linkml:name "themes" ; - linkml:range "uriorcurie" ; - linkml:singular_name "theme" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#theme" ], - [ a linkml:SlotDefinition ; - dcterms:description "agent that modified the element" ; - linkml:definition_uri "https://w3id.org/linkml/reportmodified_by" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://example.org/UNKNOWN/oslc/modifiedBy" ; - linkml:name "modified_by" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://example.org/UNKNOWN/oslc/modifiedBy" ], - [ a linkml:SlotDefinition ; - linkml:alias "double_quote" ; - linkml:domain_of "FormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "formatDialect__double_quote" ; - linkml:owner "FormatDialect" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportdouble_quote" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportmedia_type" ; - linkml:domain_of "DataResource" ; - linkml:exact_mappings "http://schema.org/encodingFormat", - "https://specs.frictionlessdata.io/mediatype" ; - linkml:examples [ a linkml:Example ; - linkml:value "application/json" ], - [ a linkml:Example ; - linkml:value "text/csv" ] ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#mediaType" ; - linkml:name "media_type" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#mediaType" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportencoding" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "encoding" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportencoding" ], - [ a linkml:SlotDefinition ; - dcterms:description "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.@en" ; - linkml:definition_uri "https://w3id.org/linkml/reportwas_derived_from" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/prov#wasDerivedFrom" ; - linkml:name "was_derived_from" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "http://www.w3.org/ns/prov#wasDerivedFrom" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reporthash" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "hash" ; - linkml:notes "we recommend using a more specific slot such as sha256 or md5" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reporthash" ], - [ a linkml:SlotDefinition ; - dcterms:description "time at which the element was created" ; - linkml:definition_uri "https://w3id.org/linkml/reportcreated_on" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/pav/createdOn" ; - linkml:name "created_on" ; - linkml:owner "Information" ; - linkml:range "datetime" ; - linkml:slot_uri "http://purl.org/pav/createdOn" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportkeywords" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "http://schema.org/keywords" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#keyword" ; - linkml:multivalued true ; - linkml:name "keywords" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:singular_name "keyword" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#keyword" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportpage" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#landingPage" ; - linkml:name "page" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#landingPage" ], - [ a linkml:SlotDefinition ; - dcterms:description "the official title of the element" ; - linkml:definition_uri "https://w3id.org/linkml/reporttitle" ; - linkml:domain_of "DataResource", - "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/title" ; - linkml:name "title" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "http://purl.org/dc/terms/title" ], - [ a linkml:SlotDefinition ; - linkml:close_mappings "https://specs.frictionlessdata.io/path" ; - linkml:definition_uri "https://w3id.org/linkml/reportpath" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "path" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportpath" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportissued" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/issued" ; - linkml:name "issued" ; - linkml:owner "Information" ; - linkml:range "datetime" ; - linkml:slot_uri "http://purl.org/dc/terms/issued" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportconforms_to_schema" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "https://specs.frictionlessdata.io/schema" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "conforms_to" ; - linkml:name "conforms_to_schema" ; - linkml:owner "Information" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/reportconforms_to_schema" ], - [ a linkml:SlotDefinition ; - dcterms:description "time at which the element was last updated" ; - linkml:definition_uri "https://w3id.org/linkml/reportlast_updated_on" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/pav/lastUpdatedOn" ; - linkml:name "last_updated_on" ; - linkml:range "datetime" ; - linkml:slot_uri "http://purl.org/pav/lastUpdatedOn" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportmd5" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "hash" ; - linkml:name "md5" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportmd5" ], - [ a linkml:SlotDefinition ; - linkml:close_mappings "https://specs.frictionlessdata.io/path" ; - linkml:definition_uri "https://w3id.org/linkml/reportdownload_url" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "http://schema.org/url" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#downloadURL" ; - linkml:name "download_url" ; - linkml:owner "Information" ; - linkml:range "uri" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#downloadURL" ], - [ a linkml:SlotDefinition ; - dcterms:description "status of the element" ; - linkml:definition_uri "https://w3id.org/linkml/reportstatus" ; - linkml:examples [ a linkml:Example ; - linkml:value "bibo:draft" ] ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://example.org/UNKNOWN/bibo/status" ; - linkml:name "status" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://example.org/UNKNOWN/bibo/status" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportconforms_to" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/conformsTo" ; - linkml:name "conforms_to" ; - linkml:owner "Information" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://purl.org/dc/terms/conformsTo" ], - [ a linkml:SlotDefinition ; - linkml:alias "delimiter" ; - linkml:domain_of "FormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "formatDialect__delimiter" ; - linkml:owner "FormatDialect" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportdelimiter" ], - [ a linkml:SlotDefinition ; - dcterms:description "class in schema which the data object instantiates" ; - linkml:definition_uri "https://w3id.org/linkml/reportconforms_to_class" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "conforms_to" ; - linkml:name "conforms_to_class" ; - linkml:owner "Information" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/reportconforms_to_class" ], - [ a linkml:SlotDefinition ; - dcterms:description "the unique name of th dataset" ; - linkml:definition_uri "https://w3id.org/linkml/reportid" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "http://schema.org/name" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:identifier true ; - linkml:mappings "http://purl.org/dc/terms/identifier" ; - linkml:name "id" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:required true ; - linkml:slot_uri "http://purl.org/dc/terms/identifier" ], - [ a linkml:SlotDefinition ; - dcterms:description "license for the data" ; - linkml:definition_uri "https://w3id.org/linkml/reportlicense" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "https://specs.frictionlessdata.io/licenses" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/license" ; - linkml:name "license" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "http://purl.org/dc/terms/license" ] ; + linkml:slots linkml:bytes, + linkml:compression, + linkml:conforms_to, + linkml:conforms_to_class, + linkml:conforms_to_schema, + linkml:created_by, + linkml:created_on, + linkml:description, + linkml:dialect, + linkml:download_url, + linkml:encoding, + linkml:format, + linkml:formatDialect__comment_prefix, + linkml:formatDialect__delimiter, + linkml:formatDialect__double_quote, + linkml:formatDialect__header, + linkml:formatDialect__quote_char, + linkml:hash, + linkml:id, + linkml:issued, + linkml:keywords, + linkml:language, + linkml:last_updated_on, + linkml:license, + linkml:md5, + linkml:media_type, + linkml:modified_by, + linkml:page, + linkml:path, + linkml:profile, + linkml:publisher, + linkml:resources, + linkml:sha256, + linkml:status, + linkml:test_roles, + linkml:themes, + linkml:title, + linkml:version, + linkml:was_derived_from ; linkml:source_file "datasets.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 7804 ; - linkml:types [ a linkml:TypeDefinition ; - dcterms:description "a complete URI" ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - dcterms:description "A real number that conforms to the xsd:float specification" ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - dcterms:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - dcterms:description "A real number that conforms to the xsd:double specification" ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - dcterms:description "A URI or CURIE that represents an object in the model." ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - dcterms:description "Prefix part of CURIE" ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - dcterms:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - dcterms:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - dcterms:description "a URI or a CURIE" ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - dcterms:description "Either a date or a datetime" ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - dcterms:description "An integer" ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - dcterms:description "A character string" ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - dcterms:description "A binary (true or false) value" ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - dcterms:description "The combination of a date and time" ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - dcterms:description "a date (year, month and day) in an idealized calendar" ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ] . + linkml:source_file_date "2026-05-05T18:15:53"^^xsd:dateTime ; + linkml:source_file_size 7835 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:JSON-LD linkml:meaning "formats:JSON-LD"^^xsd:anyURI . + +linkml:LD%20Patch linkml:meaning "formats:LD_Patch"^^xsd:anyURI . + +linkml:MediaTypeEnum skos:exactMatch "dcterms:MediaType"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportMediaTypeEnum"^^xsd:anyURI ; + linkml:permissible_values linkml:csv, + linkml:rdf-xml . + +linkml:Microdata linkml:meaning "formats:microdata"^^xsd:anyURI . + +linkml:N-Quads linkml:meaning "formats:N-Quads"^^xsd:anyURI . + +linkml:N-Triples linkml:meaning "formats:N-Triples"^^xsd:anyURI . + +linkml:N3 linkml:meaning "formats:N3"^^xsd:anyURI . + +linkml:OWL%20Functional%20Syntax linkml:meaning "formats:OWL_Functional"^^xsd:anyURI . + +linkml:OWL%20Manchester%20Syntax linkml:meaning "formats:OWL_Manchester"^^xsd:anyURI . + +linkml:OWL%20XML%20Serialization linkml:meaning "formats:OWL_XML"^^xsd:anyURI . + +linkml:POWDER linkml:meaning "formats:POWDER"^^xsd:anyURI . + +linkml:POWDER-S linkml:meaning "formats:POWDER-S"^^xsd:anyURI . + +linkml:PROV-N linkml:meaning "formats:PROV-N"^^xsd:anyURI . + +linkml:PROV-XML linkml:meaning "formats:PROV-XML"^^xsd:anyURI . + + linkml:meaning "formats:RDF_JSON"^^xsd:anyURI . + + linkml:meaning "formats:RDF_XML"^^xsd:anyURI . + +linkml:RDFa linkml:meaning "formats:RDFa"^^xsd:anyURI . + +linkml:RIF%20XML%20Syntax linkml:meaning "formats:RIF_XML"^^xsd:anyURI . + +linkml:SPARQL%20Results%20in%20CSV linkml:meaning "formats:SPARQL_Results_CSV"^^xsd:anyURI . + +linkml:SPARQL%20Results%20in%20JSON linkml:meaning "formats:SPARQL_Results_JSON"^^xsd:anyURI . + +linkml:SPARQL%20Results%20in%20TSV linkml:meaning "formats:SPARQL_Results_TSV"^^xsd:anyURI . + +linkml:SPARQL%20Results%20in%20XML linkml:meaning "formats:SPARQL_Results_XML"^^xsd:anyURI . + +linkml:TriG linkml:meaning "formats:TriG"^^xsd:anyURI . + +linkml:Turtle linkml:meaning "formats:Turtle"^^xsd:anyURI . + +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:comment_prefix a linkml:SlotDefinition . + +linkml:csv linkml:meaning "mediatypes:text/csv"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:delimiter a linkml:SlotDefinition . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:double_quote a linkml:SlotDefinition . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:header a linkml:SlotDefinition . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:last_updated_on a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/pav/lastUpdatedOn"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportlast_updated_on"^^xsd:anyURI ; + linkml:description "time at which the element was last updated" ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/pav/lastUpdatedOn"^^xsd:anyURI . + +linkml:modified_by a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://open-services.net/ns/core#modifiedBy"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportmodified_by"^^xsd:anyURI ; + linkml:description "agent that modified the element" ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://open-services.net/ns/core#modifiedBy"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:profile a linkml:SlotDefinition ; + skos:exactMatch "https://specs.frictionlessdata.io/profiles"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportprofile"^^xsd:anyURI ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/reportprofile"^^xsd:anyURI . + +linkml:quote_char a linkml:SlotDefinition . + +linkml:rdf-xml linkml:meaning "mediatypes:application/rdf+xml"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:status a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/ontology/bibo/status"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportstatus"^^xsd:anyURI ; + linkml:description "status of the element" ; + linkml:examples [ a linkml:Example ; + skos:example "bibo:draft" ] ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/ontology/bibo/status"^^xsd:anyURI . + +linkml:themes a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#theme"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportthemes"^^xsd:anyURI ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:singular_name "theme" ; + linkml:slot_uri "http://www.w3.org/ns/dcat#theme"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:FormatEnum skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportFormatEnum"^^xsd:anyURI ; + linkml:permissible_values linkml:JSON, + linkml:JSON-LD, + linkml:LD%20Patch, + linkml:Microdata, + linkml:N-Quads, + linkml:N-Triples, + linkml:N3, + linkml:OWL%20Functional%20Syntax, + linkml:OWL%20Manchester%20Syntax, + linkml:OWL%20XML%20Serialization, + linkml:POWDER, + linkml:POWDER-S, + linkml:PROV-N, + linkml:PROV-XML, + , + , + linkml:RDFa, + linkml:RIF%20XML%20Syntax, + linkml:SPARQL%20Results%20in%20CSV, + linkml:SPARQL%20Results%20in%20JSON, + linkml:SPARQL%20Results%20in%20TSV, + linkml:SPARQL%20Results%20in%20XML, + linkml:TriG, + linkml:Turtle, + linkml:YAML . + +linkml:TestRole skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportTestRole"^^xsd:anyURI ; + linkml:permissible_values linkml:CounterExample, + linkml:Example . + +linkml:bytes a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#byteSize"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportbytes"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:integer ; + linkml:slot_uri "http://www.w3.org/ns/dcat#byteSize"^^xsd:anyURI . + +linkml:dialect a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/csvw#dialect"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportdialect"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/ns/csvw#dialect"^^xsd:anyURI . + +linkml:encoding a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportencoding"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportencoding"^^xsd:anyURI . + +linkml:format a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/format"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportformat"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:FormatEnum ; + linkml:slot_uri "http://purl.org/dc/terms/format"^^xsd:anyURI . + +linkml:formatDialect__comment_prefix a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:prefLabel "comment_prefix" ; + linkml:domain_of linkml:FormatDialect ; + linkml:owner linkml:FormatDialect ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportcomment_prefix"^^xsd:anyURI . + +linkml:formatDialect__delimiter a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:prefLabel "delimiter" ; + linkml:domain_of linkml:FormatDialect ; + linkml:owner linkml:FormatDialect ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportdelimiter"^^xsd:anyURI . + +linkml:formatDialect__double_quote a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:prefLabel "double_quote" ; + linkml:domain_of linkml:FormatDialect ; + linkml:owner linkml:FormatDialect ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportdouble_quote"^^xsd:anyURI . + +linkml:formatDialect__header a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:prefLabel "header" ; + linkml:domain_of linkml:FormatDialect ; + linkml:owner linkml:FormatDialect ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportheader"^^xsd:anyURI . + +linkml:formatDialect__quote_char a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:prefLabel "quote_char" ; + linkml:domain_of linkml:FormatDialect ; + linkml:owner linkml:FormatDialect ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportquote_char"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:md5 a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportmd5"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:is_a linkml:hash ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportmd5"^^xsd:anyURI . + +linkml:media_type a linkml:SlotDefinition ; + skos:exactMatch "http://schema.org/encodingFormat"^^xsd:anyURI, + "https://specs.frictionlessdata.io/mediatype"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#mediaType"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportmedia_type"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:examples [ a linkml:Example ; + skos:example "text/csv" ], + [ a linkml:Example ; + skos:example "application/json" ] ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/ns/dcat#mediaType"^^xsd:anyURI . + +linkml:path a linkml:SlotDefinition ; + skos:closeMatch "https://specs.frictionlessdata.io/path"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportpath"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportpath"^^xsd:anyURI . + +linkml:resources a linkml:SlotDefinition ; + skos:exactMatch "http://schema.org/distribution"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#distribution"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportresources"^^xsd:anyURI ; + linkml:domain_of linkml:DataPackage ; + linkml:multivalued true ; + linkml:owner linkml:DataPackage ; + linkml:range linkml:DataResource ; + linkml:slot_uri "http://www.w3.org/ns/dcat#distribution"^^xsd:anyURI . + +linkml:sha256 a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportsha256"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:is_a linkml:hash ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportsha256"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:DataPackage a linkml:ClassDefinition ; + rdfs:seeAlso "https://specs.frictionlessdata.io/data-package"^^xsd:anyURI ; + skos:altLabel "data resource collection", + "dataset", + "file collection" ; + skos:closeMatch "dcat:Catalog"^^xsd:anyURI ; + skos:exactMatch "dcat:Dataset"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "void:Dataset"^^xsd:anyURI ; + linkml:class_uri "http://rdfs.org/ns/void#Dataset"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportDataPackage"^^xsd:anyURI ; + linkml:description "A collection of data resources" ; + linkml:is_a linkml:Information ; + linkml:slot_usage [ ] ; + linkml:slots linkml:compression, + linkml:conforms_to, + linkml:conforms_to_class, + linkml:conforms_to_schema, + linkml:created_by, + linkml:created_on, + linkml:description, + linkml:download_url, + linkml:id, + linkml:issued, + linkml:keywords, + linkml:language, + linkml:license, + linkml:page, + linkml:publisher, + linkml:resources, + linkml:test_roles, + linkml:title, + linkml:version, + linkml:was_derived_from . + +linkml:compression a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportcompression"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportcompression"^^xsd:anyURI . + +linkml:conforms_to_class a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportconforms_to_class"^^xsd:anyURI ; + linkml:description "class in schema which the data object instantiates" ; + linkml:domain_of linkml:Information ; + linkml:is_a linkml:conforms_to ; + linkml:owner linkml:Information ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/reportconforms_to_class"^^xsd:anyURI . + +linkml:conforms_to_schema a linkml:SlotDefinition ; + skos:exactMatch "https://specs.frictionlessdata.io/schema"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportconforms_to_schema"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:is_a linkml:conforms_to ; + linkml:owner linkml:Information ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/reportconforms_to_schema"^^xsd:anyURI . + +linkml:created_by a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/pav/createdBy"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportcreated_by"^^xsd:anyURI ; + linkml:description "agent that created the element" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/pav/createdBy"^^xsd:anyURI . + +linkml:created_on a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/pav/createdOn"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportcreated_on"^^xsd:anyURI ; + linkml:description "time at which the element was created" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/pav/createdOn"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:description a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/description"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportdescription"^^xsd:anyURI ; + linkml:description "human readable description of the information" ; + linkml:domain_of linkml:DataResource, + linkml:Information ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/description"^^xsd:anyURI . + +linkml:download_url a linkml:SlotDefinition ; + skos:closeMatch "https://specs.frictionlessdata.io/path"^^xsd:anyURI ; + skos:exactMatch "http://schema.org/url"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#downloadURL"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportdownload_url"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:uri ; + linkml:slot_uri "http://www.w3.org/ns/dcat#downloadURL"^^xsd:anyURI . + +linkml:hash a linkml:SlotDefinition ; + skos:editorialNote "we recommend using a more specific slot such as sha256 or md5" ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reporthash"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reporthash"^^xsd:anyURI . + +linkml:id a linkml:SlotDefinition ; + skos:exactMatch "http://schema.org/name"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/identifier"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportid"^^xsd:anyURI ; + linkml:description "the unique name of th dataset" ; + linkml:domain_of linkml:Information ; + linkml:identifier true ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://purl.org/dc/terms/identifier"^^xsd:anyURI . + +linkml:issued a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/issued"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportissued"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/dc/terms/issued"^^xsd:anyURI . + +linkml:keywords a linkml:SlotDefinition ; + skos:exactMatch "http://schema.org/keywords"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#keyword"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportkeywords"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:multivalued true ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:singular_name "keyword" ; + linkml:slot_uri "http://www.w3.org/ns/dcat#keyword"^^xsd:anyURI . + +linkml:language a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportlanguage"^^xsd:anyURI ; + linkml:description "language in which the information is expressed" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportlanguage"^^xsd:anyURI . + +linkml:license a linkml:SlotDefinition ; + skos:exactMatch "https://specs.frictionlessdata.io/licenses"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/license"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportlicense"^^xsd:anyURI ; + linkml:description "license for the data" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/license"^^xsd:anyURI . + +linkml:page a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#landingPage"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportpage"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/ns/dcat#landingPage"^^xsd:anyURI . + +linkml:publisher a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/publisher"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportpublisher"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/dc/terms/publisher"^^xsd:anyURI . + +linkml:test_roles a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reporttest_roles"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:multivalued true ; + linkml:owner linkml:Information ; + linkml:range linkml:TestRole ; + linkml:slot_uri "https://w3id.org/linkml/reporttest_roles"^^xsd:anyURI . + +linkml:title a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/title"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reporttitle"^^xsd:anyURI ; + linkml:description "the official title of the element" ; + linkml:domain_of linkml:DataResource, + linkml:Information ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/title"^^xsd:anyURI . + +linkml:version a linkml:SlotDefinition ; + skos:exactMatch "http://purl.org/dc/terms/hasVersion"^^xsd:anyURI, + "http://schema.org/version"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/pav/version"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportversion"^^xsd:anyURI ; + linkml:description "particular version of schema" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/pav/version"^^xsd:anyURI . + +linkml:was_derived_from a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/prov#wasDerivedFrom"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportwas_derived_from"^^xsd:anyURI ; + linkml:description "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.@en" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/ns/prov#wasDerivedFrom"^^xsd:anyURI . + +linkml:conforms_to a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/conformsTo"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportconforms_to"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/dc/terms/conformsTo"^^xsd:anyURI . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:FormatDialect a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:attributes linkml:comment_prefix, + linkml:delimiter, + linkml:double_quote, + linkml:header, + linkml:quote_char ; + linkml:class_uri "https://w3id.org/linkml/reportFormatDialect"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportFormatDialect"^^xsd:anyURI ; + linkml:description "Additional format information for a file" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:formatDialect__comment_prefix, + linkml:formatDialect__delimiter, + linkml:formatDialect__double_quote, + linkml:formatDialect__header, + linkml:formatDialect__quote_char . + +linkml:DataResource a linkml:ClassDefinition ; + rdfs:seeAlso "https://specs.frictionlessdata.io/data-resource"^^xsd:anyURI ; + skos:exactMatch "schema:DataDownload"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "dcat:Distribution"^^xsd:anyURI ; + linkml:class_uri "http://www.w3.org/ns/dcat#Distribution"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportDataResource"^^xsd:anyURI ; + linkml:description "An individual file or table" ; + linkml:is_a linkml:Information ; + linkml:slot_usage [ ] ; + linkml:slots linkml:bytes, + linkml:compression, + linkml:conforms_to, + linkml:conforms_to_class, + linkml:conforms_to_schema, + linkml:created_by, + linkml:created_on, + linkml:description, + linkml:dialect, + linkml:download_url, + linkml:encoding, + linkml:format, + linkml:hash, + linkml:id, + linkml:issued, + linkml:keywords, + linkml:language, + linkml:license, + linkml:md5, + linkml:media_type, + linkml:page, + linkml:path, + linkml:publisher, + linkml:sha256, + linkml:test_roles, + linkml:title, + linkml:version, + linkml:was_derived_from . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:Information a linkml:ClassDefinition ; + skos:closeMatch "schema:CreativeWork"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:abstract true ; + linkml:class_uri "https://w3id.org/linkml/reportInformation"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportInformation"^^xsd:anyURI ; + linkml:description "Grouping for datasets and data files" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:compression, + linkml:conforms_to, + linkml:conforms_to_class, + linkml:conforms_to_schema, + linkml:created_by, + linkml:created_on, + linkml:description, + linkml:download_url, + linkml:id, + linkml:issued, + linkml:keywords, + linkml:language, + linkml:license, + linkml:page, + linkml:publisher, + linkml:test_roles, + linkml:title, + linkml:version, + linkml:was_derived_from . diff --git a/linkml_model/rdf/datasets.ttl b/linkml_model/rdf/datasets.ttl index cbbaba7a1..956a77cf8 100644 --- a/linkml_model/rdf/datasets.ttl +++ b/linkml_model/rdf/datasets.ttl @@ -1,744 +1,918 @@ -@prefix : . @prefix dcterms: . @prefix linkml: . +@prefix rdfs: . +@prefix sh: . +@prefix skos: . @prefix xsd: . linkml:datasets a linkml:SchemaDefinition ; - dcterms:description "A datamodel for datasets" ; dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; dcterms:title "LinkML Datasets Datamodel" ; - linkml:classes [ a linkml:ClassDefinition ; - dcterms:description "A collection of data resources" ; - linkml:aliases "data resource collection", - "dataset", - "file collection" ; - linkml:class_uri "http://rdfs.org/ns/void#Dataset" ; - linkml:close_mappings "dcat:Catalog" ; - linkml:definition_uri "https://w3id.org/linkml/reportDataPackage" ; - linkml:exact_mappings "dcat:Dataset" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "Information" ; - linkml:mappings "void:Dataset" ; - linkml:name "DataPackage" ; - linkml:see_also "https://specs.frictionlessdata.io/data-package" ; - linkml:slot_usage [ ] ; - linkml:slots "compression", - "conforms_to", - "conforms_to_class", - "conforms_to_schema", - "created_by", - "created_on", - "description", - "download_url", - "id", - "issued", - "keywords", - "language", - "license", - "page", - "publisher", - "resources", - "test_roles", - "title", - "version", - "was_derived_from" ], - [ a linkml:ClassDefinition ; - dcterms:description "Additional format information for a file" ; - linkml:attributes [ a linkml:SlotDefinition ; - linkml:name "quote_char" ], - [ a linkml:SlotDefinition ; - linkml:name "delimiter" ], - [ a linkml:SlotDefinition ; - linkml:name "comment_prefix" ], - [ a linkml:SlotDefinition ; - linkml:name "header" ], - [ a linkml:SlotDefinition ; - linkml:name "double_quote" ] ; - linkml:class_uri "https://w3id.org/linkml/reportFormatDialect" ; - linkml:definition_uri "https://w3id.org/linkml/reportFormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "FormatDialect" ; - linkml:slot_usage [ ] ; - linkml:slots "formatDialect__comment_prefix", - "formatDialect__delimiter", - "formatDialect__double_quote", - "formatDialect__header", - "formatDialect__quote_char" ], - [ a linkml:ClassDefinition ; - dcterms:description "Grouping for datasets and data files" ; - linkml:abstract true ; - linkml:class_uri "https://w3id.org/linkml/reportInformation" ; - linkml:close_mappings "schema:CreativeWork" ; - linkml:definition_uri "https://w3id.org/linkml/reportInformation" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "Information" ; - linkml:slot_usage [ ] ; - linkml:slots "compression", - "conforms_to", - "conforms_to_class", - "conforms_to_schema", - "created_by", - "created_on", - "description", - "download_url", - "id", - "issued", - "keywords", - "language", - "license", - "page", - "publisher", - "test_roles", - "title", - "version", - "was_derived_from" ], - [ a linkml:ClassDefinition ; - dcterms:description "An individual file or table" ; - linkml:class_uri "http://www.w3.org/ns/dcat#Distribution" ; - linkml:definition_uri "https://w3id.org/linkml/reportDataResource" ; - linkml:exact_mappings "schema:DataDownload" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "Information" ; - linkml:mappings "dcat:Distribution" ; - linkml:name "DataResource" ; - linkml:see_also "https://specs.frictionlessdata.io/data-resource" ; - linkml:slot_usage [ ] ; - linkml:slots "bytes", - "compression", - "conforms_to", - "conforms_to_class", - "conforms_to_schema", - "created_by", - "created_on", - "description", - "dialect", - "download_url", - "encoding", - "format", - "hash", - "id", - "issued", - "keywords", - "language", - "license", - "md5", - "media_type", - "page", - "path", - "publisher", - "sha256", - "test_roles", - "title", - "version", - "was_derived_from" ] ; + rdfs:seeAlso "https://specs.frictionlessdata.io/data-resource"^^xsd:anyURI, + "https://www.w3.org/TR/hcls-dataset/"^^xsd:anyURI, + "https://www.w3.org/TR/void/"^^xsd:anyURI ; + sh:declare [ sh:namespace "http://open-services.net/ns/core#"^^xsd:anyURI ; + sh:prefix "oslc" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], + [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; + sh:prefix "pav" ], + [ sh:namespace "https://w3id.org/shacl/"^^xsd:anyURI ; + sh:prefix "sh" ], + [ sh:namespace "http://purl.org/ontology/bibo/"^^xsd:anyURI ; + sh:prefix "bibo" ], + [ sh:namespace "https://www.iana.org/assignments/media-types/"^^xsd:anyURI ; + sh:prefix "mediatypes" ], + [ sh:namespace "https://specs.frictionlessdata.io/"^^xsd:anyURI ; + sh:prefix "frictionless" ], + [ sh:namespace "http://www.w3.org/ns/csvw#"^^xsd:anyURI ; + sh:prefix "csvw" ], + [ sh:namespace "http://rdfs.org/ns/void#"^^xsd:anyURI ; + sh:prefix "void" ], + [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; + sh:prefix "datasets" ], + [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; + sh:prefix "skos" ], + [ sh:namespace "http://www.w3.org/ns/dcat#"^^xsd:anyURI ; + sh:prefix "dcat" ], + [ sh:namespace "http://www.w3.org/ns/formats/"^^xsd:anyURI ; + sh:prefix "formats" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ] ; + linkml:classes linkml:DataPackage, + linkml:DataResource, + linkml:FormatDialect, + linkml:Information ; linkml:default_curi_maps "semweb_context" ; linkml:default_prefix "datasets" ; - linkml:default_range "string" ; + linkml:default_range linkml:string ; + linkml:description "A datamodel for datasets" ; linkml:emit_prefixes "linkml", "owl", "rdf", "rdfs", "xsd" ; - linkml:enums [ linkml:definition_uri "https://w3id.org/linkml/reportFormatEnum" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "FormatEnum" ; - linkml:permissible_values [ linkml:meaning "formats:SPARQL_Results_TSV" ; - linkml:text "SPARQL%20Results%20in%20TSV" ], - [ linkml:meaning "formats:microdata" ; - linkml:text "Microdata" ], - [ linkml:text "YAML" ], - [ linkml:meaning "formats:TriG" ; - linkml:text "TriG" ], - [ linkml:meaning "formats:OWL_XML" ; - linkml:text "OWL%20XML%20Serialization" ], - [ linkml:meaning "formats:OWL_Manchester" ; - linkml:text "OWL%20Manchester%20Syntax" ], - [ linkml:meaning "formats:OWL_Functional" ; - linkml:text "OWL%20Functional%20Syntax" ], - [ linkml:meaning "formats:SPARQL_Results_CSV" ; - linkml:text "SPARQL%20Results%20in%20CSV" ], - [ linkml:meaning "formats:POWDER-S" ; - linkml:text "POWDER-S" ], - [ linkml:text "JSON" ], - [ linkml:meaning "formats:RDFa" ; - linkml:text "RDFa" ], - [ linkml:meaning "formats:N-Triples" ; - linkml:text "N-Triples" ], - [ linkml:meaning "formats:RDF_XML" ; - linkml:text "RDF/XML" ], - [ linkml:meaning "formats:LD_Patch" ; - linkml:text "LD%20Patch" ], - [ linkml:meaning "formats:PROV-N" ; - linkml:text "PROV-N" ], - [ linkml:meaning "formats:PROV-XML" ; - linkml:text "PROV-XML" ], - [ linkml:meaning "formats:POWDER" ; - linkml:text "POWDER" ], - [ linkml:meaning "formats:N3" ; - linkml:text "N3" ], - [ linkml:meaning "formats:Turtle" ; - linkml:text "Turtle" ], - [ linkml:meaning "formats:N-Quads" ; - linkml:text "N-Quads" ], - [ linkml:meaning "formats:SPARQL_Results_JSON" ; - linkml:text "SPARQL%20Results%20in%20JSON" ], - [ linkml:meaning "formats:RDF_JSON" ; - linkml:text "RDF/JSON" ], - [ linkml:meaning "formats:JSON-LD" ; - linkml:text "JSON-LD" ], - [ linkml:meaning "formats:RIF_XML" ; - linkml:text "RIF%20XML%20Syntax" ], - [ linkml:meaning "formats:SPARQL_Results_XML" ; - linkml:text "SPARQL%20Results%20in%20XML" ] ], - [ linkml:definition_uri "https://w3id.org/linkml/reportTestRole" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "TestRole" ; - linkml:permissible_values [ linkml:text "CounterExample" ], - [ linkml:text "Example" ] ], - [ linkml:definition_uri "https://w3id.org/linkml/reportMediaTypeEnum" ; - linkml:exact_mappings "dcterms:MediaType" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "MediaTypeEnum" ; - linkml:permissible_values [ linkml:meaning "mediatypes:application/rdf+xml" ; - linkml:text "rdf-xml" ], - [ linkml:meaning "mediatypes:text/csv" ; - linkml:text "csv" ] ] ; - linkml:generation_date "2022-07-14T00:56:56" ; - linkml:imports "linkml:types" ; + linkml:enums linkml:FormatEnum, + linkml:MediaTypeEnum, + linkml:TestRole ; + linkml:generation_date "2026-05-05T18:49:22"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.7.0" ; - linkml:name "datasets" ; - linkml:prefixes [ linkml:prefix_prefix "formats" ; - linkml:prefix_reference "http://www.w3.org/ns/formats/" ], - [ linkml:prefix_prefix "dcat" ; - linkml:prefix_reference "http://www.w3.org/ns/dcat#" ], - [ linkml:prefix_prefix "mediatypes" ; - linkml:prefix_reference "https://www.iana.org/assignments/media-types/" ], - [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ], - [ linkml:prefix_prefix "frictionless" ; - linkml:prefix_reference "https://specs.frictionlessdata.io/" ], - [ linkml:prefix_prefix "sh" ; - linkml:prefix_reference "https://w3id.org/shacl/" ], - [ linkml:prefix_prefix "csvw" ; - linkml:prefix_reference "http://www.w3.org/ns/csvw#" ], - [ linkml:prefix_prefix "pav" ; - linkml:prefix_reference "http://purl.org/pav/" ], - [ linkml:prefix_prefix "void" ; - linkml:prefix_reference "http://rdfs.org/ns/void#" ], - [ linkml:prefix_prefix "skos" ; - linkml:prefix_reference "http://www.w3.org/2004/02/skos/core#" ], - [ linkml:prefix_prefix "datasets" ; - linkml:prefix_reference "https://w3id.org/linkml/report" ], - [ linkml:prefix_prefix "schema" ; - linkml:prefix_reference "http://schema.org/" ] ; - linkml:see_also "https://specs.frictionlessdata.io/data-resource", - "https://www.w3.org/TR/hcls-dataset/", - "https://www.w3.org/TR/void/" ; - linkml:slots [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportconforms_to_schema" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "https://specs.frictionlessdata.io/schema" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "conforms_to" ; - linkml:name "conforms_to_schema" ; - linkml:owner "Information" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/reportconforms_to_schema" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportkeywords" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "http://schema.org/keywords" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#keyword" ; - linkml:multivalued true ; - linkml:name "keywords" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:singular_name "keyword" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#keyword" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportpublisher" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/publisher" ; - linkml:name "publisher" ; - linkml:owner "Information" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://purl.org/dc/terms/publisher" ], - [ a linkml:SlotDefinition ; - linkml:alias "double_quote" ; - linkml:domain_of "FormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "formatDialect__double_quote" ; - linkml:owner "FormatDialect" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportdouble_quote" ], - [ a linkml:SlotDefinition ; - dcterms:description "time at which the element was last updated" ; - linkml:definition_uri "https://w3id.org/linkml/reportlast_updated_on" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/pav/lastUpdatedOn" ; - linkml:name "last_updated_on" ; - linkml:range "datetime" ; - linkml:slot_uri "http://purl.org/pav/lastUpdatedOn" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportsha256" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "hash" ; - linkml:name "sha256" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportsha256" ], - [ a linkml:SlotDefinition ; - dcterms:description "status of the element" ; - linkml:definition_uri "https://w3id.org/linkml/reportstatus" ; - linkml:examples [ a linkml:Example ; - linkml:value "bibo:draft" ] ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://example.org/UNKNOWN/bibo/status" ; - linkml:name "status" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://example.org/UNKNOWN/bibo/status" ], - [ a linkml:SlotDefinition ; - dcterms:description "time at which the element was created" ; - linkml:definition_uri "https://w3id.org/linkml/reportcreated_on" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/pav/createdOn" ; - linkml:name "created_on" ; - linkml:owner "Information" ; - linkml:range "datetime" ; - linkml:slot_uri "http://purl.org/pav/createdOn" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportprofile" ; - linkml:exact_mappings "https://specs.frictionlessdata.io/profiles" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "profile" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/reportprofile" ], - [ a linkml:SlotDefinition ; - linkml:close_mappings "https://specs.frictionlessdata.io/path" ; - linkml:definition_uri "https://w3id.org/linkml/reportdownload_url" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "http://schema.org/url" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#downloadURL" ; - linkml:name "download_url" ; - linkml:owner "Information" ; - linkml:range "uri" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#downloadURL" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportmd5" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "hash" ; - linkml:name "md5" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportmd5" ], - [ a linkml:SlotDefinition ; - dcterms:description "license for the data" ; - linkml:definition_uri "https://w3id.org/linkml/reportlicense" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "https://specs.frictionlessdata.io/licenses" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/license" ; - linkml:name "license" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "http://purl.org/dc/terms/license" ], - [ a linkml:SlotDefinition ; - dcterms:description "the official title of the element" ; - linkml:definition_uri "https://w3id.org/linkml/reporttitle" ; - linkml:domain_of "DataResource", - "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/title" ; - linkml:name "title" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "http://purl.org/dc/terms/title" ], - [ a linkml:SlotDefinition ; - linkml:alias "header" ; - linkml:domain_of "FormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "formatDialect__header" ; - linkml:owner "FormatDialect" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportheader" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reporthash" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "hash" ; - linkml:notes "we recommend using a more specific slot such as sha256 or md5" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reporthash" ], - [ a linkml:SlotDefinition ; - dcterms:description "language in which the information is expressed" ; - linkml:definition_uri "https://w3id.org/linkml/reportlanguage" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "language" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportlanguage" ], - [ a linkml:SlotDefinition ; - dcterms:description "human readable description of the information" ; - linkml:definition_uri "https://w3id.org/linkml/reportdescription" ; - linkml:domain_of "DataResource", - "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/description" ; - linkml:name "description" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "http://purl.org/dc/terms/description" ], - [ a linkml:SlotDefinition ; - dcterms:description "the unique name of th dataset" ; - linkml:definition_uri "https://w3id.org/linkml/reportid" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "http://schema.org/name" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:identifier true ; - linkml:mappings "http://purl.org/dc/terms/identifier" ; - linkml:name "id" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:required true ; - linkml:slot_uri "http://purl.org/dc/terms/identifier" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportencoding" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "encoding" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportencoding" ], - [ a linkml:SlotDefinition ; - dcterms:description "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.@en" ; - linkml:definition_uri "https://w3id.org/linkml/reportwas_derived_from" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/prov#wasDerivedFrom" ; - linkml:name "was_derived_from" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "http://www.w3.org/ns/prov#wasDerivedFrom" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportthemes" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#theme" ; - linkml:multivalued true ; - linkml:name "themes" ; - linkml:range "uriorcurie" ; - linkml:singular_name "theme" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#theme" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportcompression" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "compression" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportcompression" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportconforms_to" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/conformsTo" ; - linkml:name "conforms_to" ; - linkml:owner "Information" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://purl.org/dc/terms/conformsTo" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reporttest_roles" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:multivalued true ; - linkml:name "test_roles" ; - linkml:owner "Information" ; - linkml:range "TestRole" ; - linkml:slot_uri "https://w3id.org/linkml/reporttest_roles" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportmedia_type" ; - linkml:domain_of "DataResource" ; - linkml:exact_mappings "http://schema.org/encodingFormat", - "https://specs.frictionlessdata.io/mediatype" ; - linkml:examples [ a linkml:Example ; - linkml:value "text/csv" ], - [ a linkml:Example ; - linkml:value "application/json" ] ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#mediaType" ; - linkml:name "media_type" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#mediaType" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportissued" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/issued" ; - linkml:name "issued" ; - linkml:owner "Information" ; - linkml:range "datetime" ; - linkml:slot_uri "http://purl.org/dc/terms/issued" ], - [ a linkml:SlotDefinition ; - dcterms:description "class in schema which the data object instantiates" ; - linkml:definition_uri "https://w3id.org/linkml/reportconforms_to_class" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:is_a "conforms_to" ; - linkml:name "conforms_to_class" ; - linkml:owner "Information" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/reportconforms_to_class" ], - [ a linkml:SlotDefinition ; - linkml:close_mappings "https://specs.frictionlessdata.io/path" ; - linkml:definition_uri "https://w3id.org/linkml/reportpath" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "path" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportpath" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportpage" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#landingPage" ; - linkml:name "page" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#landingPage" ], - [ a linkml:SlotDefinition ; - linkml:alias "delimiter" ; - linkml:domain_of "FormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "formatDialect__delimiter" ; - linkml:owner "FormatDialect" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportdelimiter" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportdialect" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/csvw#dialect" ; - linkml:name "dialect" ; - linkml:owner "DataResource" ; - linkml:range "string" ; - linkml:slot_uri "http://www.w3.org/ns/csvw#dialect" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportresources" ; - linkml:domain_of "DataPackage" ; - linkml:exact_mappings "http://schema.org/distribution" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#distribution" ; - linkml:multivalued true ; - linkml:name "resources" ; - linkml:owner "DataPackage" ; - linkml:range "DataResource" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#distribution" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportbytes" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://www.w3.org/ns/dcat#byteSize" ; - linkml:name "bytes" ; - linkml:owner "DataResource" ; - linkml:range "integer" ; - linkml:slot_uri "http://www.w3.org/ns/dcat#byteSize" ], - [ a linkml:SlotDefinition ; - linkml:alias "quote_char" ; - linkml:domain_of "FormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "formatDialect__quote_char" ; - linkml:owner "FormatDialect" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportquote_char" ], - [ a linkml:SlotDefinition ; - dcterms:description "agent that created the element" ; - linkml:definition_uri "https://w3id.org/linkml/reportcreated_by" ; - linkml:domain_of "Information" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/pav/createdBy" ; - linkml:name "created_by" ; - linkml:owner "Information" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://purl.org/pav/createdBy" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportformat" ; - linkml:domain_of "DataResource" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/dc/terms/format" ; - linkml:name "format" ; - linkml:owner "DataResource" ; - linkml:range "FormatEnum" ; - linkml:slot_uri "http://purl.org/dc/terms/format" ], - [ a linkml:SlotDefinition ; - linkml:alias "comment_prefix" ; - linkml:domain_of "FormatDialect" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:name "formatDialect__comment_prefix" ; - linkml:owner "FormatDialect" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportcomment_prefix" ], - [ a linkml:SlotDefinition ; - dcterms:description "agent that modified the element" ; - linkml:definition_uri "https://w3id.org/linkml/reportmodified_by" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://example.org/UNKNOWN/oslc/modifiedBy" ; - linkml:name "modified_by" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://example.org/UNKNOWN/oslc/modifiedBy" ], - [ a linkml:SlotDefinition ; - dcterms:description "particular version of schema" ; - linkml:definition_uri "https://w3id.org/linkml/reportversion" ; - linkml:domain_of "Information" ; - linkml:exact_mappings "http://purl.org/dc/terms/hasVersion", - "http://schema.org/version" ; - linkml:from_schema "https://w3id.org/linkml/datasets" ; - linkml:mappings "http://purl.org/pav/version" ; - linkml:name "version" ; - linkml:owner "Information" ; - linkml:range "string" ; - linkml:slot_uri "http://purl.org/pav/version" ] ; + linkml:slots linkml:bytes, + linkml:compression, + linkml:conforms_to, + linkml:conforms_to_class, + linkml:conforms_to_schema, + linkml:created_by, + linkml:created_on, + linkml:description, + linkml:dialect, + linkml:download_url, + linkml:encoding, + linkml:format, + linkml:formatDialect__comment_prefix, + linkml:formatDialect__delimiter, + linkml:formatDialect__double_quote, + linkml:formatDialect__header, + linkml:formatDialect__quote_char, + linkml:hash, + linkml:id, + linkml:issued, + linkml:keywords, + linkml:language, + linkml:last_updated_on, + linkml:license, + linkml:md5, + linkml:media_type, + linkml:modified_by, + linkml:page, + linkml:path, + linkml:profile, + linkml:publisher, + linkml:resources, + linkml:sha256, + linkml:status, + linkml:test_roles, + linkml:themes, + linkml:title, + linkml:version, + linkml:was_derived_from ; linkml:source_file "datasets.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 7804 ; - linkml:types [ a linkml:TypeDefinition ; - dcterms:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - dcterms:description "A binary (true or false) value" ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - dcterms:description "a date (year, month and day) in an idealized calendar" ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - dcterms:description "a complete URI" ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - dcterms:description "A real number that conforms to the xsd:double specification" ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - dcterms:description "Either a date or a datetime" ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - dcterms:description "A character string" ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - dcterms:description "Prefix part of CURIE" ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - dcterms:description "A URI or CURIE that represents an object in the model." ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - dcterms:description "a URI or a CURIE" ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - dcterms:description "An integer" ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - dcterms:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - dcterms:description "The combination of a date and time" ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - dcterms:description "A real number that conforms to the xsd:float specification" ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - dcterms:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ] . + linkml:source_file_date "2026-05-05T18:15:53"^^xsd:dateTime ; + linkml:source_file_size 7835 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:JSON-LD linkml:meaning "formats:JSON-LD"^^xsd:anyURI . + +linkml:LD%20Patch linkml:meaning "formats:LD_Patch"^^xsd:anyURI . + +linkml:MediaTypeEnum skos:exactMatch "dcterms:MediaType"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportMediaTypeEnum"^^xsd:anyURI ; + linkml:permissible_values linkml:csv, + linkml:rdf-xml . + +linkml:Microdata linkml:meaning "formats:microdata"^^xsd:anyURI . + +linkml:N-Quads linkml:meaning "formats:N-Quads"^^xsd:anyURI . + +linkml:N-Triples linkml:meaning "formats:N-Triples"^^xsd:anyURI . + +linkml:N3 linkml:meaning "formats:N3"^^xsd:anyURI . + +linkml:OWL%20Functional%20Syntax linkml:meaning "formats:OWL_Functional"^^xsd:anyURI . + +linkml:OWL%20Manchester%20Syntax linkml:meaning "formats:OWL_Manchester"^^xsd:anyURI . + +linkml:OWL%20XML%20Serialization linkml:meaning "formats:OWL_XML"^^xsd:anyURI . + +linkml:POWDER linkml:meaning "formats:POWDER"^^xsd:anyURI . + +linkml:POWDER-S linkml:meaning "formats:POWDER-S"^^xsd:anyURI . + +linkml:PROV-N linkml:meaning "formats:PROV-N"^^xsd:anyURI . + +linkml:PROV-XML linkml:meaning "formats:PROV-XML"^^xsd:anyURI . + + linkml:meaning "formats:RDF_JSON"^^xsd:anyURI . + + linkml:meaning "formats:RDF_XML"^^xsd:anyURI . + +linkml:RDFa linkml:meaning "formats:RDFa"^^xsd:anyURI . + +linkml:RIF%20XML%20Syntax linkml:meaning "formats:RIF_XML"^^xsd:anyURI . + +linkml:SPARQL%20Results%20in%20CSV linkml:meaning "formats:SPARQL_Results_CSV"^^xsd:anyURI . + +linkml:SPARQL%20Results%20in%20JSON linkml:meaning "formats:SPARQL_Results_JSON"^^xsd:anyURI . + +linkml:SPARQL%20Results%20in%20TSV linkml:meaning "formats:SPARQL_Results_TSV"^^xsd:anyURI . + +linkml:SPARQL%20Results%20in%20XML linkml:meaning "formats:SPARQL_Results_XML"^^xsd:anyURI . + +linkml:TriG linkml:meaning "formats:TriG"^^xsd:anyURI . + +linkml:Turtle linkml:meaning "formats:Turtle"^^xsd:anyURI . + +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:comment_prefix a linkml:SlotDefinition . + +linkml:csv linkml:meaning "mediatypes:text/csv"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:delimiter a linkml:SlotDefinition . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:double_quote a linkml:SlotDefinition . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:header a linkml:SlotDefinition . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:last_updated_on a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/pav/lastUpdatedOn"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportlast_updated_on"^^xsd:anyURI ; + linkml:description "time at which the element was last updated" ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/pav/lastUpdatedOn"^^xsd:anyURI . + +linkml:modified_by a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://open-services.net/ns/core#modifiedBy"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportmodified_by"^^xsd:anyURI ; + linkml:description "agent that modified the element" ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://open-services.net/ns/core#modifiedBy"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:profile a linkml:SlotDefinition ; + skos:exactMatch "https://specs.frictionlessdata.io/profiles"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportprofile"^^xsd:anyURI ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/reportprofile"^^xsd:anyURI . + +linkml:quote_char a linkml:SlotDefinition . + +linkml:rdf-xml linkml:meaning "mediatypes:application/rdf+xml"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:status a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/ontology/bibo/status"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportstatus"^^xsd:anyURI ; + linkml:description "status of the element" ; + linkml:examples [ a linkml:Example ; + skos:example "bibo:draft" ] ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/ontology/bibo/status"^^xsd:anyURI . + +linkml:themes a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#theme"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportthemes"^^xsd:anyURI ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:singular_name "theme" ; + linkml:slot_uri "http://www.w3.org/ns/dcat#theme"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:FormatEnum skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportFormatEnum"^^xsd:anyURI ; + linkml:permissible_values linkml:JSON, + linkml:JSON-LD, + linkml:LD%20Patch, + linkml:Microdata, + linkml:N-Quads, + linkml:N-Triples, + linkml:N3, + linkml:OWL%20Functional%20Syntax, + linkml:OWL%20Manchester%20Syntax, + linkml:OWL%20XML%20Serialization, + linkml:POWDER, + linkml:POWDER-S, + linkml:PROV-N, + linkml:PROV-XML, + , + , + linkml:RDFa, + linkml:RIF%20XML%20Syntax, + linkml:SPARQL%20Results%20in%20CSV, + linkml:SPARQL%20Results%20in%20JSON, + linkml:SPARQL%20Results%20in%20TSV, + linkml:SPARQL%20Results%20in%20XML, + linkml:TriG, + linkml:Turtle, + linkml:YAML . + +linkml:TestRole skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportTestRole"^^xsd:anyURI ; + linkml:permissible_values linkml:CounterExample, + linkml:Example . + +linkml:bytes a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#byteSize"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportbytes"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:integer ; + linkml:slot_uri "http://www.w3.org/ns/dcat#byteSize"^^xsd:anyURI . + +linkml:dialect a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/csvw#dialect"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportdialect"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/ns/csvw#dialect"^^xsd:anyURI . + +linkml:encoding a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportencoding"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportencoding"^^xsd:anyURI . + +linkml:format a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/format"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportformat"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:FormatEnum ; + linkml:slot_uri "http://purl.org/dc/terms/format"^^xsd:anyURI . + +linkml:formatDialect__comment_prefix a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:prefLabel "comment_prefix" ; + linkml:domain_of linkml:FormatDialect ; + linkml:owner linkml:FormatDialect ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportcomment_prefix"^^xsd:anyURI . + +linkml:formatDialect__delimiter a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:prefLabel "delimiter" ; + linkml:domain_of linkml:FormatDialect ; + linkml:owner linkml:FormatDialect ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportdelimiter"^^xsd:anyURI . + +linkml:formatDialect__double_quote a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:prefLabel "double_quote" ; + linkml:domain_of linkml:FormatDialect ; + linkml:owner linkml:FormatDialect ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportdouble_quote"^^xsd:anyURI . + +linkml:formatDialect__header a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:prefLabel "header" ; + linkml:domain_of linkml:FormatDialect ; + linkml:owner linkml:FormatDialect ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportheader"^^xsd:anyURI . + +linkml:formatDialect__quote_char a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:prefLabel "quote_char" ; + linkml:domain_of linkml:FormatDialect ; + linkml:owner linkml:FormatDialect ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportquote_char"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:md5 a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportmd5"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:is_a linkml:hash ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportmd5"^^xsd:anyURI . + +linkml:media_type a linkml:SlotDefinition ; + skos:exactMatch "http://schema.org/encodingFormat"^^xsd:anyURI, + "https://specs.frictionlessdata.io/mediatype"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#mediaType"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportmedia_type"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:examples [ a linkml:Example ; + skos:example "application/json" ], + [ a linkml:Example ; + skos:example "text/csv" ] ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/ns/dcat#mediaType"^^xsd:anyURI . + +linkml:path a linkml:SlotDefinition ; + skos:closeMatch "https://specs.frictionlessdata.io/path"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportpath"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportpath"^^xsd:anyURI . + +linkml:resources a linkml:SlotDefinition ; + skos:exactMatch "http://schema.org/distribution"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#distribution"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportresources"^^xsd:anyURI ; + linkml:domain_of linkml:DataPackage ; + linkml:multivalued true ; + linkml:owner linkml:DataPackage ; + linkml:range linkml:DataResource ; + linkml:slot_uri "http://www.w3.org/ns/dcat#distribution"^^xsd:anyURI . + +linkml:sha256 a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportsha256"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:is_a linkml:hash ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportsha256"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:DataPackage a linkml:ClassDefinition ; + rdfs:seeAlso "https://specs.frictionlessdata.io/data-package"^^xsd:anyURI ; + skos:altLabel "data resource collection", + "dataset", + "file collection" ; + skos:closeMatch "dcat:Catalog"^^xsd:anyURI ; + skos:exactMatch "dcat:Dataset"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "void:Dataset"^^xsd:anyURI ; + linkml:class_uri "http://rdfs.org/ns/void#Dataset"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportDataPackage"^^xsd:anyURI ; + linkml:description "A collection of data resources" ; + linkml:is_a linkml:Information ; + linkml:slot_usage [ ] ; + linkml:slots linkml:compression, + linkml:conforms_to, + linkml:conforms_to_class, + linkml:conforms_to_schema, + linkml:created_by, + linkml:created_on, + linkml:description, + linkml:download_url, + linkml:id, + linkml:issued, + linkml:keywords, + linkml:language, + linkml:license, + linkml:page, + linkml:publisher, + linkml:resources, + linkml:test_roles, + linkml:title, + linkml:version, + linkml:was_derived_from . + +linkml:compression a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportcompression"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportcompression"^^xsd:anyURI . + +linkml:conforms_to_class a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportconforms_to_class"^^xsd:anyURI ; + linkml:description "class in schema which the data object instantiates" ; + linkml:domain_of linkml:Information ; + linkml:is_a linkml:conforms_to ; + linkml:owner linkml:Information ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/reportconforms_to_class"^^xsd:anyURI . + +linkml:conforms_to_schema a linkml:SlotDefinition ; + skos:exactMatch "https://specs.frictionlessdata.io/schema"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportconforms_to_schema"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:is_a linkml:conforms_to ; + linkml:owner linkml:Information ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/reportconforms_to_schema"^^xsd:anyURI . + +linkml:created_by a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/pav/createdBy"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportcreated_by"^^xsd:anyURI ; + linkml:description "agent that created the element" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/pav/createdBy"^^xsd:anyURI . + +linkml:created_on a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/pav/createdOn"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportcreated_on"^^xsd:anyURI ; + linkml:description "time at which the element was created" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/pav/createdOn"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:description a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/description"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportdescription"^^xsd:anyURI ; + linkml:description "human readable description of the information" ; + linkml:domain_of linkml:DataResource, + linkml:Information ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/description"^^xsd:anyURI . + +linkml:download_url a linkml:SlotDefinition ; + skos:closeMatch "https://specs.frictionlessdata.io/path"^^xsd:anyURI ; + skos:exactMatch "http://schema.org/url"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#downloadURL"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportdownload_url"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:uri ; + linkml:slot_uri "http://www.w3.org/ns/dcat#downloadURL"^^xsd:anyURI . + +linkml:hash a linkml:SlotDefinition ; + skos:editorialNote "we recommend using a more specific slot such as sha256 or md5" ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reporthash"^^xsd:anyURI ; + linkml:domain_of linkml:DataResource ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reporthash"^^xsd:anyURI . + +linkml:id a linkml:SlotDefinition ; + skos:exactMatch "http://schema.org/name"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/identifier"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportid"^^xsd:anyURI ; + linkml:description "the unique name of th dataset" ; + linkml:domain_of linkml:Information ; + linkml:identifier true ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://purl.org/dc/terms/identifier"^^xsd:anyURI . + +linkml:issued a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/issued"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportissued"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/dc/terms/issued"^^xsd:anyURI . + +linkml:keywords a linkml:SlotDefinition ; + skos:exactMatch "http://schema.org/keywords"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#keyword"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportkeywords"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:multivalued true ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:singular_name "keyword" ; + linkml:slot_uri "http://www.w3.org/ns/dcat#keyword"^^xsd:anyURI . + +linkml:language a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportlanguage"^^xsd:anyURI ; + linkml:description "language in which the information is expressed" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportlanguage"^^xsd:anyURI . + +linkml:license a linkml:SlotDefinition ; + skos:exactMatch "https://specs.frictionlessdata.io/licenses"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/license"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportlicense"^^xsd:anyURI ; + linkml:description "license for the data" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/license"^^xsd:anyURI . + +linkml:page a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/dcat#landingPage"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportpage"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/ns/dcat#landingPage"^^xsd:anyURI . + +linkml:publisher a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/publisher"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportpublisher"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/dc/terms/publisher"^^xsd:anyURI . + +linkml:test_roles a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reporttest_roles"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:multivalued true ; + linkml:owner linkml:Information ; + linkml:range linkml:TestRole ; + linkml:slot_uri "https://w3id.org/linkml/reporttest_roles"^^xsd:anyURI . + +linkml:title a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/title"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reporttitle"^^xsd:anyURI ; + linkml:description "the official title of the element" ; + linkml:domain_of linkml:DataResource, + linkml:Information ; + linkml:owner linkml:DataResource ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/title"^^xsd:anyURI . + +linkml:version a linkml:SlotDefinition ; + skos:exactMatch "http://purl.org/dc/terms/hasVersion"^^xsd:anyURI, + "http://schema.org/version"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/pav/version"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportversion"^^xsd:anyURI ; + linkml:description "particular version of schema" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/pav/version"^^xsd:anyURI . + +linkml:was_derived_from a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/ns/prov#wasDerivedFrom"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportwas_derived_from"^^xsd:anyURI ; + linkml:description "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.@en" ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/ns/prov#wasDerivedFrom"^^xsd:anyURI . + +linkml:conforms_to a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "http://purl.org/dc/terms/conformsTo"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportconforms_to"^^xsd:anyURI ; + linkml:domain_of linkml:Information ; + linkml:owner linkml:Information ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/dc/terms/conformsTo"^^xsd:anyURI . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:FormatDialect a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:attributes linkml:comment_prefix, + linkml:delimiter, + linkml:double_quote, + linkml:header, + linkml:quote_char ; + linkml:class_uri "https://w3id.org/linkml/reportFormatDialect"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportFormatDialect"^^xsd:anyURI ; + linkml:description "Additional format information for a file" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:formatDialect__comment_prefix, + linkml:formatDialect__delimiter, + linkml:formatDialect__double_quote, + linkml:formatDialect__header, + linkml:formatDialect__quote_char . + +linkml:DataResource a linkml:ClassDefinition ; + rdfs:seeAlso "https://specs.frictionlessdata.io/data-resource"^^xsd:anyURI ; + skos:exactMatch "schema:DataDownload"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + skos:mappingRelation "dcat:Distribution"^^xsd:anyURI ; + linkml:class_uri "http://www.w3.org/ns/dcat#Distribution"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportDataResource"^^xsd:anyURI ; + linkml:description "An individual file or table" ; + linkml:is_a linkml:Information ; + linkml:slot_usage [ ] ; + linkml:slots linkml:bytes, + linkml:compression, + linkml:conforms_to, + linkml:conforms_to_class, + linkml:conforms_to_schema, + linkml:created_by, + linkml:created_on, + linkml:description, + linkml:dialect, + linkml:download_url, + linkml:encoding, + linkml:format, + linkml:hash, + linkml:id, + linkml:issued, + linkml:keywords, + linkml:language, + linkml:license, + linkml:md5, + linkml:media_type, + linkml:page, + linkml:path, + linkml:publisher, + linkml:sha256, + linkml:test_roles, + linkml:title, + linkml:version, + linkml:was_derived_from . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:Information a linkml:ClassDefinition ; + skos:closeMatch "schema:CreativeWork"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/datasets"^^xsd:anyURI ; + linkml:abstract true ; + linkml:class_uri "https://w3id.org/linkml/reportInformation"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportInformation"^^xsd:anyURI ; + linkml:description "Grouping for datasets and data files" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:compression, + linkml:conforms_to, + linkml:conforms_to_class, + linkml:conforms_to_schema, + linkml:created_by, + linkml:created_on, + linkml:description, + linkml:download_url, + linkml:id, + linkml:issued, + linkml:keywords, + linkml:language, + linkml:license, + linkml:page, + linkml:publisher, + linkml:test_roles, + linkml:title, + linkml:version, + linkml:was_derived_from . diff --git a/linkml_model/rdf/extensions.model.ttl b/linkml_model/rdf/extensions.model.ttl index cb2fafe51..467b4c07b 100644 --- a/linkml_model/rdf/extensions.model.ttl +++ b/linkml_model/rdf/extensions.model.ttl @@ -1,211 +1,322 @@ -@prefix : . +@prefix dcterms: . @prefix linkml: . +@prefix pav: . +@prefix sh: . +@prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; - linkml:classes [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extension" ; - linkml:definition_uri "https://w3id.org/linkml/Extension" ; - linkml:description "a tag/value pair used to add non-model information to an entry" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:name "Extension" ; - linkml:slot_usage [ ] ; - linkml:slots "extension_tag", - "extension_value", - "extensions" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extensible" ; - linkml:definition_uri "https://w3id.org/linkml/Extensible" ; - linkml:description "mixin for classes that support extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:mixin true ; - linkml:name "Extensible" ; - linkml:slot_usage [ ] ; - linkml:slots "extensions" ] ; +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:AnyValue a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:mappingRelation "linkml:Any"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Any"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnyValue"^^xsd:anyURI ; + linkml:slot_usage [ ] . + +linkml:extension_tag a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "tag" ; + linkml:definition_uri "https://w3id.org/linkml/extension_tag"^^xsd:anyURI ; + linkml:description "a tag associated with an extension" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:key true ; + linkml:owner linkml:Extension ; + linkml:range linkml:uriorcurie ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/tag"^^xsd:anyURI . + +linkml:extension_value a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "value" ; + linkml:annotations [ a linkml:Annotation ; + skos:example true ; + linkml:tag "simple_dict_value"^^xsd:anyURI ] ; + linkml:definition_uri "https://w3id.org/linkml/extension_value"^^xsd:anyURI ; + linkml:description "the actual annotation" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:Extension ; + linkml:range linkml:AnyValue ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/value"^^xsd:anyURI . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:extensions a linkml:SchemaDefinition, + linkml:SlotDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + pav:version "2.0.0" ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + sh:declare [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ] ; + linkml:classes linkml:AnyValue, + linkml:Extensible, + linkml:Extension ; linkml:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "Extension mixin" ; + linkml:default_range linkml:string ; + linkml:definition_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:description "Extension mixin", + "a tag/text tuple attached to an arbitrary element" ; + linkml:domain linkml:Extensible ; + linkml:domain_of linkml:Extensible, + linkml:Extension ; linkml:emit_prefixes "linkml" ; - linkml:generation_date "2022-07-14T00:57:05" ; - linkml:id "https://w3id.org/linkml/extensions" ; - linkml:imports "linkml:types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:generation_date "2026-05-05T18:49:27"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:imports "linkml:types"^^xsd:anyURI ; + linkml:inlined true ; linkml:metamodel_version "1.7.0" ; - linkml:name "extensions" ; - linkml:prefixes [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ] ; - linkml:slots [ a linkml:SlotDefinition ; - linkml:alias "value" ; - linkml:definition_uri "https://w3id.org/linkml/extension_value" ; - linkml:description "the actual annotation" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:name "extension_value" ; - linkml:owner "Extension" ; - linkml:range "string" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/value" ], - [ a linkml:SlotDefinition ; - linkml:alias "tag" ; - linkml:definition_uri "https://w3id.org/linkml/extension_tag" ; - linkml:description "a tag associated with an extension" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:key true ; - linkml:name "extension_tag" ; - linkml:owner "Extension" ; - linkml:range "uriorcurie" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/tag" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/extensions" ; - linkml:description "a tag/text tuple attached to an arbitrary element" ; - linkml:domain "Extensible" ; - linkml:domain_of "Extensible", - "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:name "extensions" ; - linkml:owner "Extensible" ; - linkml:range "Extension" ; - linkml:slot_uri "https://w3id.org/linkml/extensions" ] ; + linkml:multivalued true ; + linkml:owner linkml:Extensible ; + linkml:range linkml:Extension ; + linkml:slot_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:slots linkml:extension_tag, + linkml:extension_value, + linkml:extensions ; linkml:source_file "extensions.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 1057 ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ] ; - linkml:version "2.0.0" . + linkml:source_file_date "2026-05-05T18:15:54"^^xsd:dateTime ; + linkml:source_file_size 1164 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:Extensible a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:description "mixin for classes that support extension" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extensions . + +linkml:Extension a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:description "a tag/value pair used to add non-model information to an entry" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extension_tag, + linkml:extension_value, + linkml:extensions . diff --git a/linkml_model/rdf/extensions.ttl b/linkml_model/rdf/extensions.ttl index 72286a570..3ddb492fb 100644 --- a/linkml_model/rdf/extensions.ttl +++ b/linkml_model/rdf/extensions.ttl @@ -1,211 +1,322 @@ -@prefix : . +@prefix dcterms: . @prefix linkml: . +@prefix pav: . +@prefix sh: . +@prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; - linkml:classes [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extension" ; - linkml:definition_uri "https://w3id.org/linkml/Extension" ; - linkml:description "a tag/value pair used to add non-model information to an entry" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:name "Extension" ; - linkml:slot_usage [ ] ; - linkml:slots "extension_tag", - "extension_value", - "extensions" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extensible" ; - linkml:definition_uri "https://w3id.org/linkml/Extensible" ; - linkml:description "mixin for classes that support extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:mixin true ; - linkml:name "Extensible" ; - linkml:slot_usage [ ] ; - linkml:slots "extensions" ] ; +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:AnyValue a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:mappingRelation "linkml:Any"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Any"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnyValue"^^xsd:anyURI ; + linkml:slot_usage [ ] . + +linkml:extension_tag a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "tag" ; + linkml:definition_uri "https://w3id.org/linkml/extension_tag"^^xsd:anyURI ; + linkml:description "a tag associated with an extension" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:key true ; + linkml:owner linkml:Extension ; + linkml:range linkml:uriorcurie ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/tag"^^xsd:anyURI . + +linkml:extension_value a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "value" ; + linkml:annotations [ a linkml:Annotation ; + skos:example true ; + linkml:tag "simple_dict_value"^^xsd:anyURI ] ; + linkml:definition_uri "https://w3id.org/linkml/extension_value"^^xsd:anyURI ; + linkml:description "the actual annotation" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:Extension ; + linkml:range linkml:AnyValue ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/value"^^xsd:anyURI . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:extensions a linkml:SchemaDefinition, + linkml:SlotDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + pav:version "2.0.0" ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + sh:declare [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ] ; + linkml:classes linkml:AnyValue, + linkml:Extensible, + linkml:Extension ; linkml:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "Extension mixin" ; + linkml:default_range linkml:string ; + linkml:definition_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:description "Extension mixin", + "a tag/text tuple attached to an arbitrary element" ; + linkml:domain linkml:Extensible ; + linkml:domain_of linkml:Extensible, + linkml:Extension ; linkml:emit_prefixes "linkml" ; - linkml:generation_date "2022-07-14T00:56:51" ; - linkml:id "https://w3id.org/linkml/extensions" ; - linkml:imports "linkml:types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:generation_date "2026-05-05T18:49:25"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:imports "linkml:types"^^xsd:anyURI ; + linkml:inlined true ; linkml:metamodel_version "1.7.0" ; - linkml:name "extensions" ; - linkml:prefixes [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ] ; - linkml:slots [ a linkml:SlotDefinition ; - linkml:alias "tag" ; - linkml:definition_uri "https://w3id.org/linkml/extension_tag" ; - linkml:description "a tag associated with an extension" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:key true ; - linkml:name "extension_tag" ; - linkml:owner "Extension" ; - linkml:range "uriorcurie" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/tag" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/extensions" ; - linkml:description "a tag/text tuple attached to an arbitrary element" ; - linkml:domain "Extensible" ; - linkml:domain_of "Extensible", - "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:name "extensions" ; - linkml:owner "Extensible" ; - linkml:range "Extension" ; - linkml:slot_uri "https://w3id.org/linkml/extensions" ], - [ a linkml:SlotDefinition ; - linkml:alias "value" ; - linkml:definition_uri "https://w3id.org/linkml/extension_value" ; - linkml:description "the actual annotation" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:name "extension_value" ; - linkml:owner "Extension" ; - linkml:range "string" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/value" ] ; + linkml:multivalued true ; + linkml:owner linkml:Extensible ; + linkml:range linkml:Extension ; + linkml:slot_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:slots linkml:extension_tag, + linkml:extension_value, + linkml:extensions ; linkml:source_file "extensions.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 1057 ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ] ; - linkml:version "2.0.0" . + linkml:source_file_date "2026-05-05T18:15:54"^^xsd:dateTime ; + linkml:source_file_size 1164 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:Extensible a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:description "mixin for classes that support extension" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extensions . + +linkml:Extension a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:description "a tag/value pair used to add non-model information to an entry" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extension_tag, + linkml:extension_value, + linkml:extensions . diff --git a/linkml_model/rdf/mappings.model.ttl b/linkml_model/rdf/mappings.model.ttl index 35bfacc71..cb4adda46 100644 --- a/linkml_model/rdf/mappings.model.ttl +++ b/linkml_model/rdf/mappings.model.ttl @@ -1,14 +1,297 @@ -@prefix : . -@prefix OIO: . +@prefix dcterms: . @prefix linkml: . +@prefix pav: . +@prefix sh: . @prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:broad_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#broadMatch"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/broad_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#broadMatch"^^xsd:anyURI . + +linkml:close_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#closeMatch"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/close_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have close meaning." ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#closeMatch"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:deprecated_element_has_exact_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://purl.obolibrary.org/obo/IAO_0100001"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI . + +linkml:deprecated_element_has_possible_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.geneontology.org/formats/oboInOwl#consider"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:exact_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/exact_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:narrow_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#narrowMatch"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/narrow_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#narrowMatch"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:related_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#relatedMatch"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/related_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have related meaning." ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#relatedMatch"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:mappings a linkml:SchemaDefinition, + linkml:SlotDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + dcterms:title "LinkML Schema Mappings" ; + pav:version "2.0.0" ; + skos:altLabel "alternate identifiers", + "alternate ids", + "identifiers", + "xrefs" ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#mappingRelation"^^xsd:anyURI ; + sh:declare [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], + [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; + sh:prefix "skos" ], + [ sh:namespace "http://purl.obolibrary.org/obo/IAO_"^^xsd:anyURI ; + sh:prefix "IAO" ], + [ sh:namespace "http://www.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; + sh:prefix "OIO" ] ; linkml:default_curi_maps "semweb_context" ; linkml:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "LinkML model for mappings" ; + linkml:default_range linkml:string ; + linkml:definition_uri "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + linkml:description "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.", + "LinkML model for mappings" ; linkml:emit_prefixes "IAO", "OIO", "linkml", @@ -16,234 +299,50 @@ "rdfs", "skos", "xsd" ; - linkml:generation_date "2022-07-14T00:57:13" ; - linkml:id "https://w3id.org/linkml/mappings" ; - linkml:imports "linkml:types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:generation_date "2026-05-05T18:49:30"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.7.0" ; - linkml:name "mappings" ; - linkml:prefixes [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ], - [ linkml:prefix_prefix "skos" ; - linkml:prefix_reference "http://www.w3.org/2004/02/skos/core#" ], - [ linkml:prefix_prefix "IAO" ; - linkml:prefix_reference "http://purl.obolibrary.org/obo/IAO_" ], - [ linkml:prefix_prefix "OIO" ; - linkml:prefix_reference "http://www.geneontology.org/formats/oboInOwl#" ] ; - linkml:slots [ a linkml:SlotDefinition ; - skos:mappingRelation OIO:consider ; - linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement" ; - linkml:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:name "deprecated_element_has_possible_replacement" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:closeMatch ; - linkml:definition_uri "https://w3id.org/linkml/close_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have close meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "close_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#closeMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:relatedMatch ; - linkml:definition_uri "https://w3id.org/linkml/related_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have related meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "related_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#relatedMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:narrowMatch ; - linkml:definition_uri "https://w3id.org/linkml/narrow_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "narrow_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#narrowMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:exactMatch ; - linkml:definition_uri "https://w3id.org/linkml/exact_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "exact_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:mappingRelation ; - linkml:aliases "alternate identifiers", - "alternate ids", - "identifiers", - "xrefs" ; - linkml:definition_uri "https://w3id.org/linkml/mappings" ; - linkml:description "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." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:multivalued true ; - linkml:name "mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation ; - linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement" ; - linkml:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:name "deprecated_element_has_exact_replacement" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:broadMatch ; - linkml:definition_uri "https://w3id.org/linkml/broad_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "broad_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#broadMatch" ] ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation"^^xsd:anyURI ; + linkml:slots linkml:broad_mappings, + linkml:close_mappings, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:exact_mappings, + linkml:mappings, + linkml:narrow_mappings, + linkml:related_mappings ; linkml:source_file "mappings.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 2755 ; - linkml:title "LinkML Schema Mappings" ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ] ; - linkml:version "2.0.0" . + linkml:source_file_date "2026-05-05T18:15:56"^^xsd:dateTime ; + linkml:source_file_size 2753 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . diff --git a/linkml_model/rdf/mappings.ttl b/linkml_model/rdf/mappings.ttl index c286f743c..7117ecad9 100644 --- a/linkml_model/rdf/mappings.ttl +++ b/linkml_model/rdf/mappings.ttl @@ -1,14 +1,297 @@ -@prefix : . -@prefix OIO: . +@prefix dcterms: . @prefix linkml: . +@prefix pav: . +@prefix sh: . @prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:broad_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#broadMatch"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/broad_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#broadMatch"^^xsd:anyURI . + +linkml:close_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#closeMatch"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/close_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have close meaning." ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#closeMatch"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:deprecated_element_has_exact_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://purl.obolibrary.org/obo/IAO_0100001"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI . + +linkml:deprecated_element_has_possible_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.geneontology.org/formats/oboInOwl#consider"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:exact_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/exact_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:narrow_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#narrowMatch"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/narrow_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#narrowMatch"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:related_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#relatedMatch"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/related_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have related meaning." ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#relatedMatch"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:mappings a linkml:SchemaDefinition, + linkml:SlotDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + dcterms:title "LinkML Schema Mappings" ; + pav:version "2.0.0" ; + skos:altLabel "alternate identifiers", + "alternate ids", + "identifiers", + "xrefs" ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation "http://www.w3.org/2004/02/skos/core#mappingRelation"^^xsd:anyURI ; + sh:declare [ sh:namespace "http://purl.obolibrary.org/obo/IAO_"^^xsd:anyURI ; + sh:prefix "IAO" ], + [ sh:namespace "http://www.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; + sh:prefix "OIO" ], + [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; + sh:prefix "skos" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ] ; linkml:default_curi_maps "semweb_context" ; linkml:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "LinkML model for mappings" ; + linkml:default_range linkml:string ; + linkml:definition_uri "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + linkml:description "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.", + "LinkML model for mappings" ; linkml:emit_prefixes "IAO", "OIO", "linkml", @@ -16,234 +299,50 @@ "rdfs", "skos", "xsd" ; - linkml:generation_date "2022-07-14T00:56:59" ; - linkml:id "https://w3id.org/linkml/mappings" ; - linkml:imports "linkml:types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:generation_date "2026-05-05T18:49:28"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.7.0" ; - linkml:name "mappings" ; - linkml:prefixes [ linkml:prefix_prefix "OIO" ; - linkml:prefix_reference "http://www.geneontology.org/formats/oboInOwl#" ], - [ linkml:prefix_prefix "skos" ; - linkml:prefix_reference "http://www.w3.org/2004/02/skos/core#" ], - [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ], - [ linkml:prefix_prefix "IAO" ; - linkml:prefix_reference "http://purl.obolibrary.org/obo/IAO_" ] ; - linkml:slots [ a linkml:SlotDefinition ; - skos:mappingRelation skos:closeMatch ; - linkml:definition_uri "https://w3id.org/linkml/close_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have close meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "close_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#closeMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:relatedMatch ; - linkml:definition_uri "https://w3id.org/linkml/related_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have related meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "related_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#relatedMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:mappingRelation ; - linkml:aliases "alternate identifiers", - "alternate ids", - "identifiers", - "xrefs" ; - linkml:definition_uri "https://w3id.org/linkml/mappings" ; - linkml:description "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." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:multivalued true ; - linkml:name "mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation OIO:consider ; - linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement" ; - linkml:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:name "deprecated_element_has_possible_replacement" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:exactMatch ; - linkml:definition_uri "https://w3id.org/linkml/exact_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "exact_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation ; - linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement" ; - linkml:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:name "deprecated_element_has_exact_replacement" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:narrowMatch ; - linkml:definition_uri "https://w3id.org/linkml/narrow_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "narrow_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#narrowMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:broadMatch ; - linkml:definition_uri "https://w3id.org/linkml/broad_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "broad_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#broadMatch" ] ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation"^^xsd:anyURI ; + linkml:slots linkml:broad_mappings, + linkml:close_mappings, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:exact_mappings, + linkml:mappings, + linkml:narrow_mappings, + linkml:related_mappings ; linkml:source_file "mappings.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 2755 ; - linkml:title "LinkML Schema Mappings" ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ] ; - linkml:version "2.0.0" . + linkml:source_file_date "2026-05-05T18:15:56"^^xsd:dateTime ; + linkml:source_file_size 2753 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . diff --git a/linkml_model/rdf/meta.model.ttl b/linkml_model/rdf/meta.model.ttl index 680d0194f..6ba27dccc 100644 --- a/linkml_model/rdf/meta.model.ttl +++ b/linkml_model/rdf/meta.model.ttl @@ -1,7 +1,7 @@ -@prefix : . @prefix NCIT: . @prefix OIO: . @prefix bibo: . +@prefix cdisc: . @prefix dcterms: . @prefix linkml: . @prefix oslc: . @@ -13,1043 +13,1129 @@ @prefix rdf: . @prefix rdfs: . @prefix schema1: . -@prefix sh1: . -@prefix shex: . +@prefix sh: . @prefix skos: . @prefix skosxl: . @prefix swrl: . @prefix vann1: . @prefix xsd: . -linkml:BROAD_SYNONYM linkml:meaning skos:broaderMatch . - -linkml:CODE skos:definition "The permissible values are the set of possible codes in the code set" . - -linkml:CURIE skos:definition "The permissible values are the set of CURIES in the code set" . - -linkml:EXACT_SYNONYM linkml:meaning skos:exactMatch . - -linkml:FHIR_CODING skos:definition "The permissible values are the set of FHIR coding elements derived from the code set" . - -linkml:NARROW_SYNONYM linkml:meaning skos:narrowerMatch . - -linkml:NODE skos:definition "a slot with this role connects a symmetric relationship to a node that represents either subject or object node" . - -linkml:OBJECT skos:definition "a slot with this role connects a relationship to its object/target node" ; - linkml:meaning rdf:object . - -linkml:OTHER_ROLE skos:definition "a slot with this role connects a relationship to a node that is not subject/object/predicate" . - -linkml:PREDICATE skos:definition "a slot with this role connects a relationship to its predicate/property" ; - linkml:meaning rdf:predicate . - -linkml:RELATED_SYNONYM linkml:meaning skos:relatedMatch . - -linkml:SUBJECT skos:definition "a slot with this role connects a relationship to its subject/source node" ; - linkml:meaning rdf:subject . - -linkml:URI skos:definition "The permissible values are the set of code URIs in the code set" . - -linkml:date a linkml:TypeDefinition ; - skos:definition "a date (year, month and day) in an idealized calendar" ; - skos:editorialNote "URI is dateTime because OWL reasoners don't work with straight date or time" ; - skos:inScheme linkml:types ; - linkml:base "XSDDate" ; - linkml:definition_uri linkml:Date ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:date . - -linkml:date_or_datetime a linkml:TypeDefinition ; - skos:definition "Either a date or a datetime" ; - skos:inScheme linkml:types ; - linkml:base "str" ; - linkml:definition_uri linkml:DateOrDatetime ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri linkml:DateOrDatetime . - -linkml:decimal a linkml:TypeDefinition ; - skos:definition "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - skos:inScheme linkml:types ; - linkml:base "Decimal" ; - linkml:definition_uri linkml:Decimal ; - linkml:imported_from "linkml:types" ; - linkml:uri xsd:decimal . - -linkml:double a linkml:TypeDefinition ; - skos:definition "A real number that conforms to the xsd:double specification" ; - skos:inScheme linkml:types ; - linkml:base "float" ; - linkml:definition_uri linkml:Double ; - linkml:imported_from "linkml:types" ; - linkml:uri xsd:double . - -linkml:float a linkml:TypeDefinition ; - skos:definition "A real number that conforms to the xsd:float specification" ; - skos:inScheme linkml:types ; - linkml:base "float" ; - linkml:definition_uri linkml:Float ; - linkml:imported_from "linkml:types" ; - linkml:uri xsd:float . - -linkml:nodeidentifier a linkml:TypeDefinition ; - skos:definition "A URI, CURIE or BNODE that represents a node in a model." ; - skos:inScheme linkml:types ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri linkml:Nodeidentifier ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri shex:nonLiteral . - -linkml:objectidentifier a linkml:TypeDefinition ; - skos:definition "A URI or CURIE that represents an object in the model." ; - skos:inScheme linkml:types ; - skos:note "Used for inheritance and type checking" ; - linkml:base "ElementIdentifier" ; - linkml:definition_uri linkml:Objectidentifier ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri shex:iri . - -linkml:time a linkml:TypeDefinition ; - skos:definition "A time object represents a (local) time of day, independent of any particular day" ; - skos:editorialNote "URI is dateTime because OWL reasoners don't work with straight date or time" ; - skos:inScheme linkml:types ; - linkml:base "XSDTime" ; - linkml:definition_uri linkml:Time ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:dateTime . - -linkml:UnitOfMeasure_exact_mappings a linkml:SlotDefinition ; - skos:definition "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; - skos:inScheme linkml:mappings ; - skos:mappingRelation skos:exactMatch ; - skos:note "Do not use this to encode mappings to systems for which a dedicated field exists" ; - skos:prefLabel "exact mappings" ; - linkml:definition_uri linkml:exact_mappings ; - linkml:domain linkml:UnitOfMeasure ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:is_a linkml:exact_mappings ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:exactMatch ; - linkml:usage_slot_name "exact mappings" . - -linkml:alias_predicate_enum skos:inScheme linkml:meta ; - linkml:definition_uri linkml:AliasPredicateEnum ; - linkml:permissible_values linkml:BROAD_SYNONYM, - linkml:EXACT_SYNONYM, - linkml:NARROW_SYNONYM, - linkml:RELATED_SYNONYM . - -linkml:class_definition_apply_to a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - skos:prefLabel "apply_to" ; - linkml:definition_uri linkml:apply_to ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:is_a linkml:apply_to ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:apply_to ; - linkml:usage_slot_name "apply_to" . +linkml:meta a linkml:SchemaDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + dcterms:title "LinkML Schema Metamodel" ; + sh:declare [ sh:namespace "http://www.w3.org/ns/prov#"^^xsd:anyURI ; + sh:prefix "prov" ], + [ sh:namespace "http://purl.org/ontology/bibo/"^^xsd:anyURI ; + sh:prefix "bibo" ], + [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; + sh:prefix "skos" ], + [ sh:namespace "http://www.w3.org/2008/05/skos-xl#"^^xsd:anyURI ; + sh:prefix "skosxl" ], + [ sh:namespace "http://open-services.net/ns/core#"^^xsd:anyURI ; + sh:prefix "oslc" ], + [ sh:namespace "http://www.w3.org/2003/11/swrl#"^^xsd:anyURI ; + sh:prefix "swrl" ], + [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; + sh:prefix "qudt" ], + [ sh:namespace "https://vocab.org/vann/"^^xsd:anyURI ; + sh:prefix "vann" ], + [ sh:namespace "http://rdf.cdisc.org/mms#"^^xsd:anyURI ; + sh:prefix "cdisc" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#"^^xsd:anyURI ; + sh:prefix "NCIT" ], + [ sh:namespace "http://www.w3.org/ns/shacl#"^^xsd:anyURI ; + sh:prefix "sh" ], + [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; + sh:prefix "pav" ], + [ sh:namespace "http://semanticscience.org/resource/SIO_"^^xsd:anyURI ; + sh:prefix "SIO" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], + [ sh:namespace "http://purl.org/linked-data/cube#"^^xsd:anyURI ; + sh:prefix "qb" ], + [ sh:namespace "http://www.w3.org/2002/07/owl#"^^xsd:anyURI ; + sh:prefix "owl" ], + [ sh:namespace "http://www.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; + sh:prefix "OIO" ] ; + linkml:classes linkml:AltDescription, + linkml:Annotatable, + linkml:Annotation, + linkml:AnonymousClassExpression, + linkml:AnonymousEnumExpression, + linkml:AnonymousExpression, + linkml:AnonymousSlotExpression, + linkml:AnonymousTypeExpression, + linkml:AnyValue, + linkml:Anything, + linkml:ArrayExpression, + linkml:ClassDefinition, + linkml:ClassExpression, + linkml:ClassLevelRule, + linkml:ClassRule, + linkml:CommonMetadata, + linkml:Definition, + linkml:DimensionExpression, + linkml:Element, + linkml:EnumBinding, + linkml:EnumDefinition, + linkml:EnumExpression, + linkml:Example, + linkml:Expression, + linkml:Extensible, + linkml:Extension, + linkml:ExtraSlotsExpression, + linkml:ImportExpression, + linkml:LocalName, + linkml:MatchQuery, + linkml:PathExpression, + linkml:PatternExpression, + linkml:PermissibleValue, + linkml:Prefix, + linkml:ReachabilityQuery, + linkml:SchemaDefinition, + linkml:Setting, + linkml:SlotDefinition, + linkml:SlotExpression, + linkml:StructuredAlias, + linkml:SubsetDefinition, + linkml:TypeDefinition, + linkml:TypeExpression, + linkml:TypeMapping, + linkml:UniqueKey, + linkml:UnitOfMeasure ; + linkml:default_curi_maps "semweb_context" ; + linkml:default_prefix "linkml" ; + linkml:default_range linkml:string ; + linkml:description """The metamodel for schemas defined using the Linked Data Modeling Language framework. -linkml:class_definition_disjoint_with a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - skos:prefLabel "disjoint_with" ; - linkml:definition_uri linkml:disjoint_with ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:is_a linkml:disjoint_with ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:disjoint_with ; - linkml:usage_slot_name "disjoint_with" . +For more information on LinkML: -linkml:class_definition_is_a a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "specifies single-inheritance between classes or slots. 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" ; - skos:inScheme linkml:meta ; - skos:prefLabel "is_a" ; - linkml:abstract true ; - linkml:definition_uri linkml:is_a ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:is_a linkml:is_a ; - linkml:is_usage_slot true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:is_a ; - linkml:usage_slot_name "is_a" . +* [linkml.io](https://linkml.io) main website +* [specification](https://w3id.org/linkml/docs/specification/) -linkml:class_definition_mixins a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; - skos:altLabel "traits" ; - skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; - skos:inScheme linkml:meta ; - skos: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" ; - skos:prefLabel "mixins" ; - linkml:definition_uri linkml:mixins ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:is_a linkml:mixins ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:mixins ; - linkml:usage_slot_name "mixins" . +LinkML is self-describing. Every LinkML schema consists of elements +that instantiate classes in this metamodel. -linkml:class_definition_rules a linkml:SlotDefinition ; - skos:definition "the collection of rules that apply to all members of this class" ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:rule ; - skos:prefLabel "rules" ; - linkml:definition_uri linkml:rules ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:inlined true ; - linkml:is_a linkml:rules ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassRule ; - linkml:slot_uri sh1:rule ; - linkml:usage_slot_name "rules" . +Core metaclasses: -linkml:class_definition_union_of a linkml:SlotDefinition ; - skos:definition "indicates that the domain element consists exactly of the members of the element in the range." ; - skos:editorialNote "this only applies in the OWL generation" ; - skos:inScheme linkml:meta ; - skos:prefLabel "union_of" ; - linkml:definition_uri linkml:union_of ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:is_a linkml:union_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:union_of ; - linkml:usage_slot_name "union_of" . +* [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition) +* [ClassDefinition](https://w3id.org/linkml/ClassDefinition) +* [SlotDefinition](https://w3id.org/linkml/SlotDefinition) +* [TypeDefinition](https://w3id.org/linkml/TypeDefinition) -linkml:path_expression_all_of a linkml:SlotDefinition ; - skos:definition "holds if all of the expressions hold" ; - skos:exactMatch sh1:and ; - skos:inScheme linkml:meta ; - skos:prefLabel "all_of" ; - linkml:definition_uri linkml:all_of ; - linkml:domain linkml:PathExpression ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:is_a linkml:all_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:all_of ; - linkml:usage_slot_name "all_of" . +There are many subsets of *profiles* of the metamodel, for different purposes: -linkml:path_expression_any_of a linkml:SlotDefinition ; - skos:definition "holds if at least one of the expressions hold" ; - skos:exactMatch sh1:or ; - skos:inScheme linkml:meta ; - skos:prefLabel "any_of" ; - linkml:definition_uri linkml:any_of ; - linkml:domain linkml:PathExpression ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:is_a linkml:any_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:any_of ; - linkml:usage_slot_name "any_of" . +* [MinimalSubset](https://w3id.org/linkml/MinimalSubset) +* [BasicSubset](https://w3id.org/linkml/BasicSubset) -linkml:path_expression_exactly_one_of a linkml:SlotDefinition ; - skos:definition "holds if only one of the expressions hold" ; - skos:exactMatch sh1:xone ; - skos:inScheme linkml:meta ; - skos:prefLabel "exactly_one_of" ; - linkml:definition_uri linkml:exactly_one_of ; - linkml:domain linkml:PathExpression ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:is_a linkml:exactly_one_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:exactly_one_of ; - linkml:usage_slot_name "exactly_one_of" . +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)""" ; + linkml:emit_prefixes "IAO", + "OIO", + "dcterms", + "linkml", + "owl", + "pav", + "rdf", + "rdfs", + "skos", + "xsd" ; + linkml:enums linkml:alias_predicate_enum, + linkml:obligation_level_enum, + linkml:presence_enum, + linkml:pv_formula_options, + linkml:relational_role_enum ; + linkml:generation_date "2026-05-05T18:49:36"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:imports "linkml:annotations"^^xsd:anyURI, + "linkml:extensions"^^xsd:anyURI, + "linkml:mappings"^^xsd:anyURI, + "linkml:types"^^xsd:anyURI, + "linkml:units"^^xsd:anyURI ; + linkml:metamodel_version "1.11.0" ; + linkml:slots linkml:UnitOfMeasure_exact_mappings, + linkml:abbreviation, + linkml:abstract, + linkml:alias, + linkml:alias_contexts, + linkml:alias_predicate, + linkml:aliases, + linkml:all_members, + linkml:all_of, + linkml:allowed, + linkml:alt_description_source, + linkml:alt_description_text, + linkml:alt_descriptions, + linkml:annotations, + linkml:any_of, + linkml:apply_to, + linkml:array, + linkml:asymmetric, + linkml:attributes, + linkml:base, + linkml:bidirectional, + linkml:bindings, + linkml:binds_value_of, + linkml:boolean_slot, + linkml:broad_mappings, + linkml:categories, + linkml:children_are_mutually_disjoint, + linkml:class_definition_apply_to, + linkml:class_definition_disjoint_with, + linkml:class_definition_is_a, + linkml:class_definition_mixins, + linkml:class_definition_rules, + linkml:class_definition_union_of, + linkml:class_expression_all_of, + linkml:class_expression_any_of, + linkml:class_expression_exactly_one_of, + linkml:class_expression_none_of, + linkml:class_uri, + linkml:classes, + linkml:classification_rules, + linkml:close_mappings, + linkml:code_set, + linkml:code_set_tag, + linkml:code_set_version, + linkml:comments, + linkml:concepts, + linkml:conforms_to, + linkml:consider_nulls_inequal, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deactivated, + linkml:default_curi_maps, + linkml:default_prefix, + linkml:default_range, + linkml:defining_slots, + linkml:definition_uri, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:derivation, + linkml:description, + linkml:descriptive_name, + linkml:designates_type, + linkml:dimensions, + linkml:disjoint_with, + linkml:domain, + linkml:domain_of, + linkml:elseconditions, + linkml:emit_prefixes, + linkml:enum_binding_range, + linkml:enum_range, + linkml:enum_uri, + linkml:enums, + linkml:equals_expression, + linkml:equals_number, + linkml:equals_number_in, + linkml:equals_string, + linkml:equals_string_in, + linkml:exact_cardinality, + linkml:exact_mappings, + linkml:exact_number_dimensions, + linkml:exactly_one_of, + linkml:examples, + linkml:extension_tag, + linkml:extension_value, + linkml:extensions, + linkml:extra_slots, + linkml:extra_slots_expression_range_expression, + linkml:followed_by, + linkml:framework_key, + linkml:from_schema, + linkml:generation_date, + linkml:has_member, + linkml:has_quantity_kind, + linkml:id, + linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:identifier, + linkml:identifier_pattern, + linkml:iec61360code, + linkml:ifabsent, + linkml:implements, + linkml:implicit_prefix, + linkml:import_as, + linkml:import_from, + linkml:import_map, + linkml:imported_from, + linkml:imports, + linkml:in_language, + linkml:in_subset, + linkml:inapplicable, + linkml:include, + linkml:include_self, + linkml:inherited, + linkml:inherits, + linkml:inlined, + linkml:inlined_as_list, + linkml:inlined_as_simple_dict, + linkml:instantiates, + linkml:interpolated, + linkml:inverse, + linkml:irreflexive, + linkml:is_a, + linkml:is_class_field, + linkml:is_direct, + linkml:is_grouping_slot, + linkml:is_usage_slot, + linkml:key, + linkml:keywords, + linkml:last_updated_on, + linkml:license, + linkml:list_elements_ordered, + linkml:list_elements_unique, + linkml:list_value_specification_constant, + linkml:literal_form, + linkml:local_name_source, + linkml:local_name_value, + linkml:local_names, + linkml:locally_reflexive, + linkml:mapped_type, + linkml:mappings, + linkml:matches, + linkml:maximum_cardinality, + linkml:maximum_number_dimensions, + linkml:maximum_value, + linkml:meaning, + linkml:metamodel_version, + linkml:minimum_cardinality, + linkml:minimum_number_dimensions, + linkml:minimum_value, + linkml:minus, + linkml:mixin, + linkml:mixins, + linkml:modified_by, + linkml:multivalued, + linkml:name, + linkml:narrow_mappings, + linkml:none_of, + linkml:notes, + linkml:obligation_level, + linkml:open_world, + linkml:owned_by, + linkml:owner, + linkml:partial_match, + linkml:path_expression_all_of, + linkml:path_expression_any_of, + linkml:path_expression_exactly_one_of, + linkml:path_expression_followed_by, + linkml:path_expression_none_of, + linkml:path_rule, + linkml:pattern, + linkml:permissible_value_is_a, + linkml:permissible_value_mixins, + linkml:permissible_values, + linkml:postconditions, + linkml:preconditions, + linkml:prefix_prefix, + linkml:prefix_reference, + linkml:prefixes, + linkml:publisher, + linkml:pv_formula, + linkml:range, + linkml:range_expression, + linkml:rank, + linkml:reachable_from, + linkml:readonly, + linkml:recommended, + linkml:reflexive, + linkml:reflexive_transitive_form_of, + linkml:related_mappings, + linkml:relational_logical_characteristic, + linkml:relational_role, + linkml:relationship_types, + linkml:repr, + linkml:represents_relationship, + linkml:required, + linkml:reversed, + linkml:role, + linkml:rules, + linkml:schema_definition_name, + linkml:see_also, + linkml:setting_key, + linkml:setting_value, + linkml:settings, + linkml:shared, + linkml:singular_name, + linkml:slot_conditions, + linkml:slot_definition_apply_to, + linkml:slot_definition_disjoint_with, + linkml:slot_definition_is_a, + linkml:slot_definition_mixins, + linkml:slot_definition_union_of, + linkml:slot_definitions, + linkml:slot_expression_all_of, + linkml:slot_expression_any_of, + linkml:slot_expression_exactly_one_of, + linkml:slot_expression_none_of, + linkml:slot_group, + linkml:slot_names_unique, + linkml:slot_uri, + linkml:slot_usage, + linkml:slots, + linkml:source, + linkml:source_file, + linkml:source_file_date, + linkml:source_file_size, + linkml:source_nodes, + linkml:source_ontology, + linkml:status, + linkml:string_serialization, + linkml:structured_alias_categories, + linkml:structured_aliases, + linkml:structured_imports, + linkml:structured_pattern, + linkml:subclass_of, + linkml:subproperty_of, + linkml:subsets, + linkml:symbol, + linkml:symmetric, + linkml:syntax, + linkml:text, + linkml:title, + linkml:todos, + linkml:transitive, + linkml:transitive_form_of, + linkml:traverse, + linkml:traverse_up, + linkml:tree_root, + linkml:type_definition_union_of, + linkml:type_expression_all_of, + linkml:type_expression_any_of, + linkml:type_expression_exactly_one_of, + linkml:type_expression_none_of, + linkml:type_mappings, + linkml:type_uri, + linkml:typeof, + linkml:types, + linkml:ucum_code, + linkml:union_of, + linkml:unique_key_name, + linkml:unique_key_slots, + linkml:unique_keys, + linkml:unit, + linkml:usage_slot_name, + linkml:value, + linkml:value_description, + linkml:value_object, + linkml:value_presence, + linkml:value_specification_constant, + linkml:values_from, + linkml:version ; + linkml:source_file "meta.yaml" ; + linkml:source_file_date "2026-05-05T16:16:44"^^xsd:dateTime ; + linkml:source_file_size 99888 ; + linkml:subsets linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . -linkml:path_expression_followed_by a linkml:SlotDefinition ; - skos:definition "in a sequential list, this indicates the next member" ; - skos:inScheme linkml:meta ; - skos:prefLabel "followed_by" ; - linkml:definition_uri linkml:followed_by ; - linkml:domain linkml:PathExpression ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:is_a linkml:followed_by ; - linkml:is_usage_slot true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:followed_by ; - linkml:usage_slot_name "followed_by" . +linkml:BROAD_SYNONYM linkml:meaning "skos:broaderMatch"^^xsd:anyURI . -linkml:path_expression_none_of a linkml:SlotDefinition ; - skos:definition "holds if none of the expressions hold" ; - skos:exactMatch sh1:not ; - skos:inScheme linkml:meta ; - skos:prefLabel "none_of" ; - linkml:definition_uri linkml:none_of ; - linkml:domain linkml:PathExpression ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:is_a linkml:none_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:none_of ; - linkml:usage_slot_name "none_of" . +linkml:CODE linkml:description "The permissible values are the set of possible codes in the code set" . -linkml:permissible_value_is_a a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "specifies single-inheritance between classes or slots. 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" ; - skos:inScheme linkml:meta ; - skos:prefLabel "is_a" ; - linkml:abstract true ; - linkml:definition_uri linkml:is_a ; - linkml:domain linkml:PermissibleValue ; - linkml:domain_of linkml:PermissibleValue ; - linkml:is_a linkml:is_a ; - linkml:is_usage_slot true ; - linkml:owner linkml:PermissibleValue ; - linkml:range linkml:PermissibleValue ; - linkml:slot_uri linkml:is_a ; - linkml:usage_slot_name "is_a" . +linkml:CURIE linkml:description "The permissible values are the set of CURIES in the code set" . -linkml:permissible_value_mixins a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; - skos:altLabel "traits" ; - skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; - skos:inScheme linkml:meta ; - skos: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" ; - skos:prefLabel "mixins" ; - linkml:definition_uri linkml:mixins ; - linkml:domain linkml:PermissibleValue ; - linkml:domain_of linkml:PermissibleValue ; - linkml:is_a linkml:mixins ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:PermissibleValue ; - linkml:range linkml:PermissibleValue ; - linkml:slot_uri linkml:mixins ; - linkml:usage_slot_name "mixins" . +linkml:DISCOURAGED linkml:description "The metadata element is allowed but discouraged to be present in the model" . -linkml:presence_enum skos:definition "enumeration of conditions by which a slot value should be set" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:PresenceEnum ; - linkml:permissible_values linkml:ABSENT, - linkml:PRESENT, - linkml:UNCOMMITTED . +linkml:EXACT_SYNONYM linkml:meaning "skos:exactMatch"^^xsd:anyURI . -linkml:pv_formula_options OIO:inSubset linkml:basic ; - skos:definition "The formula used to generate the set of permissible values from the code_set values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:PvFormulaOptions ; - linkml:permissible_values linkml:CODE, - linkml:CURIE, - linkml:FHIR_CODING, - linkml:URI . +linkml:EXAMPLE linkml:description "The metadata element is an example of how to use the model" . -linkml:relational_role_enum skos:definition "enumeration of roles a slot on a relationship class can play" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:RelationalRoleEnum ; - linkml:permissible_values linkml:NODE, - linkml:OBJECT, - linkml:OTHER_ROLE, - linkml:PREDICATE, - linkml:SUBJECT . +linkml:FHIR_CODING linkml:description "The permissible values are the set of FHIR coding elements derived from the code set" . -linkml:schema_definition_name a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:owl, - linkml:relational_model ; - rdfs:seeAlso ; - skos:altLabel "short name", - "unique name" ; - skos: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." ; - skos:exactMatch schema1:name ; - skos:inScheme linkml:meta ; - skos:mappingRelation rdfs:label ; - skos:prefLabel "name" ; - linkml:definition_uri linkml:name ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:identifier true ; - linkml:is_a linkml:name ; - linkml:is_usage_slot true ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:ncname ; - linkml:required true ; - linkml:slot_uri rdfs:label ; - linkml:usage_slot_name "name" . +linkml:LABEL linkml:description "The permissible values are the set of human readable labels in the code set" . -linkml:slot_definition_apply_to a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - skos:prefLabel "apply_to" ; - linkml:definition_uri linkml:apply_to ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:is_a linkml:apply_to ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:apply_to ; - linkml:usage_slot_name "apply_to" . +linkml:NARROW_SYNONYM linkml:meaning "skos:narrowerMatch"^^xsd:anyURI . -linkml:slot_definition_disjoint_with a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - skos:prefLabel "disjoint_with" ; - linkml:definition_uri linkml:disjoint_with ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:is_a linkml:disjoint_with ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:disjoint_with ; - linkml:usage_slot_name "disjoint_with" . +linkml:NODE linkml:description "a slot with this role connects a symmetric relationship to a node that represents either subject or object node" . -linkml:slot_definition_is_a a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "specifies single-inheritance between classes or slots. 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" ; - skos:inScheme linkml:meta ; - skos:prefLabel "is_a" ; - linkml:abstract true ; - linkml:definition_uri linkml:is_a ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:is_a linkml:is_a ; - linkml:is_usage_slot true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:is_a ; - linkml:usage_slot_name "is_a" . +linkml:OBJECT skos:exactMatch owl:annotatedTarget ; + linkml:description "a slot with this role connects a relationship to its object/target node" ; + linkml:meaning "rdf:object"^^xsd:anyURI . -linkml:slot_definition_mixins a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; - skos:altLabel "traits" ; - skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; - skos:inScheme linkml:meta ; - skos: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" ; - skos:prefLabel "mixins" ; - linkml:definition_uri linkml:mixins ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:is_a linkml:mixins ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:mixins ; - linkml:usage_slot_name "mixins" . +linkml:OPTIONAL linkml:description "The metadata element is optional to be present in the model" . -linkml:slot_definition_union_of a linkml:SlotDefinition ; - skos:definition "indicates that the domain element consists exactly of the members of the element in the range." ; - skos:editorialNote "this only applies in the OWL generation" ; - skos:inScheme linkml:meta ; - skos:prefLabel "union_of" ; - linkml:definition_uri linkml:union_of ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:is_a linkml:union_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:union_of ; - linkml:usage_slot_name "union_of" . +linkml:OTHER_ROLE linkml:description "a slot with this role connects a relationship to a node that is not subject/object/predicate" . -linkml:structured_alias_categories a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "category" ; - skos:definition "The category or categories of an alias. This can be drawn from any relevant vocabulary" ; - skos:inScheme linkml:meta ; - skos:mappingRelation dcterms:subject ; - skos:prefLabel "categories" ; - linkml:definition_uri linkml:categories ; - linkml:domain linkml:StructuredAlias ; - linkml:domain_of linkml:StructuredAlias ; - linkml:examples [ a linkml:Example ; - skos:definition "An acronym" ; - skos:example "https://w3id.org/mod#acronym" ] ; - linkml:is_a linkml:categories ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:StructuredAlias ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri dcterms:subject ; - linkml:usage_slot_name "categories" . +linkml:PREDICATE skos:exactMatch owl:annotatedProperty ; + linkml:description "a slot with this role connects a relationship to its predicate/property" ; + linkml:meaning "rdf:predicate"^^xsd:anyURI . -linkml:type_definition_union_of a linkml:SlotDefinition ; - skos:definition "indicates that the domain element consists exactly of the members of the element in the range." ; - skos:editorialNote "this only applies in the OWL generation" ; - skos:inScheme linkml:meta ; - skos:prefLabel "union_of" ; - linkml:definition_uri linkml:union_of ; - linkml:domain linkml:TypeDefinition ; - linkml:domain_of linkml:TypeDefinition ; - linkml:is_a linkml:union_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:TypeDefinition ; - linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:union_of ; - linkml:usage_slot_name "union_of" . +linkml:RECOMMENDED skos:altLabel "ENCOURAGED" ; + linkml:description "The metadata element is recommended to be present in the model" . -linkml:alias a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:prefLabel ; - linkml:definition_uri linkml:alias ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:string ; - linkml:slot_uri skos:prefLabel . +linkml:RELATED_SYNONYM linkml:meaning "skos:relatedMatch"^^xsd:anyURI . -linkml:alias_predicate a linkml:SlotDefinition ; - skos:definition "The relationship between an element and its alias " ; - skos:inScheme linkml:meta ; - skos:mappingRelation rdf:predicate ; - skos:prefLabel "predicate" ; - linkml:definition_uri linkml:alias_predicate ; - linkml:domain linkml:StructuredAlias ; - linkml:domain_of linkml:StructuredAlias ; - linkml:owner linkml:StructuredAlias ; - linkml:range linkml:alias_predicate_enum ; - linkml:recommended true ; - linkml:slot_uri rdf:predicate . +linkml:REQUIRED linkml:description "The metadata element is required to be present in the model" . -linkml:alt_description_source a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the source of an attributed description" ; - skos:inScheme linkml:meta ; - skos:prefLabel "source" ; - linkml:definition_uri linkml:alt_description_source ; - linkml:domain linkml:AltDescription ; - linkml:domain_of linkml:AltDescription ; - linkml:key true ; - linkml:owner linkml:AltDescription ; - linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri linkml:source . +linkml:SUBJECT skos:exactMatch owl:annotatedSource ; + linkml:description "a slot with this role connects a relationship to its subject/source node" ; + linkml:meaning "rdf:subject"^^xsd:anyURI . -linkml:alt_description_text a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "text of an attributed description" ; - skos:inScheme linkml:meta ; - skos:prefLabel "description" ; - linkml:definition_uri linkml:alt_description_text ; - linkml:domain linkml:AltDescription ; - linkml:domain_of linkml:AltDescription ; - linkml:owner linkml:AltDescription ; - linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri linkml:description . +linkml:URI linkml:description "The permissible values are the set of code URIs in the code set" . -linkml:deactivated a linkml:SlotDefinition ; - skos:definition "a deactivated rule is not executed by the rules engine" ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:deactivated ; - linkml:definition_uri linkml:deactivated ; - linkml:domain_of linkml:ClassRule ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:boolean ; - linkml:slot_uri sh1:deactivated . +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch schema1:Date ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch schema1:Number ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch schema1:Float ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . linkml:equals_number_in a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the slot must have range number and the value of the slot must equal one of the specified values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:equals_number_in ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/equals_number_in"^^xsd:anyURI ; + linkml:description "the slot must have range number and the value of the slot must equal one of the specified values" ; linkml:inherited true ; linkml:is_a linkml:list_value_specification_constant ; linkml:multivalued true ; linkml:range linkml:integer ; - linkml:slot_uri linkml:equals_number_in . + linkml:slot_uri "https://w3id.org/linkml/equals_number_in"^^xsd:anyURI . -linkml:has_quantity_kind a linkml:SlotDefinition ; - skos:definition "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:hasQuantityKind ; - skos:note "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; - linkml:definition_uri linkml:has_quantity_kind ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri qudt:hasQuantityKind . +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch schema1:Float ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . -linkml:inverse a linkml:SlotDefinition ; - skos:definition "indicates that any instance of d s r implies that there is also an instance of r s' d" ; - skos:inScheme linkml:meta ; - skos:mappingRelation owl:inverseOf ; - linkml:definition_uri linkml:inverse ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri owl:inverseOf . +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . -linkml:license a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "license for the schema" ; - skos:inScheme linkml:meta ; - skos:mappingRelation dcterms:license ; - linkml:definition_uri linkml:license ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:string ; - linkml:slot_uri dcterms:license . +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . -linkml:literal_form a linkml:SlotDefinition ; - skos:altLabel "alias_name", - "string_value" ; - skos:definition "The literal lexical form of a structured alias" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skosxl:literalForm ; - linkml:definition_uri linkml:literal_form ; - linkml:domain linkml:StructuredAlias ; - linkml:domain_of linkml:StructuredAlias ; - linkml:owner linkml:StructuredAlias ; - linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri skosxl:literalForm . +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch schema1:Time ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . -linkml:local_name_value a linkml:SlotDefinition ; - skos:definition "a name assigned to an element in a given ontology" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:altLabel ; - linkml:definition_uri linkml:local_name_value ; - linkml:domain linkml:LocalName ; - linkml:domain_of linkml:LocalName ; - linkml:owner linkml:LocalName ; +linkml:value_specification_constant a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + linkml:definition_uri "https://w3id.org/linkml/value_specification_constant"^^xsd:anyURI ; + linkml:description "Grouping for metamodel slots that constrain the a slot value to equal a specified constant" ; linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri skos:altLabel . + linkml:slot_uri "https://w3id.org/linkml/value_specification_constant"^^xsd:anyURI . -linkml:preconditions a linkml:SlotDefinition ; - skos:altLabel "antecedents", - "body", - "if" ; - skos:closeMatch swrl:body ; - skos:definition "an expression that must hold in order for the rule to be applicable to an instance" ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:condition ; - linkml:definition_uri linkml:preconditions ; - linkml:domain_of linkml:ClassRule ; - linkml:inlined true ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri sh1:condition . +linkml:AnyValue a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:mappingRelation linkml:Any ; + linkml:class_uri "https://w3id.org/linkml/Any"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnyValue"^^xsd:anyURI ; + linkml:imported_from "linkml:extensions" ; + linkml:slot_usage [ ] . -linkml:singular_name a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "a name that is used in the singular form" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:altLabel ; - linkml:definition_uri linkml:singular_name ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:string ; - linkml:slot_uri skos:altLabel . +linkml:ClassLevelRule a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + linkml:class_uri "https://w3id.org/linkml/ClassLevelRule"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ClassLevelRule"^^xsd:anyURI ; + linkml:description "A rule that is applied to classes" ; + linkml:slot_usage [ ] . -linkml:slot_definitions a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "slot definitions" ; - skos:inScheme linkml:meta ; - skos:prefLabel "slots" ; - linkml:definition_uri linkml:slot_definitions ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:inlined true ; +linkml:UnitOfMeasure_exact_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:exactMatch ; + skos:note "Do not use this to encode mappings to systems for which a dedicated field exists" ; + skos:prefLabel "exact mappings" ; + linkml:definition_uri "https://w3id.org/linkml/exact_mappings"^^xsd:anyURI ; + linkml:description "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; + linkml:domain linkml:UnitOfMeasure ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:is_a linkml:exact_mappings ; + linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:slots . + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI ; + linkml:usage_slot_name "exact mappings" . -linkml:slot_group a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "allows for grouping of related slots into a grouping slot that serves the role of a group" ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:group ; - linkml:definition_uri linkml:slot_group ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:range_expression [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:is_grouping_slot ] ; - linkml:slot_uri sh1:group . +linkml:abbreviation a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:abbreviation ; + linkml:definition_uri "https://w3id.org/linkml/abbreviation"^^xsd:anyURI ; + linkml:description "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)" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "http://qudt.org/schema/qudt/abbreviation"^^xsd:anyURI . -linkml:subclass_of a linkml:SlotDefinition ; - skos:definition "rdfs:subClassOf to be emitted in OWL generation" ; - skos:inScheme linkml:meta ; - skos:mappingRelation rdfs:subClassOf ; - linkml:definition_uri linkml:subclass_of ; - linkml:deprecated "Use is_a instead" ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri rdfs:subClassOf . +linkml:alias_contexts a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "contexts" ; + linkml:definition_uri "https://w3id.org/linkml/alias_contexts"^^xsd:anyURI ; + linkml:description "The context in which an alias should be applied" ; + linkml:domain linkml:StructuredAlias ; + linkml:domain_of linkml:StructuredAlias ; + linkml:multivalued true ; + linkml:owner linkml:StructuredAlias ; + linkml:range linkml:uri ; + linkml:slot_uri "https://w3id.org/linkml/contexts"^^xsd:anyURI . -linkml:subproperty_of a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - skos:mappingRelation rdfs:subPropertyOf ; - linkml:definition_uri linkml:subproperty_of ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:examples [ a linkml:Example ; - skos:definition "this is the RO term for \"in homology relationship with\", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the 'values_from' meta model component in that 'values_from' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in 'values_from.')" ; - skos:example "RO:HOM0000001" ] ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri rdfs:subPropertyOf . +linkml:alias_predicate a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation rdf:predicate ; + skos:prefLabel "predicate" ; + linkml:definition_uri "https://w3id.org/linkml/alias_predicate"^^xsd:anyURI ; + linkml:description "The relationship between an element and its alias." ; + linkml:domain linkml:StructuredAlias ; + linkml:domain_of linkml:StructuredAlias ; + linkml:owner linkml:StructuredAlias ; + linkml:range linkml:alias_predicate_enum ; + linkml:recommended true ; + linkml:slot_uri "http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"^^xsd:anyURI . -linkml:type_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "The uri that defines the possible values for the type definition" ; - skos:inScheme linkml:meta ; - skos:note "every root type must have a type uri", - "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)" ; - skos:prefLabel "uri" ; - linkml:definition_uri linkml:type_uri ; - linkml:domain linkml:TypeDefinition ; - linkml:domain_of linkml:TypeDefinition ; - linkml:inherited true ; - linkml:owner linkml:TypeDefinition ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:uri . +linkml:alias_predicate_enum skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 5 ; + linkml:definition_uri "https://w3id.org/linkml/AliasPredicateEnum"^^xsd:anyURI ; + linkml:description "permissible values for the relationship between an element and an alias" ; + linkml:permissible_values linkml:BROAD_SYNONYM, + linkml:EXACT_SYNONYM, + linkml:NARROW_SYNONYM, + linkml:RELATED_SYNONYM . -linkml:value_description a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "description of what the value is doing" ; - skos:inScheme linkml:meta ; - skos:prefLabel "description" ; - linkml:definition_uri linkml:value_description ; - linkml:domain linkml:Example ; - linkml:domain_of linkml:Example ; - linkml:owner linkml:Example ; - linkml:range linkml:string ; - linkml:slot_uri linkml:description . +linkml:allowed a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/allowed"^^xsd:anyURI ; + linkml:description "Whether or not something is allowed. Usage defined by context." ; + linkml:domain_of linkml:ExtraSlotsExpression ; + linkml:owner linkml:ExtraSlotsExpression ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/allowed"^^xsd:anyURI . -linkml:value_specification_constant a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "Grouping for metamodel slots that constrain the a slot value to equal a specified constant" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:definition_uri linkml:value_specification_constant ; +linkml:alt_description_source a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "source" ; + linkml:definition_uri "https://w3id.org/linkml/alt_description_source"^^xsd:anyURI ; + linkml:description "the source of an attributed description" ; + linkml:domain linkml:AltDescription ; + linkml:domain_of linkml:AltDescription ; + linkml:key true ; + linkml:owner linkml:AltDescription ; linkml:range linkml:string ; - linkml:slot_uri linkml:value_specification_constant . + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/source"^^xsd:anyURI . -linkml:version a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "particular version of schema" ; - skos:exactMatch schema1:schemaVersion ; - skos:inScheme linkml:meta ; - skos:mappingRelation pav:version ; - linkml:definition_uri linkml:version ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:owner linkml:SchemaDefinition ; +linkml:alt_description_text a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "description" ; + linkml:definition_uri "https://w3id.org/linkml/alt_description_text"^^xsd:anyURI ; + linkml:description "text of an attributed description" ; + linkml:domain linkml:AltDescription ; + linkml:domain_of linkml:AltDescription ; + linkml:owner linkml:AltDescription ; linkml:range linkml:string ; - linkml:slot_uri pav:version . - -linkml:ClassLevelRule a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "A rule that is applied to classes" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:class_uri linkml:ClassLevelRule ; - linkml:definition_uri linkml:ClassLevelRule ; - linkml:slot_usage [ ] . + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/description"^^xsd:anyURI . linkml:asymmetric a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:AsymmetricProperty ; - skos:definition "If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "asymmetry is the combination of antisymmetry and irreflexivity" ; - linkml:definition_uri linkml:asymmetric ; + linkml:definition_uri "https://w3id.org/linkml/asymmetric"^^xsd:anyURI ; + linkml:description "If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:asymmetric . + linkml:slot_uri "https://w3id.org/linkml/asymmetric"^^xsd:anyURI . linkml:attributes a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - skos:definition "Inline definition of slots" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form __ (lower case, double underscores). Attributes can be specialized via slot_usage." ; - linkml:definition_uri linkml:attributes ; + sh:order 29 ; + linkml:definition_uri "https://w3id.org/linkml/attributes"^^xsd:anyURI ; + linkml:description "Inline definition of slots" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:attributes . + linkml:slot_uri "https://w3id.org/linkml/attributes"^^xsd:anyURI . linkml:base a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "python base type that implements this type definition" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "every root type must have a base", "the base is inherited by child types but may be overridden. Base compatibility is not checked." ; - linkml:definition_uri linkml:base ; + sh:order 8 ; + linkml:definition_uri "https://w3id.org/linkml/base"^^xsd:anyURI ; + linkml:description "python base type in the LinkML runtime that implements this type definition" ; linkml:domain linkml:TypeDefinition ; linkml:domain_of linkml:TypeDefinition ; linkml:inherited true ; linkml:owner linkml:TypeDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:base . + linkml:slot_uri "https://w3id.org/linkml/base"^^xsd:anyURI . linkml:bidirectional a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "if and only if", "iff" ; - skos:definition "in addition to preconditions entailing postconditions, the postconditions entail the preconditions" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:bidirectional ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/bidirectional"^^xsd:anyURI ; + linkml:description "in addition to preconditions entailing postconditions, the postconditions entail the preconditions" ; linkml:domain_of linkml:ClassRule ; linkml:owner linkml:ClassRule ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:bidirectional . + linkml:slot_uri "https://w3id.org/linkml/bidirectional"^^xsd:anyURI . + +linkml:binds_value_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/binds_value_of"^^xsd:anyURI ; + linkml:description "A path to a slot that is being bound to a permissible value from an enumeration." ; + linkml:domain linkml:EnumBinding ; + linkml:domain_of linkml:EnumBinding ; + linkml:owner linkml:EnumBinding ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/binds_value_of"^^xsd:anyURI . -linkml:class_expression_all_of a linkml:SlotDefinition ; - skos:definition "holds if all of the expressions hold" ; - skos:exactMatch sh1:and ; - skos:inScheme linkml:meta ; - skos:prefLabel "all_of" ; - linkml:definition_uri linkml:all_of ; - linkml:domain linkml:ClassExpression ; - linkml:domain_of linkml:ClassExpression ; - linkml:inlined true ; - linkml:is_a linkml:all_of ; +linkml:class_definition_apply_to a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "apply_to" ; + linkml:definition_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:is_a linkml:apply_to ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:all_of ; - linkml:usage_slot_name "all_of" . + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:usage_slot_name "apply_to" . -linkml:class_expression_any_of a linkml:SlotDefinition ; - skos:definition "holds if at least one of the expressions hold" ; - skos:exactMatch sh1:or ; - skos:inScheme linkml:meta ; - skos:prefLabel "any_of" ; - linkml:definition_uri linkml:any_of ; - linkml:domain linkml:ClassExpression ; - linkml:domain_of linkml:ClassExpression ; - linkml:inlined true ; - linkml:is_a linkml:any_of ; +linkml:class_definition_disjoint_with a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "disjoint_with" ; + linkml:definition_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:description "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" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:is_a linkml:disjoint_with ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:any_of ; - linkml:usage_slot_name "any_of" . + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:usage_slot_name "disjoint_with" . -linkml:class_expression_exactly_one_of a linkml:SlotDefinition ; - skos:definition "holds if only one of the expressions hold" ; - skos:exactMatch sh1:xone ; - skos:inScheme linkml:meta ; - skos:prefLabel "exactly_one_of" ; - linkml:definition_uri linkml:exactly_one_of ; - linkml:domain linkml:ClassExpression ; - linkml:domain_of linkml:ClassExpression ; - linkml:inlined true ; - linkml:is_a linkml:exactly_one_of ; +linkml:class_definition_is_a a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "is_a" ; + sh:order 11 ; + linkml:abstract true ; + linkml:definition_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:description "A primary parent class from which inheritable metaslots are propagated" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:is_a linkml:is_a ; + linkml:is_usage_slot true ; + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:usage_slot_name "is_a" . + +linkml:class_definition_mixins a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; + skos:altLabel "traits" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + skos:prefLabel "mixins" ; + sh:order 13 ; + linkml:definition_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:description "A collection of secondary parent mixin classes from which inheritable metaslots are propagated" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:is_a linkml:mixins ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:exactly_one_of ; - linkml:usage_slot_name "exactly_one_of" . + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:usage_slot_name "mixins" . -linkml:class_expression_none_of a linkml:SlotDefinition ; - skos:definition "holds if none of the expressions hold" ; - skos:exactMatch sh1:not ; - skos:inScheme linkml:meta ; - skos:prefLabel "none_of" ; - linkml:definition_uri linkml:none_of ; - linkml:domain linkml:ClassExpression ; - linkml:domain_of linkml:ClassExpression ; +linkml:class_definition_rules a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:rule ; + skos:prefLabel "rules" ; + linkml:definition_uri "https://w3id.org/linkml/rules"^^xsd:anyURI ; + linkml:description "the collection of rules that apply to all members of this class" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; - linkml:is_a linkml:none_of ; + linkml:inlined_as_list true ; + linkml:is_a linkml:rules ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:none_of ; - linkml:usage_slot_name "none_of" . + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassRule ; + linkml:slot_uri "http://www.w3.org/ns/shacl#rule"^^xsd:anyURI ; + linkml:usage_slot_name "rules" . + +linkml:class_definition_union_of a linkml:SlotDefinition ; + OIO:inSubset linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:editorialNote "this only applies in the OWL generation" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "union_of" ; + linkml:definition_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:description "indicates that the domain element consists exactly of the members of the element in the range." ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:is_a linkml:union_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:usage_slot_name "union_of" . linkml:class_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/uris-and-mappings.html"^^xsd:anyURI, + "linkml:definition_uri"^^xsd:anyURI ; skos:altLabel "public ID" ; - skos:definition "URI of the class in an RDF environment" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:class_uri ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Assigning class_uris can provide additional hooks for interoperation, indicating a common conceptual model" ; + sh:order 2 ; + linkml:definition_uri "https://w3id.org/linkml/class_uri"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:ifabsent "class_curie" ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:class_uri . + linkml:slot_uri "https://w3id.org/linkml/class_uri"^^xsd:anyURI . linkml:classes a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - skos:definition "class definitions" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:classes ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 3 ; + linkml:definition_uri "https://w3id.org/linkml/classes"^^xsd:anyURI ; + linkml:description "An index to the collection of all class definitions in the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:classes . + linkml:slot_uri "https://w3id.org/linkml/classes"^^xsd:anyURI . linkml:classification_rules a linkml:SlotDefinition ; - skos:definition "the collection of classification rules that apply to all members of this class" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:classification_rules ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/classification_rules"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:classification_rules . + linkml:slot_uri "https://w3id.org/linkml/classification_rules"^^xsd:anyURI . + +linkml:consider_nulls_inequal a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/consider_nulls_inequal"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:UniqueKey ; + linkml:domain_of linkml:UniqueKey ; + linkml:owner linkml:UniqueKey ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/consider_nulls_inequal"^^xsd:anyURI . + +linkml:deactivated a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:deactivated ; + linkml:definition_uri "https://w3id.org/linkml/deactivated"^^xsd:anyURI ; + linkml:description "a deactivated rule is not executed by the rules engine" ; + linkml:domain_of linkml:ClassRule ; + linkml:owner linkml:ClassRule ; + linkml:range linkml:boolean ; + linkml:slot_uri "http://www.w3.org/ns/shacl#deactivated"^^xsd:anyURI . linkml:default_curi_maps a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:default_curi_maps ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/default_curi_maps"^^xsd:anyURI ; + linkml:description "ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:default_curi_maps . + linkml:slot_uri "https://w3id.org/linkml/default_curi_maps"^^xsd:anyURI . linkml:default_prefix a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal ; - skos:definition "default and base prefix -- used for ':' identifiers, @base and @vocab" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:default_prefix ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 11 ; + linkml:definition_uri "https://w3id.org/linkml/default_prefix"^^xsd:anyURI ; + linkml:description "The prefix that is used for all elements within a schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:ifabsent "default_ns" ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:default_prefix . + linkml:slot_uri "https://w3id.org/linkml/default_prefix"^^xsd:anyURI . linkml:default_range a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal ; - skos:definition "default slot range to be used if range element is omitted from a slot definition" ; - skos:editorialNote "restricted to type definitions for the time being. Could be broadened if required" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:default_range ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 13 ; + linkml:definition_uri "https://w3id.org/linkml/default_range"^^xsd:anyURI ; + linkml:description "default slot range to be used if range element is omitted from a slot definition" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:default_range . + linkml:slot_uri "https://w3id.org/linkml/default_range"^^xsd:anyURI . linkml:defining_slots a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:defining_slots ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/defining_slots"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inherited true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:defining_slots . + linkml:slot_uri "https://w3id.org/linkml/defining_slots"^^xsd:anyURI . linkml:derivation a linkml:SlotDefinition ; - skos:definition "Expression for deriving this unit from other units" ; - skos:inScheme linkml:units ; - linkml:definition_uri linkml:derivation ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/derivation"^^xsd:anyURI ; + linkml:description "Expression for deriving this unit from other units" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/derivation"^^xsd:anyURI . + +linkml:descriptive_name a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation rdfs:label ; + linkml:definition_uri "https://w3id.org/linkml/descriptive_name"^^xsd:anyURI ; + linkml:description "the spelled out name of the unit, for example, meter" ; linkml:domain_of linkml:UnitOfMeasure ; linkml:imported_from "linkml:units" ; linkml:owner linkml:UnitOfMeasure ; linkml:range linkml:string ; - linkml:slot_uri linkml:derivation . + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#label"^^xsd:anyURI . linkml:designates_type a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/type-designators.html"^^xsd:anyURI ; skos:altLabel "type designator" ; - skos:definition "True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:designates_type ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/designates_type"^^xsd:anyURI ; + linkml:description "True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:designates_type . + linkml:slot_uri "https://w3id.org/linkml/designates_type"^^xsd:anyURI . + +linkml:dimensions a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:altLabel "axes" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/dimensions"^^xsd:anyURI ; + linkml:description "definitions of each axis in the array" ; + linkml:domain linkml:ArrayExpression ; + linkml:domain_of linkml:ArrayExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:list_elements_ordered true ; + linkml:multivalued true ; + linkml:owner linkml:ArrayExpression ; + linkml:range linkml:DimensionExpression ; + linkml:slot_uri "https://w3id.org/linkml/dimensions"^^xsd:anyURI . linkml:domain a linkml:SlotDefinition ; - skos:definition """defines the type of the subject of the slot. Given the following slot definition + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/domain"^^xsd:anyURI ; + linkml:description """defines the type of the subject of the slot. Given the following slot definition S1: domain: C1 range: C2 @@ -1059,1170 +1145,1844 @@ the declaration implicitly asserts that X is an instance of C1 """ ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:domain ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:domain . + linkml:slot_uri "https://w3id.org/linkml/domain"^^xsd:anyURI . linkml:domain_of a linkml:SlotDefinition ; - skos:definition "the class(es) that reference the slot in a \"slots\" or \"slot_usage\" context" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:domain_of ; + skos:exactMatch schema1:domainIncludes, + ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/domain_of"^^xsd:anyURI ; + linkml:description "the class(es) that reference the slot in a \"slots\" or \"slot_usage\" context" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:multivalued true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:ClassDefinition ; linkml:readonly "filled in by the loader" ; - linkml:slot_uri linkml:domain_of . + linkml:slot_uri "https://w3id.org/linkml/domain_of"^^xsd:anyURI . linkml:elseconditions a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; skos:altLabel "else" ; - skos:definition "an expression that must hold for an instance of the class, if the preconditions no not hold" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:elseconditions ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 115 ; + linkml:definition_uri "https://w3id.org/linkml/elseconditions"^^xsd:anyURI ; + linkml:description "an expression that must hold for an instance of the class, if the preconditions no not hold" ; linkml:domain_of linkml:ClassRule ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:ClassRule ; linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:elseconditions . + linkml:slot_uri "https://w3id.org/linkml/elseconditions"^^xsd:anyURI . linkml:emit_prefixes a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:emit_prefixes ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/emit_prefixes"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:ncname ; - linkml:slot_uri linkml:emit_prefixes . + linkml:slot_uri "https://w3id.org/linkml/emit_prefixes"^^xsd:anyURI . + +linkml:enum_binding_range a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:altLabel "value domain" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "range is underspecified, as not all elements can appear as the range of a slot.", + "to use a URI or CURIE as the range, create a class with the URI or curie as the class_uri" ; + skos:prefLabel "range" ; + linkml:definition_uri "https://w3id.org/linkml/range"^^xsd:anyURI ; + linkml:description """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 +""" ; + linkml:domain linkml:EnumBinding ; + linkml:domain_of linkml:EnumBinding ; + linkml:ifabsent "default_range" ; + linkml:inherited true ; + linkml:is_a linkml:range ; + linkml:is_usage_slot true ; + linkml:owner linkml:EnumBinding ; + linkml:range linkml:EnumDefinition ; + linkml:slot_uri "https://w3id.org/linkml/range"^^xsd:anyURI ; + linkml:usage_slot_name "range" . linkml:enum_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:altLabel "public ID" ; - skos:definition "URI of the enum in an RDF environment" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enum_uri ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/enum_uri"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:EnumDefinition ; linkml:domain_of linkml:EnumDefinition ; linkml:ifabsent "class_curie" ; linkml:owner linkml:EnumDefinition ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:enum_uri . + linkml:slot_uri "https://w3id.org/linkml/enum_uri"^^xsd:anyURI . linkml:enums a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "enumerated ranges" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enums ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 5 ; + linkml:definition_uri "https://w3id.org/linkml/enums"^^xsd:anyURI ; + linkml:description "An index to the collection of all enum definitions in the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:EnumDefinition ; - linkml:slot_uri linkml:enums . + linkml:slot_uri "https://w3id.org/linkml/enums"^^xsd:anyURI . + +linkml:exact_number_dimensions a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "if exact_number_dimensions is set, then minimum_number_dimensions and maximum_number_dimensions must be unset or have the same value" ; + linkml:definition_uri "https://w3id.org/linkml/exact_number_dimensions"^^xsd:anyURI ; + linkml:description "exact number of dimensions in the array" ; + linkml:domain linkml:ArrayExpression ; + linkml:domain_of linkml:ArrayExpression ; + linkml:owner linkml:ArrayExpression ; + linkml:range linkml:integer ; + linkml:slot_uri "https://w3id.org/linkml/exact_number_dimensions"^^xsd:anyURI . + +linkml:extra_slots a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/extra_slots"^^xsd:anyURI ; + linkml:description """How a class instance handles extra data not specified in the class definition. +Note that this does *not* define the constraints that are placed on additional slots defined by inheriting classes. + +Possible values: +- `allowed: true` - allow all additional data +- `allowed: false` (or `allowed:` or `allowed: null` while `range_expression` is `null`) - + forbid all additional data (default) +- `range_expression: ...` - allow additional data if it matches the slot expression (see examples) +""" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:examples [ a linkml:Example ; + linkml:description "Allow additional data if they are instances of the class definition \"AClassDefinition\"" ; + linkml:object [ linkml:range_expression [ linkml:range linkml:AClassDefinition ] ] ], + [ a linkml:Example ; + linkml:description """Allow additional data if they are integers. +`required` is meaningless in this context and ignored, since by definition all "extra" slots are optional. +""" ; + linkml:object [ linkml:range_expression [ linkml:range linkml:integer ; + linkml:required true ] ] ], + [ a linkml:Example ; + linkml:description "Forbid any additional data" ; + linkml:object [ linkml:allowed false ] ], + [ a linkml:Example ; + linkml:description """Allow additional data if they are lists of integers of at most length 5. +Note that this does *not* mean that a maximum of 5 extra slots are allowed. +""" ; + linkml:object [ linkml:range_expression [ linkml:maximum_cardinality 5 ; + linkml:multivalued true ; + linkml:range linkml:integer ] ] ], + [ a linkml:Example ; + linkml:description "Allow additional data that are strings" ; + linkml:object [ linkml:range_expression [ linkml:range linkml:string ] ] ], + [ a linkml:Example ; + linkml:description """A semantically *invalid* use of `extra_slots`, as extra slots will be forbidden and the +`anonymous_slot_expression` will be ignored. +""" ; + linkml:object [ linkml:allowed false ; + linkml:range_expression [ linkml:range linkml:string ] ] ], + [ a linkml:Example ; + linkml:description "allow additional data if they are either strings or integers" ; + linkml:object [ linkml:range_expression [ linkml:any_of [ linkml:range linkml:integer ], + [ linkml:range linkml:string ] ] ] ], + [ a linkml:Example ; + linkml:description "Allow all additional data" ; + linkml:object [ linkml:allowed true ] ] ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ExtraSlotsExpression ; + linkml:slot_uri "https://w3id.org/linkml/extra_slots"^^xsd:anyURI . -linkml:extension_tag a linkml:SlotDefinition ; - skos:definition "a tag associated with an extension" ; - skos:inScheme linkml:extensions ; - skos:prefLabel "tag" ; - linkml:definition_uri linkml:extension_tag ; - linkml:domain linkml:Extension ; - linkml:domain_of linkml:Extension ; - linkml:imported_from "linkml:extensions" ; - linkml:key true ; - linkml:owner linkml:Extension ; - linkml:range linkml:uriorcurie ; - linkml:required true ; - linkml:slot_uri linkml:tag . +linkml:extra_slots_expression_range_expression a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "one use for this is being able to describe a range using any_of expressions, for example to combine two enums" ; + skos:prefLabel "range_expression" ; + linkml:definition_uri "https://w3id.org/linkml/range_expression"^^xsd:anyURI ; + linkml:description "A range that is described as a boolean expression combining existing ranges" ; + linkml:domain linkml:ExtraSlotsExpression ; + linkml:domain_of linkml:ExtraSlotsExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:range_expression ; + linkml:is_usage_slot true ; + linkml:owner linkml:ExtraSlotsExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/range_expression"^^xsd:anyURI ; + linkml:usage_slot_name "range_expression" . -linkml:extension_value a linkml:SlotDefinition ; - skos:definition "the actual annotation" ; - skos:inScheme linkml:extensions ; - skos:prefLabel "value" ; - linkml:definition_uri linkml:extension_value ; - linkml:domain linkml:Extension ; - linkml:domain_of linkml:Extension ; - linkml:imported_from "linkml:extensions" ; - linkml:owner linkml:Extension ; +linkml:followed_by a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/followed_by"^^xsd:anyURI ; + linkml:description "in a sequential list, this indicates the next member" ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:Expression ; + linkml:slot_uri "https://w3id.org/linkml/followed_by"^^xsd:anyURI . + +linkml:framework_key a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "framework" ; + linkml:definition_uri "https://w3id.org/linkml/framework_key"^^xsd:anyURI ; + linkml:description "The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced" ; + linkml:domain_of linkml:TypeMapping ; + linkml:key true ; + linkml:owner linkml:TypeMapping ; linkml:range linkml:string ; linkml:required true ; - linkml:slot_uri linkml:value . + linkml:slot_uri "https://w3id.org/linkml/framework"^^xsd:anyURI . linkml:generation_date a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "date and time that the schema was loaded/generated" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:generation_date ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/generation_date"^^xsd:anyURI ; + linkml:description "date and time that the schema was loaded/generated" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:datetime ; - linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri linkml:generation_date . + linkml:readonly "supplied by the schema loader or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/generation_date"^^xsd:anyURI . + +linkml:has_quantity_kind a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:hasQuantityKind ; + skos:note "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; + linkml:definition_uri "https://w3id.org/linkml/has_quantity_kind"^^xsd:anyURI ; + linkml:description "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://qudt.org/schema/qudt/hasQuantityKind"^^xsd:anyURI . linkml:id a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal ; - skos:definition "The official schema URI" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:id ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 0 ; + linkml:definition_uri "https://w3id.org/linkml/id"^^xsd:anyURI ; + linkml:description "The official schema URI" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:uri ; linkml:required true ; - linkml:slot_uri linkml:id . + linkml:slot_uri "https://w3id.org/linkml/id"^^xsd:anyURI . linkml:identifier a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:relational_model ; - rdfs:seeAlso ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Identifier"^^xsd:anyURI, + "linkml:unique_keys"^^xsd:anyURI ; skos:altLabel "ID", "UID", "code", "primary key" ; - skos:definition "True means that the key slot(s) uniquely identify the container. There can be at most one identifier or key per container" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "a given domain can have at most one identifier", "a key slot is automatically required. Identifiers cannot be optional", "identifier is inherited", "identifiers and keys are mutually exclusive. A given domain cannot have both" ; - linkml:definition_uri linkml:identifier ; + sh:order 5 ; + linkml:definition_uri "https://w3id.org/linkml/identifier"^^xsd:anyURI ; + linkml:description "True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:identifier . + linkml:slot_uri "https://w3id.org/linkml/identifier"^^xsd:anyURI . linkml:identifier_pattern a linkml:SlotDefinition ; - skos:definition "A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:identifier_pattern ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/identifier_pattern"^^xsd:anyURI ; + linkml:description "A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values" ; linkml:domain linkml:MatchQuery ; linkml:domain_of linkml:MatchQuery ; linkml:owner linkml:MatchQuery ; linkml:range linkml:string ; - linkml:slot_uri linkml:identifier_pattern . - -linkml:iec61360code a linkml:SlotDefinition ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:iec61360Code ; - linkml:definition_uri linkml:iec61360code ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri qudt:iec61360Code . + linkml:slot_uri "https://w3id.org/linkml/identifier_pattern"^^xsd:anyURI . linkml:ifabsent a linkml:SlotDefinition ; - skos:closeMatch sh1:defaultValue ; - skos:definition """function that provides a default value for the slot. Possible values for this slot are defined in -linkml_runtime.utils.ifabsent_functions.default_library: + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "linkml:equals_expression"^^xsd:anyURI ; + skos:closeMatch sh:defaultValue ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ifabsent"^^xsd:anyURI ; + linkml:description """function that provides a default value for the slot. * [Tt]rue -- boolean True * [Ff]alse -- boolean False - * int(value) -- integer value - * str(value) -- string value - * default_range -- schema default range * bnode -- blank node identifier - * slot_uri -- URI for the slot * class_curie -- CURIE for the containing class - * class_uri -- URI for the containing class""" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:ifabsent ; + * 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 + * EnumName(PermissibleValue) -- enum value""" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:ifabsent . + linkml:slot_uri "https://w3id.org/linkml/ifabsent"^^xsd:anyURI . linkml:import_as a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_as ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/import_as"^^xsd:anyURI ; linkml:domain linkml:ImportExpression ; linkml:domain_of linkml:ImportExpression ; linkml:owner linkml:ImportExpression ; linkml:range linkml:ncname ; - linkml:slot_uri linkml:import_as . + linkml:slot_uri "https://w3id.org/linkml/import_as"^^xsd:anyURI . linkml:import_from a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_from ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/import_from"^^xsd:anyURI ; linkml:domain linkml:ImportExpression ; linkml:domain_of linkml:ImportExpression ; linkml:owner linkml:ImportExpression ; linkml:range linkml:uriorcurie ; linkml:required true ; - linkml:slot_uri linkml:import_from . + linkml:slot_uri "https://w3id.org/linkml/import_from"^^xsd:anyURI . linkml:import_map a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_map ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/import_map"^^xsd:anyURI ; linkml:domain linkml:ImportExpression ; linkml:domain_of linkml:ImportExpression ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:ImportExpression ; linkml:range linkml:Setting ; - linkml:slot_uri linkml:import_map . + linkml:slot_uri "https://w3id.org/linkml/import_map"^^xsd:anyURI . linkml:imports a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "other schemas that are included in this schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:imports ; + OIO:inSubset linkml:BasicSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 21 ; + linkml:definition_uri "https://w3id.org/linkml/imports"^^xsd:anyURI ; + linkml:description "A list of schemas that are to be included in this schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:imports . + linkml:slot_uri "https://w3id.org/linkml/imports"^^xsd:anyURI . linkml:inapplicable a linkml:SlotDefinition ; - skos:definition "true means that the slot must not be present" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "By default all slots are applicable. The main use case for this slot is as an override in a subclass" ; - linkml:definition_uri linkml:inapplicable ; + linkml:definition_uri "https://w3id.org/linkml/inapplicable"^^xsd:anyURI ; + linkml:description "true means that values for this slot must not be present" ; linkml:domain linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:inapplicable ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:inapplicable . + linkml:slot_uri "https://w3id.org/linkml/inapplicable"^^xsd:anyURI . linkml:include_self a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "reflexive" ; - skos:definition "True if the query is reflexive" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:include_self ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/include_self"^^xsd:anyURI ; + linkml:description "True if the query is reflexive" ; linkml:domain linkml:ReachabilityQuery ; linkml:domain_of linkml:ReachabilityQuery ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:include_self . + linkml:slot_uri "https://w3id.org/linkml/include_self"^^xsd:anyURI . linkml:inherited a linkml:SlotDefinition ; - skos:definition "true means that the *value* of a slot is inherited by subclasses" ; - skos:inScheme linkml:meta ; - skos:note "Inherited applies to slot values. Parent *slots* are always inherited by subclasses" ; - linkml:definition_uri linkml:inherited ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Inherited applies to slot values. Parent *slots* are always inherited by subclasses", + "the slot is to be used for defining *metamodels* only" ; + linkml:definition_uri "https://w3id.org/linkml/inherited"^^xsd:anyURI ; + linkml:description "true means that the *value* of a slot is inherited by subclasses" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:inherited . + linkml:slot_uri "https://w3id.org/linkml/inherited"^^xsd:anyURI . + +linkml:inlined_as_simple_dict a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/06mapping/#collection-forms"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 28 ; + linkml:definition_uri "https://w3id.org/linkml/inlined_as_simple_dict"^^xsd:anyURI ; + linkml:description "True means that an inlined slot is represented as a simple dict whose values are all atoms" ; + linkml:domain linkml:SlotDefinition ; + linkml:inherited true ; + linkml:owner linkml:inlined_as_simple_dict ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/inlined_as_simple_dict"^^xsd:anyURI . linkml:interpolated a linkml:SlotDefinition ; - skos:definition "if true then the pattern is first string interpolated" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:interpolated ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/interpolated"^^xsd:anyURI ; + linkml:description "if true then the pattern is first string interpolated" ; linkml:domain linkml:PatternExpression ; linkml:domain_of linkml:PatternExpression ; linkml:owner linkml:PatternExpression ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:interpolated . + linkml:slot_uri "https://w3id.org/linkml/interpolated"^^xsd:anyURI . + +linkml:inverse a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation owl:inverseOf ; + linkml:definition_uri "https://w3id.org/linkml/inverse"^^xsd:anyURI ; + linkml:description "indicates that any instance of d s r implies that there is also an instance of r s' d" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "http://www.w3.org/2002/07/owl#inverseOf"^^xsd:anyURI . linkml:irreflexive a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:IrreflexiveProperty ; - skos:definition "If s is irreflexive, then there exists no i such i.s=i" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:irreflexive ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/irreflexive"^^xsd:anyURI ; + linkml:description "If s is irreflexive, then there exists no i such i.s=i" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:irreflexive . + linkml:slot_uri "https://w3id.org/linkml/irreflexive"^^xsd:anyURI . linkml:is_class_field a linkml:SlotDefinition ; - skos:definition "indicates that any instance, i, the domain of this slot will include an assert of i s range" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:is_class_field ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/is_class_field"^^xsd:anyURI ; + linkml:description "indicates that for any instance, i, the domain of this slot will include an assertion of i s range" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:is_class_field . + linkml:slot_uri "https://w3id.org/linkml/is_class_field"^^xsd:anyURI . linkml:is_direct a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "non-transitive" ; - skos:definition "True if the reachability query should only include directly related nodes, if False then include also transitively connected" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:is_direct ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/is_direct"^^xsd:anyURI ; + linkml:description "True if the reachability query should only include directly related nodes, if False then include also transitively connected" ; linkml:domain linkml:ReachabilityQuery ; linkml:domain_of linkml:ReachabilityQuery ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:is_direct . + linkml:slot_uri "https://w3id.org/linkml/is_direct"^^xsd:anyURI . linkml:is_usage_slot a linkml:SlotDefinition ; - skos:definition "True means that this slot was defined in a slot_usage situation" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:is_usage_slot ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/is_usage_slot"^^xsd:anyURI ; linkml:deprecated "Replaced by usage_slot_name" ; + linkml:description "True means that this slot was defined in a slot_usage situation" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; linkml:readonly "filled in by the loader" ; - linkml:slot_uri linkml:is_usage_slot . + linkml:slot_uri "https://w3id.org/linkml/is_usage_slot"^^xsd:anyURI . linkml:key a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "True means that the key slot(s) uniquely identify the container." ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "linkml:unique_keys"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "a given domain can have at most one key slot (restriction to be removed in the future)", "a key slot is automatically required. Keys cannot be optional", "identifiers and keys are mutually exclusive. A given domain cannot have both", - "key is inherited", - "see also 'unique_key'" ; - linkml:definition_uri linkml:key ; + "key is inherited" ; + linkml:definition_uri "https://w3id.org/linkml/key"^^xsd:anyURI ; + linkml:description "True means that the key slot(s) uniquely identify the elements within a single container" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:key . + linkml:slot_uri "https://w3id.org/linkml/key"^^xsd:anyURI . -linkml:keywords a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "keyword" ; - skos:definition "Keywords or tags used to describe the element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation schema1:keywords ; - linkml:definition_uri linkml:keywords ; - linkml:domain linkml:Element ; +linkml:license a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:license ; + sh:order 31 ; + linkml:definition_uri "https://w3id.org/linkml/license"^^xsd:anyURI ; + linkml:description "license for the schema" ; + linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; - linkml:multivalued true ; - linkml:owner linkml:keywords ; + linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; - linkml:slot_uri schema1:keywords . + linkml:slot_uri "http://purl.org/dc/terms/license"^^xsd:anyURI . linkml:list_elements_ordered a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "should only be used with multivalued slots" ; - linkml:definition_uri linkml:list_elements_ordered ; + linkml:definition_uri "https://w3id.org/linkml/list_elements_ordered"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:list_elements_ordered . + linkml:slot_uri "https://w3id.org/linkml/list_elements_ordered"^^xsd:anyURI . linkml:list_elements_unique a linkml:SlotDefinition ; - skos:definition "If True, then there must be no duplicates in the elements of a multivalued slot" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "should only be used with multivalued slots" ; - linkml:definition_uri linkml:list_elements_unique ; + linkml:definition_uri "https://w3id.org/linkml/list_elements_unique"^^xsd:anyURI ; + linkml:description "If True, then there must be no duplicates in the elements of a multivalued slot" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:list_elements_unique . + linkml:slot_uri "https://w3id.org/linkml/list_elements_unique"^^xsd:anyURI . + +linkml:literal_form a linkml:SlotDefinition ; + skos:altLabel "alias_name", + "string_value" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skosxl:literalForm ; + linkml:definition_uri "https://w3id.org/linkml/literal_form"^^xsd:anyURI ; + linkml:description "The literal lexical form of a structured alias; i.e the actual alias value." ; + linkml:domain linkml:StructuredAlias ; + linkml:domain_of linkml:StructuredAlias ; + linkml:owner linkml:StructuredAlias ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://www.w3.org/2008/05/skos-xl#literalForm"^^xsd:anyURI . linkml:local_name_source a linkml:SlotDefinition ; - skos:definition "the ncname of the source of the name" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:local_name_source ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/local_name_source"^^xsd:anyURI ; + linkml:description "the ncname of the source of the name" ; linkml:domain linkml:LocalName ; linkml:domain_of linkml:LocalName ; linkml:key true ; linkml:owner linkml:LocalName ; linkml:range linkml:ncname ; linkml:required true ; - linkml:slot_uri linkml:local_name_source . + linkml:slot_uri "https://w3id.org/linkml/local_name_source"^^xsd:anyURI . + +linkml:local_name_value a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:altLabel ; + linkml:definition_uri "https://w3id.org/linkml/local_name_value"^^xsd:anyURI ; + linkml:description "a name assigned to an element in a given ontology" ; + linkml:domain linkml:LocalName ; + linkml:domain_of linkml:LocalName ; + linkml:owner linkml:LocalName ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#altLabel"^^xsd:anyURI . linkml:locally_reflexive a linkml:SlotDefinition ; - skos:definition "If s is locally_reflexive, then i.s=i for all instances i where s if a class slot for the type of i" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:locally_reflexive ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/locally_reflexive"^^xsd:anyURI ; + linkml:description "If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:locally_reflexive . + linkml:slot_uri "https://w3id.org/linkml/locally_reflexive"^^xsd:anyURI . + +linkml:mapped_type a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "type" ; + linkml:definition_uri "https://w3id.org/linkml/mapped_type"^^xsd:anyURI ; + linkml:description "type to coerce to" ; + linkml:domain_of linkml:TypeMapping ; + linkml:owner linkml:TypeMapping ; + linkml:range linkml:TypeDefinition ; + linkml:slot_uri "https://w3id.org/linkml/type"^^xsd:anyURI . + +linkml:maximum_number_dimensions a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "maximum_number_dimensions cannot be less than minimum_number_dimensions" ; + linkml:any_of [ a linkml:AnonymousSlotExpression ; + linkml:range linkml:boolean ], + [ a linkml:AnonymousSlotExpression ; + linkml:range linkml:integer ] ; + linkml:definition_uri "https://w3id.org/linkml/maximum_number_dimensions"^^xsd:anyURI ; + linkml:description "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" ; + linkml:domain linkml:ArrayExpression ; + linkml:domain_of linkml:ArrayExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:ArrayExpression ; + linkml:range linkml:Anything ; + linkml:slot_uri "https://w3id.org/linkml/maximum_number_dimensions"^^xsd:anyURI . linkml:meaning a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/ISO/IEC_11179"^^xsd:anyURI ; skos:altLabel "PV meaning" ; - skos:definition "the value meaning of a permissible value" ; skos:editorialNote "we may want to change the range of this (and other) elements in the model to an entitydescription type construct" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:meaning ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 23 ; + linkml:definition_uri "https://w3id.org/linkml/meaning"^^xsd:anyURI ; + linkml:description "the value meaning of a permissible value" ; linkml:domain linkml:PermissibleValue ; linkml:domain_of linkml:PermissibleValue ; linkml:owner linkml:PermissibleValue ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:meaning . + linkml:slot_uri "https://w3id.org/linkml/meaning"^^xsd:anyURI . linkml:metamodel_version a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "Version of the metamodel used to load the schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:metamodel_version ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/metamodel_version"^^xsd:anyURI ; + linkml:description "Version of the metamodel used to load the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; - linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri linkml:metamodel_version . - -linkml:multivalued a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented ; - skos:definition "true means that slot can have more than one value" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:multivalued ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:inherited true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:multivalued . + linkml:readonly "supplied by the schema loader or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/metamodel_version"^^xsd:anyURI . + +linkml:minimum_number_dimensions a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "minimum_cardinality cannot be greater than maximum_cardinality" ; + linkml:definition_uri "https://w3id.org/linkml/minimum_number_dimensions"^^xsd:anyURI ; + linkml:description "minimum number of dimensions in the array" ; + linkml:domain linkml:ArrayExpression ; + linkml:domain_of linkml:ArrayExpression ; + linkml:owner linkml:ArrayExpression ; + linkml:range linkml:integer ; + linkml:slot_uri "https://w3id.org/linkml/minimum_number_dimensions"^^xsd:anyURI . + +linkml:obligation_level a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/obligation_level"^^xsd:anyURI ; + linkml:description "The level of obligation or recommendation strength for a metadata element" ; + linkml:domain_of linkml:EnumBinding ; + linkml:owner linkml:EnumBinding ; + linkml:range linkml:obligation_level_enum ; + linkml:slot_uri "https://w3id.org/linkml/obligation_level"^^xsd:anyURI . + +linkml:obligation_level_enum OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 10 ; + linkml:definition_uri "https://w3id.org/linkml/ObligationLevelEnum"^^xsd:anyURI ; + linkml:description "The level of obligation or recommendation strength for a metadata element" ; + linkml:permissible_values linkml:DISCOURAGED, + linkml:EXAMPLE, + linkml:OPTIONAL, + linkml:RECOMMENDED, + linkml:REQUIRED . linkml:open_world a linkml:SlotDefinition ; - skos:definition "if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:open_world ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/open_world"^^xsd:anyURI ; + linkml:description "if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these" ; linkml:domain_of linkml:ClassRule ; linkml:owner linkml:ClassRule ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:open_world . + linkml:slot_uri "https://w3id.org/linkml/open_world"^^xsd:anyURI . linkml:owned_by a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset ; skos:altLabel "owner", "steward" ; skos:closeMatch rdfs:isDefinedBy ; - skos:definition "agent that owns or is the steward of the element" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:owned_by ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/owned_by"^^xsd:anyURI ; + linkml:description "agent that owns or is the steward of the element" ; linkml:domain linkml:Element ; linkml:owner linkml:owned_by ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:owned_by . + linkml:slot_uri "https://w3id.org/linkml/owned_by"^^xsd:anyURI . linkml:owner a linkml:SlotDefinition ; - skos:definition "the \"owner\" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:owner ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/owner"^^xsd:anyURI ; linkml:deprecated "Will be replaced by domain_of and eventually removed" ; + linkml:description "the \"owner\" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:Definition ; linkml:readonly "filled in by loader -- either class domain or slot domain" ; - linkml:slot_uri linkml:owner . + linkml:slot_uri "https://w3id.org/linkml/owner"^^xsd:anyURI . linkml:partial_match a linkml:SlotDefinition ; - skos:definition "if true then the pattern must match the whole string, as if enclosed in ^...$" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:partial_match ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/partial_match"^^xsd:anyURI ; + linkml:description "if not true then the pattern must match the whole string, as if enclosed in ^...$" ; linkml:domain linkml:PatternExpression ; linkml:domain_of linkml:PatternExpression ; linkml:owner linkml:PatternExpression ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:partial_match . + linkml:slot_uri "https://w3id.org/linkml/partial_match"^^xsd:anyURI . + +linkml:path_expression_all_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:and ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "all_of" ; + sh:order 107 ; + linkml:definition_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:description "holds if all of the expressions hold" ; + linkml:domain linkml:PathExpression ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:all_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:PathExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:usage_slot_name "all_of" . + +linkml:path_expression_any_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:or ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "any_of" ; + sh:order 101 ; + linkml:definition_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:description "holds if at least one of the expressions hold" ; + linkml:domain linkml:PathExpression ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:any_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:PathExpression ; + linkml:slot_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:usage_slot_name "any_of" . + +linkml:path_expression_exactly_one_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:xone ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "exactly_one_of" ; + sh:order 103 ; + linkml:definition_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:description "holds if only one of the expressions hold" ; + linkml:domain linkml:PathExpression ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:exactly_one_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:PathExpression ; + linkml:slot_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:usage_slot_name "exactly_one_of" . + +linkml:path_expression_followed_by a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "followed_by" ; + linkml:definition_uri "https://w3id.org/linkml/followed_by"^^xsd:anyURI ; + linkml:description "in a sequential list, this indicates the next member" ; + linkml:domain linkml:PathExpression ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:followed_by ; + linkml:is_usage_slot true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:PathExpression ; + linkml:slot_uri "https://w3id.org/linkml/followed_by"^^xsd:anyURI ; + linkml:usage_slot_name "followed_by" . + +linkml:path_expression_none_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:not ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "none_of" ; + sh:order 105 ; + linkml:definition_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:description "holds if none of the expressions hold" ; + linkml:domain linkml:PathExpression ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:none_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:PathExpression ; + linkml:slot_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:usage_slot_name "none_of" . linkml:path_rule a linkml:SlotDefinition ; - skos:definition "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:path_rule ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/path_rule"^^xsd:anyURI ; + linkml:description "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:path_rule . + linkml:slot_uri "https://w3id.org/linkml/path_rule"^^xsd:anyURI . + +linkml:permissible_value_is_a a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "is_a" ; + sh:order 11 ; + linkml:abstract true ; + linkml:definition_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:description "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" ; + linkml:domain linkml:PermissibleValue ; + linkml:domain_of linkml:PermissibleValue ; + linkml:is_a linkml:is_a ; + linkml:is_usage_slot true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:PermissibleValue ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:usage_slot_name "is_a" . + +linkml:permissible_value_mixins a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; + skos:altLabel "traits" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + skos:prefLabel "mixins" ; + sh:order 13 ; + linkml:definition_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; + linkml:domain linkml:PermissibleValue ; + linkml:domain_of linkml:PermissibleValue ; + linkml:is_a linkml:mixins ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:PermissibleValue ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:usage_slot_name "mixins" . linkml:postconditions a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; skos:altLabel "consequents", "head", "then" ; skos:closeMatch swrl:body ; - skos:definition "an expression that must hold for an instance of the class, if the preconditions hold" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:postconditions ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 113 ; + linkml:definition_uri "https://w3id.org/linkml/postconditions"^^xsd:anyURI ; + linkml:description "an expression that must hold for an instance of the class, if the preconditions hold" ; + linkml:domain_of linkml:ClassRule ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:ClassRule ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/postconditions"^^xsd:anyURI . + +linkml:preconditions a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:altLabel "antecedents", + "body", + "if" ; + skos:closeMatch swrl:body ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:condition ; + sh:order 111 ; + linkml:definition_uri "https://w3id.org/linkml/preconditions"^^xsd:anyURI ; + linkml:description "an expression that must hold in order for the rule to be applicable to an instance" ; linkml:domain_of linkml:ClassRule ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:ClassRule ; linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:postconditions . + linkml:slot_uri "http://www.w3.org/ns/shacl#condition"^^xsd:anyURI . linkml:prefix_prefix a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the nsname (sans ':' for a given prefix)" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:prefix_prefix ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:prefix ; + sh:order 1 ; + linkml:definition_uri "https://w3id.org/linkml/prefix_prefix"^^xsd:anyURI ; + linkml:description "The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE." ; linkml:domain linkml:Prefix ; linkml:domain_of linkml:Prefix ; linkml:key true ; linkml:owner linkml:Prefix ; linkml:range linkml:ncname ; linkml:required true ; - linkml:slot_uri linkml:prefix_prefix . + linkml:slot_uri "http://www.w3.org/ns/shacl#prefix"^^xsd:anyURI . linkml:prefix_reference a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "A URI associated with a given prefix" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:prefix_reference ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:namespace ; + sh:order 2 ; + linkml:definition_uri "https://w3id.org/linkml/prefix_reference"^^xsd:anyURI ; + linkml:description "The namespace to which a prefix expands to." ; linkml:domain linkml:Prefix ; linkml:domain_of linkml:Prefix ; linkml:owner linkml:Prefix ; linkml:range linkml:uri ; linkml:required true ; - linkml:slot_uri linkml:prefix_reference . + linkml:slot_uri "http://www.w3.org/ns/shacl#namespace"^^xsd:anyURI . linkml:prefixes a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "prefix / URI definitions to be added to the context beyond those fetched from prefixcommons in id prefixes" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:prefixes ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:declare ; + sh:order 10 ; + linkml:definition_uri "https://w3id.org/linkml/prefixes"^^xsd:anyURI ; + linkml:description "A collection of prefix expansions that specify how CURIEs can be expanded to URIs" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:Prefix ; - linkml:slot_uri linkml:prefixes . + linkml:slot_uri "http://www.w3.org/ns/shacl#declare"^^xsd:anyURI . + +linkml:presence_enum bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 11 ; + linkml:definition_uri "https://w3id.org/linkml/PresenceEnum"^^xsd:anyURI ; + linkml:description "enumeration of conditions by which a slot value should be set" ; + linkml:permissible_values linkml:ABSENT, + linkml:PRESENT, + linkml:UNCOMMITTED . + +linkml:publisher a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:publisher ; + linkml:definition_uri "https://w3id.org/linkml/publisher"^^xsd:anyURI ; + linkml:description "An entity responsible for making the resource available" ; + linkml:domain linkml:Element ; + linkml:owner linkml:publisher ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/dc/terms/publisher"^^xsd:anyURI . + +linkml:pv_formula_options OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 1 ; + linkml:definition_uri "https://w3id.org/linkml/PvFormulaOptions"^^xsd:anyURI ; + linkml:description "The formula used to generate the set of permissible values from the code_set values" ; + linkml:permissible_values linkml:CODE, + linkml:CURIE, + linkml:FHIR_CODING, + linkml:LABEL, + linkml:URI . linkml:readonly a linkml:SlotDefinition ; - skos:definition "If present, slot is read only. Text explains why" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:readonly ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "the slot is to be used for defining *metamodels* only" ; + linkml:definition_uri "https://w3id.org/linkml/readonly"^^xsd:anyURI ; + linkml:description "If present, slot is read only. Text explains why" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:readonly . + linkml:slot_uri "https://w3id.org/linkml/readonly"^^xsd:anyURI . linkml:reflexive a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:ReflexiveProperty ; - skos:definition "If s is reflexive, then i.s=i for all instances i" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "it is rare for a property to be reflexive, this characteristic is added for completeness, consider instead locally_reflexive" ; - linkml:definition_uri linkml:reflexive ; + linkml:definition_uri "https://w3id.org/linkml/reflexive"^^xsd:anyURI ; + linkml:description "If s is reflexive, then i.s=i for all instances i" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:reflexive . + linkml:slot_uri "https://w3id.org/linkml/reflexive"^^xsd:anyURI . linkml:reflexive_transitive_form_of a linkml:SlotDefinition ; - skos:definition "transitive_form_of including the reflexive case" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:reflexive_transitive_form_of ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reflexive_transitive_form_of"^^xsd:anyURI ; + linkml:description "transitive_form_of including the reflexive case" ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:transitive_form_of ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:reflexive_transitive_form_of . + linkml:slot_uri "https://w3id.org/linkml/reflexive_transitive_form_of"^^xsd:anyURI . linkml:relational_role a linkml:SlotDefinition ; - bibo:status linkml:testing ; + bibo:status "testing"^^xsd:anyURI ; skos:altLabel "reification_role" ; - skos:definition "the role a slot on a relationship class plays, for example, the subject, object or predicate roles" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "in the context of RDF, this should be used for slots that can be modeled using the RDF reification vocabulary", "in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes", "this should only be used on slots that are applicable to class that represent relationships" ; - linkml:definition_uri linkml:relational_role ; + linkml:definition_uri "https://w3id.org/linkml/relational_role"^^xsd:anyURI ; + linkml:description "the role a slot on a relationship class plays, for example, the subject, object or predicate roles" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:relational_role_enum ; - linkml:slot_uri linkml:relational_role . + linkml:slot_uri "https://w3id.org/linkml/relational_role"^^xsd:anyURI . + +linkml:relational_role_enum skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 3 ; + linkml:definition_uri "https://w3id.org/linkml/RelationalRoleEnum"^^xsd:anyURI ; + linkml:description "enumeration of roles a slot on a relationship class can play" ; + linkml:permissible_values linkml:NODE, + linkml:OBJECT, + linkml:OTHER_ROLE, + linkml:PREDICATE, + linkml:SUBJECT . linkml:relationship_types a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "predicates", "properties" ; - skos:definition "A list of relationship types (properties) that are used in a reachability query" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:relationship_types ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/relationship_types"^^xsd:anyURI ; + linkml:description "A list of relationship types (properties) that are used in a reachability query" ; linkml:domain linkml:ReachabilityQuery ; linkml:domain_of linkml:ReachabilityQuery ; linkml:multivalued true ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:relationship_types . + linkml:slot_uri "https://w3id.org/linkml/relationship_types"^^xsd:anyURI . linkml:repr a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the name of the python object that implements this type definition" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:repr ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 10 ; + linkml:definition_uri "https://w3id.org/linkml/repr"^^xsd:anyURI ; + linkml:description "the name of the python object that implements this type definition" ; linkml:domain linkml:TypeDefinition ; linkml:domain_of linkml:TypeDefinition ; linkml:inherited true ; linkml:owner linkml:TypeDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:repr . + linkml:slot_uri "https://w3id.org/linkml/repr"^^xsd:anyURI . linkml:represents_relationship a linkml:SlotDefinition ; - bibo:status linkml:testing ; - rdfs:seeAlso rdf:Statement, - ; + bibo:status "testing"^^xsd:anyURI ; + rdfs:seeAlso "https://patterns.dataincubator.org/book/qualified-relation.html"^^xsd:anyURI, + "rdf:Statement"^^xsd:anyURI ; skos:altLabel "is_reified" ; - skos:definition "true if this class represents a relationship rather than an entity" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos: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", "in the context of RDF, this should be used when instances of the class are `rdf:Statement`s", "in the context of property graphs, this should be used when a class is used to represent an edge that connects nodes" ; - linkml:definition_uri linkml:represents_relationship ; + linkml:definition_uri "https://w3id.org/linkml/represents_relationship"^^xsd:anyURI ; + linkml:description "true if this class represents a relationship rather than an entity" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inherited true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:represents_relationship . + linkml:slot_uri "https://w3id.org/linkml/represents_relationship"^^xsd:anyURI . linkml:reversed a linkml:SlotDefinition ; - skos:definition "true if the slot is to be inversed" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:reversed ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reversed"^^xsd:anyURI ; + linkml:description "true if the slot is to be inversed" ; linkml:domain_of linkml:PathExpression ; linkml:owner linkml:PathExpression ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:reversed . + linkml:slot_uri "https://w3id.org/linkml/reversed"^^xsd:anyURI . linkml:role a linkml:SlotDefinition ; - skos:definition "the role played by the slot range" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:role ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + linkml:definition_uri "https://w3id.org/linkml/role"^^xsd:anyURI ; + linkml:description "a textual descriptor that indicates the role played by the slot range" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:role . + linkml:slot_uri "https://w3id.org/linkml/role"^^xsd:anyURI . linkml:rules a linkml:SlotDefinition ; - skos:definition "the collection of rules that apply to all members of this class" ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:rule ; - linkml:definition_uri linkml:rules ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:rule ; + linkml:definition_uri "https://w3id.org/linkml/rules"^^xsd:anyURI ; + linkml:description "the collection of rules that apply to all members of this class" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:ClassRule ; - linkml:slot_uri sh1:rule . + linkml:slot_uri "http://www.w3.org/ns/shacl#rule"^^xsd:anyURI . + +linkml:schema_definition_name a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element_name"^^xsd:anyURI, + "https://linkml.io/linkml/faq/modeling.html#why-are-my-class-names-translated-to-camelcase"^^xsd:anyURI ; + skos:altLabel "short name", + "unique name" ; + skos:exactMatch schema1:name ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation rdfs:label ; + skos:prefLabel "name" ; + sh:order 1 ; + linkml:definition_uri "https://w3id.org/linkml/name"^^xsd:anyURI ; + linkml:description "a unique name for the schema that is both human-readable and consists of only characters from the NCName set" ; + linkml:domain linkml:SchemaDefinition ; + linkml:domain_of linkml:SchemaDefinition ; + linkml:identifier true ; + linkml:is_a linkml:name ; + linkml:is_usage_slot true ; + linkml:owner linkml:SchemaDefinition ; + linkml:range linkml:ncname ; + linkml:required true ; + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#label"^^xsd:anyURI ; + linkml:usage_slot_name "name" . linkml:setting_key a linkml:SlotDefinition ; - skos:definition "the variable name for a setting" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:setting_key ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/setting_key"^^xsd:anyURI ; + linkml:description "the variable name for a setting" ; linkml:domain linkml:Setting ; linkml:domain_of linkml:Setting ; linkml:key true ; linkml:owner linkml:Setting ; linkml:range linkml:ncname ; linkml:required true ; - linkml:slot_uri linkml:setting_key . + linkml:slot_uri "https://w3id.org/linkml/setting_key"^^xsd:anyURI . linkml:setting_value a linkml:SlotDefinition ; - skos:definition "The value assigned for a setting" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:setting_value ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/setting_value"^^xsd:anyURI ; + linkml:description "The value assigned for a setting" ; linkml:domain linkml:Setting ; linkml:domain_of linkml:Setting ; linkml:owner linkml:Setting ; linkml:range linkml:string ; linkml:required true ; - linkml:slot_uri linkml:setting_value . + linkml:slot_uri "https://w3id.org/linkml/setting_value"^^xsd:anyURI . linkml:settings a linkml:SlotDefinition ; - skos:definition "A collection of global variable settings" ; - skos:inScheme linkml:meta ; - skos:note "global variables are used in string interpolation" ; - linkml:definition_uri linkml:settings ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "constants" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "global variables are used in string interpolation in structured patterns" ; + sh:order 20 ; + linkml:definition_uri "https://w3id.org/linkml/settings"^^xsd:anyURI ; + linkml:description "A collection of global variable settings" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:Setting ; - linkml:slot_uri linkml:settings . + linkml:slot_uri "https://w3id.org/linkml/settings"^^xsd:anyURI . + +linkml:shared a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "inverse functional", + "many to one or many" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/shared"^^xsd:anyURI ; + linkml:description "If True, then the relationship between the slot domain and range is many to one or many to many" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:inherited true ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/shared"^^xsd:anyURI . + +linkml:singular_name a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:closeMatch skos:altLabel ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "this may be used in some schema translations where use of a singular form is idiomatic, for example RDF" ; + linkml:definition_uri "https://w3id.org/linkml/singular_name"^^xsd:anyURI ; + linkml:description "a name that is used in the singular form" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/singular_name"^^xsd:anyURI . + +linkml:slot_definition_apply_to a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "apply_to" ; + linkml:definition_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:is_a linkml:apply_to ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:usage_slot_name "apply_to" . -linkml:shared a linkml:SlotDefinition ; - skos:altLabel "inverse functional", - "many to one or many" ; - skos:definition "If True, then the relationship between the slot domain and range is many to one or many to many" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:shared ; +linkml:slot_definition_disjoint_with a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "disjoint_with" ; + linkml:definition_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; - linkml:inherited true ; + linkml:is_a linkml:disjoint_with ; + linkml:is_usage_slot true ; + linkml:multivalued true ; linkml:owner linkml:SlotDefinition ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:shared . + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:usage_slot_name "disjoint_with" . -linkml:slot_expression_all_of a linkml:SlotDefinition ; - skos:definition "holds if all of the expressions hold" ; - skos:exactMatch sh1:and ; - skos:inScheme linkml:meta ; - skos:prefLabel "all_of" ; - linkml:definition_uri linkml:all_of ; - linkml:domain linkml:SlotExpression ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined true ; - linkml:is_a linkml:all_of ; +linkml:slot_definition_is_a a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "is_a" ; + sh:order 11 ; + linkml:abstract true ; + linkml:definition_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:description "A primary parent slot from which inheritable metaslots are propagated" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:is_a linkml:is_a ; linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:all_of ; - linkml:usage_slot_name "all_of" . + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:usage_slot_name "is_a" . -linkml:slot_expression_any_of a linkml:SlotDefinition ; - skos:definition "holds if at least one of the expressions hold" ; - skos:exactMatch sh1:or ; - skos:inScheme linkml:meta ; - skos:prefLabel "any_of" ; - linkml:definition_uri linkml:any_of ; - linkml:domain linkml:SlotExpression ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined true ; - linkml:is_a linkml:any_of ; +linkml:slot_definition_mixins a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; + skos:altLabel "traits" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + skos:prefLabel "mixins" ; + sh:order 13 ; + linkml:definition_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:description "A collection of secondary parent mixin slots from which inheritable metaslots are propagated" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:is_a linkml:mixins ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:any_of ; - linkml:usage_slot_name "any_of" . + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:usage_slot_name "mixins" . -linkml:slot_expression_exactly_one_of a linkml:SlotDefinition ; - skos:definition "holds if only one of the expressions hold" ; - skos:exactMatch sh1:xone ; - skos:inScheme linkml:meta ; - skos:prefLabel "exactly_one_of" ; - linkml:definition_uri linkml:exactly_one_of ; - linkml:domain linkml:SlotExpression ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined true ; - linkml:is_a linkml:exactly_one_of ; +linkml:slot_definition_union_of a linkml:SlotDefinition ; + OIO:inSubset linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:editorialNote "this only applies in the OWL generation" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "union_of" ; + linkml:definition_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:description "indicates that the domain element consists exactly of the members of the element in the range." ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:is_a linkml:union_of ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:exactly_one_of ; - linkml:usage_slot_name "exactly_one_of" . + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:usage_slot_name "union_of" . -linkml:slot_expression_none_of a linkml:SlotDefinition ; - skos:definition "holds if none of the expressions hold" ; - skos:exactMatch sh1:not ; - skos:inScheme linkml:meta ; - skos:prefLabel "none_of" ; - linkml:definition_uri linkml:none_of ; - linkml:domain linkml:SlotExpression ; - linkml:domain_of linkml:SlotExpression ; +linkml:slot_definitions a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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." ; + skos:prefLabel "slots" ; + sh:order 4 ; + linkml:definition_uri "https://w3id.org/linkml/slot_definitions"^^xsd:anyURI ; + linkml:description "An index to the collection of all slot definitions in the schema" ; + linkml:domain linkml:SchemaDefinition ; + linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; - linkml:is_a linkml:none_of ; - linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:none_of ; - linkml:usage_slot_name "none_of" . + linkml:owner linkml:SchemaDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/slots"^^xsd:anyURI . + +linkml:slot_group a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:group ; + skos:note "slot groups do not change the semantics of a model but are a useful way of visually grouping related slots" ; + linkml:definition_uri "https://w3id.org/linkml/slot_group"^^xsd:anyURI ; + linkml:description "allows for grouping of related slots into a grouping slot that serves the role of a group" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:range_expression [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:is_grouping_slot ] ; + linkml:slot_uri "http://www.w3.org/ns/shacl#group"^^xsd:anyURI . linkml:slot_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/uris-and-mappings.html"^^xsd:anyURI, + "linkml:definition_uri"^^xsd:anyURI ; skos:altLabel "public ID" ; - skos:definition "predicate of this slot for semantic web application" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:slot_uri ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Assigning slot_uris can provide additional hooks for interoperation, indicating a common conceptual model", + "To use a URI or CURIE as a range, create a class with the URI or CURIE as the class_uri" ; + sh:order 2 ; + linkml:definition_uri "https://w3id.org/linkml/slot_uri"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:ifabsent "slot_curie" ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:slot_uri . + linkml:slot_uri "https://w3id.org/linkml/slot_uri"^^xsd:anyURI . linkml:slot_usage a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the redefinition of a slot in the context of the containing class definition." ; - skos:inScheme linkml:meta ; - skos: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" ; - linkml:definition_uri linkml:slot_usage ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Many slots may be reused 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" ; + sh:order 23 ; + linkml:definition_uri "https://w3id.org/linkml/slot_usage"^^xsd:anyURI ; + linkml:description "the refinement of a slot in the context of the containing class definition." ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:slot_usage . + linkml:slot_uri "https://w3id.org/linkml/slot_usage"^^xsd:anyURI . + +linkml:slots a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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.", + "the list of applicable slots is inherited from parent classes" ; + sh:order 19 ; + linkml:definition_uri "https://w3id.org/linkml/slots"^^xsd:anyURI ; + linkml:description "collection of slot names that are applicable to a class" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:multivalued true ; + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/slots"^^xsd:anyURI . linkml:source_file a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "name, uri or description of the source of the schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:source_file ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/source_file"^^xsd:anyURI ; + linkml:description "name, uri or description of the source of the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri linkml:source_file . + linkml:slot_uri "https://w3id.org/linkml/source_file"^^xsd:anyURI . linkml:source_file_date a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "modification date of the source of the schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:source_file_date ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/source_file_date"^^xsd:anyURI ; + linkml:description "modification date of the source of the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:datetime ; linkml:readonly "supplied by the loader" ; - linkml:slot_uri linkml:source_file_date . + linkml:slot_uri "https://w3id.org/linkml/source_file_date"^^xsd:anyURI . linkml:source_file_size a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "size in bytes of the source of the schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:source_file_size ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/source_file_size"^^xsd:anyURI ; + linkml:description "size in bytes of the source of the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:integer ; - linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri linkml:source_file_size . + linkml:readonly "supplied by the schema loader or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/source_file_size"^^xsd:anyURI . linkml:source_nodes a linkml:SlotDefinition ; - skos:definition "A list of nodes that are used in the reachability query" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:source_nodes ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/source_nodes"^^xsd:anyURI ; + linkml:description "A list of nodes that are used in the reachability query" ; linkml:domain linkml:ReachabilityQuery ; linkml:domain_of linkml:ReachabilityQuery ; linkml:multivalued true ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:source_nodes . + linkml:slot_uri "https://w3id.org/linkml/source_nodes"^^xsd:anyURI . + +linkml:structured_alias_categories a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:subject ; + skos:note "if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element" ; + skos:prefLabel "categories" ; + linkml:definition_uri "https://w3id.org/linkml/categories"^^xsd:anyURI ; + linkml:description "The category or categories of an alias. This can be drawn from any relevant vocabulary" ; + linkml:domain linkml:StructuredAlias ; + linkml:domain_of linkml:StructuredAlias ; + linkml:examples [ a linkml:Example ; + skos:example "https://w3id.org/mod#acronym" ; + linkml:description "An acronym" ] ; + linkml:is_a linkml:categories ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:StructuredAlias ; + linkml:range linkml:uriorcurie ; + linkml:singular_name "category" ; + linkml:slot_uri "http://purl.org/dc/terms/subject"^^xsd:anyURI ; + linkml:usage_slot_name "categories" . linkml:structured_imports a linkml:SlotDefinition ; - skos:definition "other schemas that are included in this schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:structured_imports ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/structured_imports"^^xsd:anyURI ; + linkml:description "A list of specifications for how to import elements from external schemas" ; linkml:domain linkml:SchemaDefinition ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:structured_imports ; linkml:range linkml:ImportExpression ; - linkml:slot_uri linkml:structured_imports . + linkml:slot_uri "https://w3id.org/linkml/structured_imports"^^xsd:anyURI . + +linkml:subclass_of a linkml:SlotDefinition ; + skos:closeMatch rdfs:subClassOf ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/subclass_of"^^xsd:anyURI ; + linkml:deprecated "Use is_a instead" ; + linkml:description "DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/subclass_of"^^xsd:anyURI . + +linkml:subproperty_of a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation rdfs:subPropertyOf ; + linkml:definition_uri "https://w3id.org/linkml/subproperty_of"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:examples [ a linkml:Example ; + skos:example "RO:HOM0000001" ; + linkml:description "this is the RO term for \"in homology relationship with\", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the 'values_from' meta model component in that 'values_from' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in 'values_from.')" ] ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#subPropertyOf"^^xsd:anyURI . linkml:subsets a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "list of subsets referenced in this model" ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:exactMatch OIO:hasSubset ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:subsets ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 8 ; + linkml:definition_uri "https://w3id.org/linkml/subsets"^^xsd:anyURI ; + linkml:description "An index to the collection of all subset definitions in the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:SubsetDefinition ; - linkml:slot_uri linkml:subsets . - -linkml:symbol a linkml:SlotDefinition ; - skos:definition "name of the unit encoded as a symbol" ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:symbol ; - linkml:definition_uri linkml:symbol ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri qudt:symbol . + linkml:slot_uri "https://w3id.org/linkml/subsets"^^xsd:anyURI . linkml:symmetric a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:SymmetricProperty ; - skos:definition "If s is symmetric, and i.s=v, then v.s=i" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:symmetric ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/symmetric"^^xsd:anyURI ; + linkml:description "If s is symmetric, and i.s=v, then v.s=i" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:symmetric . + linkml:slot_uri "https://w3id.org/linkml/symmetric"^^xsd:anyURI . linkml:syntax a linkml:SlotDefinition ; - skos:definition "the string value of the slot must conform to this regular expression expressed in the string. May be interpolated." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:syntax ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/syntax"^^xsd:anyURI ; + linkml:description "the string value of the slot must conform to this regular expression expressed in the string. May be interpolated." ; linkml:domain linkml:PatternExpression ; linkml:domain_of linkml:PatternExpression ; linkml:inherited true ; linkml:owner linkml:PatternExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:syntax . + linkml:slot_uri "https://w3id.org/linkml/syntax"^^xsd:anyURI . linkml:text a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:altLabel "value" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:text ; + skos:closeMatch skos:notation ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + sh:order 21 ; + linkml:definition_uri "https://w3id.org/linkml/text"^^xsd:anyURI ; + linkml:description "The actual permissible value itself" ; linkml:domain linkml:PermissibleValue ; linkml:domain_of linkml:PermissibleValue ; linkml:identifier true ; linkml:owner linkml:PermissibleValue ; linkml:range linkml:string ; linkml:required true ; - linkml:slot_uri linkml:text . + linkml:slot_uri "https://w3id.org/linkml/text"^^xsd:anyURI . linkml:transitive a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:TransitiveProperty ; - skos:definition "If s is transitive, and i.s=z, and s.s=j, then i.s=j" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:transitive ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/transitive"^^xsd:anyURI ; + linkml:description "If s is transitive, and i.s=z, and s.s=j, then i.s=j" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:transitive . + linkml:slot_uri "https://w3id.org/linkml/transitive"^^xsd:anyURI . linkml:traverse a linkml:SlotDefinition ; - skos:definition "the slot to traverse" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:traverse ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/traverse"^^xsd:anyURI ; + linkml:description "the slot to traverse" ; linkml:domain_of linkml:PathExpression ; linkml:owner linkml:PathExpression ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:traverse . + linkml:slot_uri "https://w3id.org/linkml/traverse"^^xsd:anyURI . linkml:traverse_up a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "ancestors" ; - skos:definition "True if the direction of the reachability query is reversed and ancestors are retrieved" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:traverse_up ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/traverse_up"^^xsd:anyURI ; + linkml:description "True if the direction of the reachability query is reversed and ancestors are retrieved" ; linkml:domain linkml:ReachabilityQuery ; linkml:domain_of linkml:ReachabilityQuery ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:traverse_up . + linkml:slot_uri "https://w3id.org/linkml/traverse_up"^^xsd:anyURI . linkml:tree_root a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "indicator that this is the root class in tree structures" ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/intro/tutorial02.html"^^xsd:anyURI ; skos:editorialNote "each schema should have at most one tree root" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:tree_root ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 31 ; + linkml:definition_uri "https://w3id.org/linkml/tree_root"^^xsd:anyURI ; + linkml:description "Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:tree_root . - -linkml:type_expression_all_of a linkml:SlotDefinition ; - skos:definition "holds if all of the expressions hold" ; - skos:exactMatch sh1:and ; - skos:inScheme linkml:meta ; - skos:prefLabel "all_of" ; - linkml:definition_uri linkml:all_of ; - linkml:domain linkml:TypeExpression ; - linkml:domain_of linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:all_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:TypeExpression ; - linkml:range linkml:AnonymousTypeExpression ; - linkml:slot_uri linkml:all_of ; - linkml:usage_slot_name "all_of" . + linkml:slot_uri "https://w3id.org/linkml/tree_root"^^xsd:anyURI . -linkml:type_expression_any_of a linkml:SlotDefinition ; - skos:definition "holds if at least one of the expressions hold" ; - skos:exactMatch sh1:or ; - skos:inScheme linkml:meta ; - skos:prefLabel "any_of" ; - linkml:definition_uri linkml:any_of ; - linkml:domain linkml:TypeExpression ; - linkml:domain_of linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:any_of ; +linkml:type_definition_union_of a linkml:SlotDefinition ; + OIO:inSubset linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:editorialNote "this only applies in the OWL generation" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "union_of" ; + linkml:definition_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:description "indicates that the domain element consists exactly of the members of the element in the range." ; + linkml:domain linkml:TypeDefinition ; + linkml:domain_of linkml:TypeDefinition ; + linkml:is_a linkml:union_of ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:TypeExpression ; - linkml:range linkml:AnonymousTypeExpression ; - linkml:slot_uri linkml:any_of ; - linkml:usage_slot_name "any_of" . + linkml:owner linkml:TypeDefinition ; + linkml:range linkml:TypeDefinition ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:usage_slot_name "union_of" . -linkml:type_expression_exactly_one_of a linkml:SlotDefinition ; - skos:definition "holds if only one of the expressions hold" ; - skos:exactMatch sh1:xone ; - skos:inScheme linkml:meta ; - skos:prefLabel "exactly_one_of" ; - linkml:definition_uri linkml:exactly_one_of ; - linkml:domain linkml:TypeExpression ; - linkml:domain_of linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:exactly_one_of ; - linkml:is_usage_slot true ; +linkml:type_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/type_mappings"^^xsd:anyURI ; + linkml:description "A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks" ; + linkml:domain_of linkml:SlotDefinition ; linkml:multivalued true ; - linkml:owner linkml:TypeExpression ; - linkml:range linkml:AnonymousTypeExpression ; - linkml:slot_uri linkml:exactly_one_of ; - linkml:usage_slot_name "exactly_one_of" . + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:TypeMapping ; + linkml:slot_uri "https://w3id.org/linkml/type_mappings"^^xsd:anyURI . -linkml:type_expression_none_of a linkml:SlotDefinition ; - skos:definition "holds if none of the expressions hold" ; - skos:exactMatch sh1:not ; - skos:inScheme linkml:meta ; - skos:prefLabel "none_of" ; - linkml:definition_uri linkml:none_of ; - linkml:domain linkml:TypeExpression ; - linkml:domain_of linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:none_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:TypeExpression ; - linkml:range linkml:AnonymousTypeExpression ; - linkml:slot_uri linkml:none_of ; - linkml:usage_slot_name "none_of" . +linkml:type_uri a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "every root type must have a type uri", + "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)" ; + skos:prefLabel "uri" ; + sh:order 2 ; + linkml:definition_uri "https://w3id.org/linkml/type_uri"^^xsd:anyURI ; + linkml:description "The uri that defines the possible values for the type definition" ; + linkml:domain linkml:TypeDefinition ; + linkml:domain_of linkml:TypeDefinition ; + linkml:inherited true ; + linkml:owner linkml:TypeDefinition ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/uri"^^xsd:anyURI . linkml:typeof a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "Names a parent type" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "the target type definition of the typeof slot is referred to as the \"parent type\"", "the type definition containing the typeof slot is referred to as the \"child type\"", "type definitions without a typeof slot are referred to as a \"root type\"" ; - linkml:definition_uri linkml:typeof ; + sh:order 7 ; + linkml:definition_uri "https://w3id.org/linkml/typeof"^^xsd:anyURI ; + linkml:description "A parent type from which type properties are inherited" ; linkml:domain linkml:TypeDefinition ; linkml:domain_of linkml:TypeDefinition ; linkml:owner linkml:TypeDefinition ; linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:typeof . + linkml:slot_uri "https://w3id.org/linkml/typeof"^^xsd:anyURI . -linkml:ucum_code a linkml:SlotDefinition ; - skos:definition "associates a QUDT unit with its UCUM code (case-sensitive)." ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:ucumCode ; - linkml:definition_uri linkml:ucum_code ; - linkml:domain linkml:UnitOfMeasure ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:string ; - linkml:recommended true ; - linkml:required true ; - linkml:slot_uri qudt:ucumCode . +linkml:types a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 6 ; + linkml:definition_uri "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:description "An index to the collection of all type definitions in the schema" ; + linkml:domain linkml:SchemaDefinition ; + linkml:domain_of linkml:SchemaDefinition ; + linkml:inlined true ; + linkml:multivalued true ; + linkml:owner linkml:SchemaDefinition ; + linkml:range linkml:TypeDefinition ; + linkml:slot_uri "https://w3id.org/linkml/types"^^xsd:anyURI . linkml:unique_key_name a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "name of the unique key" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:unique_key_name ; + OIO:inSubset linkml:BasicSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/unique_key_name"^^xsd:anyURI ; + linkml:description "name of the unique key" ; linkml:domain linkml:UniqueKey ; linkml:domain_of linkml:UniqueKey ; linkml:key true ; linkml:owner linkml:UniqueKey ; linkml:range linkml:string ; linkml:required true ; - linkml:slot_uri linkml:unique_key_name . + linkml:slot_uri "https://w3id.org/linkml/unique_key_name"^^xsd:anyURI . linkml:unique_key_slots a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "list of slot names that form a key" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:unique_key_slots ; + OIO:inSubset linkml:BasicSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/unique_key_slots"^^xsd:anyURI ; + linkml:description "list of slot names that form a key. The tuple formed from the values of all these slots should be unique." ; linkml:domain linkml:UniqueKey ; linkml:domain_of linkml:UniqueKey ; linkml:multivalued true ; linkml:owner linkml:UniqueKey ; linkml:range linkml:SlotDefinition ; linkml:required true ; - linkml:slot_uri linkml:unique_key_slots . + linkml:slot_uri "https://w3id.org/linkml/unique_key_slots"^^xsd:anyURI . linkml:unique_keys a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "Set of unique keys for this slot" ; + OIO:inSubset linkml:BasicSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/constraints.html#unique-key"^^xsd:anyURI ; skos:exactMatch owl:hasKey ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:unique_keys ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/unique_keys"^^xsd:anyURI ; + linkml:description "A collection of named unique keys for this class. Unique keys may be singular or compound." ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:UniqueKey ; - linkml:slot_uri linkml:unique_keys . + linkml:slot_uri "https://w3id.org/linkml/unique_keys"^^xsd:anyURI . linkml:usage_slot_name a linkml:SlotDefinition ; - skos:definition "The name of the slot referenced in the slot_usage" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:usage_slot_name ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/usage_slot_name"^^xsd:anyURI ; + linkml:description "The name of the slot referenced in the slot_usage" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:string ; linkml:readonly "filled in by the loader" ; - linkml:slot_uri linkml:usage_slot_name . + linkml:slot_uri "https://w3id.org/linkml/usage_slot_name"^^xsd:anyURI . linkml:value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "example value" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation skos:example ; - linkml:definition_uri linkml:value ; + linkml:definition_uri "https://w3id.org/linkml/value"^^xsd:anyURI ; + linkml:description "example value" ; linkml:domain linkml:Example ; linkml:domain_of linkml:Example ; linkml:owner linkml:Example ; linkml:range linkml:string ; - linkml:slot_uri skos:example . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#example"^^xsd:anyURI . -linkml:value_presence a linkml:SlotDefinition ; - bibo:status linkml:unstable ; - skos: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)" ; - skos:inScheme linkml:meta ; - skos:note "if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present" ; - linkml:definition_uri linkml:value_presence ; - linkml:domain linkml:SlotDefinition ; - linkml:inherited true ; - linkml:is_a linkml:list_value_specification_constant ; - linkml:owner linkml:value_presence ; - linkml:range linkml:presence_enum ; - linkml:slot_uri linkml:value_presence . +linkml:value_description a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "description" ; + linkml:definition_uri "https://w3id.org/linkml/value_description"^^xsd:anyURI ; + linkml:description "description of what the value is doing" ; + linkml:domain linkml:Example ; + linkml:domain_of linkml:Example ; + linkml:owner linkml:Example ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/description"^^xsd:anyURI . + +linkml:value_object a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "object" ; + linkml:definition_uri "https://w3id.org/linkml/value_object"^^xsd:anyURI ; + linkml:description "direct object representation of the example" ; + linkml:domain linkml:Example ; + linkml:domain_of linkml:Example ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:Example ; + linkml:range linkml:Anything ; + linkml:slot_uri "https://w3id.org/linkml/object"^^xsd:anyURI . + +linkml:version a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:exactMatch schema1:schemaVersion ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation pav:version ; + linkml:definition_uri "https://w3id.org/linkml/version"^^xsd:anyURI ; + linkml:description "particular version of schema" ; + linkml:domain linkml:SchemaDefinition ; + linkml:domain_of linkml:SchemaDefinition ; + linkml:owner linkml:SchemaDefinition ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/pav/version"^^xsd:anyURI . linkml:AnonymousEnumExpression a linkml:ClassDefinition ; - skos:definition "An enum_expression that is not named" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousEnumExpression ; - linkml:definition_uri linkml:AnonymousEnumExpression ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/AnonymousEnumExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnonymousEnumExpression"^^xsd:anyURI ; + linkml:description "An enum_expression that is not named" ; linkml:mixins linkml:EnumExpression ; linkml:slot_usage [ ] ; linkml:slots linkml:code_set, @@ -2238,11 +2998,12 @@ linkml:AnonymousEnumExpression a linkml:ClassDefinition ; linkml:reachable_from . linkml:AnonymousExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "anonymous expressions are useful for when it is necessary to build a complex expression without introducing a named element for each sub-expression" ; linkml:abstract true ; - linkml:class_uri linkml:AnonymousExpression ; - linkml:definition_uri linkml:AnonymousExpression ; + linkml:class_uri "https://w3id.org/linkml/AnonymousExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnonymousExpression"^^xsd:anyURI ; + linkml:description "An abstract parent class for any nested expression" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Expression, @@ -2252,8 +3013,12 @@ linkml:AnonymousExpression a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -2265,102 +3030,132 @@ linkml:AnonymousExpression a linkml:ClassDefinition ; linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, - linkml:structured_aliases, - linkml:title, - linkml:todos . - -linkml:categories a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "category" ; - skos:definition "controlled terms used to categorize an element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation dcterms:subject ; - linkml:definition_uri linkml:categories ; - linkml:domain_of linkml:SchemaDefinition, - linkml:StructuredAlias ; - linkml:multivalued true ; - linkml:owner linkml:StructuredAlias ; + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . + +linkml:extension_tag a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "tag" ; + linkml:definition_uri "https://w3id.org/linkml/extension_tag"^^xsd:anyURI ; + linkml:description "a tag associated with an extension" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:key true ; + linkml:owner linkml:Extension ; linkml:range linkml:uriorcurie ; - linkml:slot_uri dcterms:subject . + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/tag"^^xsd:anyURI . -linkml:datetime a linkml:TypeDefinition ; - skos:definition "The combination of a date and time" ; - skos:inScheme linkml:types ; - linkml:base "XSDDateTime" ; - linkml:definition_uri linkml:Datetime ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:dateTime . +linkml:extension_value a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "value" ; + linkml:definition_uri "https://w3id.org/linkml/extension_value"^^xsd:anyURI ; + linkml:description "the actual annotation" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:Extension ; + linkml:range linkml:AnyValue ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/value"^^xsd:anyURI . + +linkml:iec61360code a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:iec61360Code ; + linkml:definition_uri "https://w3id.org/linkml/iec61360code"^^xsd:anyURI ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/iec61360Code"^^xsd:anyURI . linkml:is_grouping_slot a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:closeMatch sh1:PropertyGroup ; - skos:definition "true if this slot is a grouping slot" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:is_grouping_slot ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:closeMatch sh:PropertyGroup ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/is_grouping_slot"^^xsd:anyURI ; + linkml:description "true if this slot is a grouping slot" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:equals_expression "True" ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:is_grouping_slot . - -linkml:slots a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "list of slot names that are applicable to a class" ; - skos:inScheme linkml:meta ; - skos: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. Formally," ; - linkml:definition_uri linkml:slots ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:slots . + linkml:slot_uri "https://w3id.org/linkml/is_grouping_slot"^^xsd:anyURI . linkml:source_ontology a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "terminology", "vocabulary" ; - skos:definition "An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:source_ontology ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "examples include schema.org, wikidata, or an OBO ontology", + "for obo ontologies we recommend CURIEs of the form obo:cl, obo:envo, etc" ; + linkml:definition_uri "https://w3id.org/linkml/source_ontology"^^xsd:anyURI ; + linkml:description "An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values" ; linkml:domain_of linkml:MatchQuery, linkml:ReachabilityQuery ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:source_ontology . + linkml:slot_uri "https://w3id.org/linkml/source_ontology"^^xsd:anyURI . + +linkml:symbol a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:symbol ; + linkml:definition_uri "https://w3id.org/linkml/symbol"^^xsd:anyURI ; + linkml:description "name of the unit encoded as a symbol" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/symbol"^^xsd:anyURI . linkml:transitive_form_of a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - skos:note "{'Example': 'ancestor_of is the transitive_form_of parent_of'}" ; - linkml:definition_uri linkml:transitive_form_of ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Example: ancestor_of is the transitive_form_of parent_of" ; + linkml:definition_uri "https://w3id.org/linkml/transitive_form_of"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain_of linkml:SlotDefinition ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:transitive_form_of . + linkml:slot_uri "https://w3id.org/linkml/transitive_form_of"^^xsd:anyURI . -linkml:uri a linkml:TypeDefinition ; - skos:definition "a complete URI" ; - skos:inScheme linkml:types ; - linkml:base "URI" ; - linkml:definition_uri linkml:Uri ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:anyURI . +linkml:ucum_code a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:ucumCode ; + linkml:definition_uri "https://w3id.org/linkml/ucum_code"^^xsd:anyURI ; + linkml:description "associates a QUDT unit with its UCUM code (case-sensitive)." ; + linkml:domain linkml:UnitOfMeasure ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:recommended true ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/ucumCode"^^xsd:anyURI . linkml:Annotation a linkml:ClassDefinition ; - skos:definition "a tag/value pair with the semantics of OWL Annotation" ; - skos:inScheme linkml:annotations ; - linkml:class_uri linkml:Annotation ; - linkml:definition_uri linkml:Annotation ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:description "a tag/value pair with the semantics of OWL Annotation" ; linkml:imported_from "linkml:annotations" ; linkml:is_a linkml:Extension ; linkml:mixins linkml:Annotatable ; @@ -2370,269 +3165,516 @@ linkml:Annotation a linkml:ClassDefinition ; linkml:extension_value, linkml:extensions . +linkml:alias a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:prefLabel ; + skos:note "an example of alias is used within this metamodel, slot_definitions is aliases as slots", + "not to be confused with aliases, which indicates a set of terms to be used for search purposes." ; + sh:order 6 ; + linkml:definition_uri "https://w3id.org/linkml/alias"^^xsd:anyURI ; + linkml:description "the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name." ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:ClassDefinition, + linkml:DimensionExpression, + linkml:SlotDefinition ; + linkml:owner linkml:DimensionExpression ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#prefLabel"^^xsd:anyURI . + linkml:all_members a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition """the value of the multivalued slot is a list where all elements conform to the specified values. -this defines a dynamic class with named slots according to matching constraints - -E.g to state that all members of a list are between 1 and 10 -``` -all_members: - x: - range: integer - minimum_value: 10 - maximum_value: 10 -```""" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:all_members ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/all_members"^^xsd:anyURI ; + linkml:description "the value of the slot is multivalued with all members satisfying the condition" ; linkml:domain_of linkml:SlotExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:is_a linkml:list_value_specification_constant ; - linkml:multivalued true ; linkml:owner linkml:SlotExpression ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:all_members . + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_members"^^xsd:anyURI . linkml:children_are_mutually_disjoint a linkml:SlotDefinition ; - skos:definition "If true then all direct is_a children are mutually disjoint and share no instances in common" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:children_are_mutually_disjoint ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/children_are_mutually_disjoint"^^xsd:anyURI ; + linkml:description "If true then all direct is_a children are mutually disjoint and share no instances in common" ; linkml:domain linkml:Definition ; linkml:domain_of linkml:ClassDefinition, linkml:SlotDefinition ; linkml:owner linkml:children_are_mutually_disjoint ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:children_are_mutually_disjoint . + linkml:slot_uri "https://w3id.org/linkml/children_are_mutually_disjoint"^^xsd:anyURI . + +linkml:class_expression_all_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:and ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "all_of" ; + sh:order 107 ; + linkml:definition_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:description "holds if all of the expressions hold" ; + linkml:domain linkml:ClassExpression ; + linkml:domain_of linkml:ClassExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:all_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:usage_slot_name "all_of" . + +linkml:class_expression_any_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:or ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "any_of" ; + sh:order 101 ; + linkml:definition_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:description "holds if at least one of the expressions hold" ; + linkml:domain linkml:ClassExpression ; + linkml:domain_of linkml:ClassExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:any_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:usage_slot_name "any_of" . + +linkml:class_expression_exactly_one_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:xone ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "exactly_one_of" ; + sh:order 103 ; + linkml:definition_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:description "holds if only one of the expressions hold" ; + linkml:domain linkml:ClassExpression ; + linkml:domain_of linkml:ClassExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:exactly_one_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:usage_slot_name "exactly_one_of" . + +linkml:class_expression_none_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:not ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "none_of" ; + sh:order 105 ; + linkml:definition_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:description "holds if none of the expressions hold" ; + linkml:domain linkml:ClassExpression ; + linkml:domain_of linkml:ClassExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:none_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:usage_slot_name "none_of" . linkml:code_set a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the identifier of an enumeration code set." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:code_set ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/code_set"^^xsd:anyURI ; + linkml:description "the identifier of an enumeration code set." ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:owner linkml:EnumExpression ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:code_set ; - linkml:todos "this should be able to connect to an existing code set from TCCM" . + linkml:slot_uri "https://w3id.org/linkml/code_set"^^xsd:anyURI . linkml:code_set_tag a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the version tag of the enumeration code set" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "enum_expression cannot have both a code_set_tag and a code_set_version" ; - linkml:definition_uri linkml:code_set_tag ; + linkml:definition_uri "https://w3id.org/linkml/code_set_tag"^^xsd:anyURI ; + linkml:description "the version tag of the enumeration code set" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:owner linkml:EnumExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:code_set_tag . + linkml:slot_uri "https://w3id.org/linkml/code_set_tag"^^xsd:anyURI . linkml:code_set_version a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the version identifier of the enumeration code set" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "we assume that version identifiers lexically sort in temporal order. Recommend semver when possible" ; - linkml:definition_uri linkml:code_set_version ; + linkml:definition_uri "https://w3id.org/linkml/code_set_version"^^xsd:anyURI ; + linkml:description "the version identifier of the enumeration code set" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:owner linkml:EnumExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:code_set_version . + linkml:slot_uri "https://w3id.org/linkml/code_set_version"^^xsd:anyURI . linkml:concepts a linkml:SlotDefinition ; - skos:definition "A list of identifiers that are used to construct a set of permissible values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:concepts ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/concepts"^^xsd:anyURI ; + linkml:description "A list of identifiers that are used to construct a set of permissible values" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:multivalued true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:concepts . + linkml:slot_uri "https://w3id.org/linkml/concepts"^^xsd:anyURI . + +linkml:disjoint_with a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:description "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" ; + linkml:domain linkml:Definition ; + linkml:domain_of linkml:ClassDefinition, + linkml:SlotDefinition ; + linkml:multivalued true ; + linkml:owner linkml:disjoint_with ; + linkml:range linkml:Definition ; + linkml:slot_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI . linkml:enum_range a linkml:SlotDefinition ; - skos:definition "An inlined enumeration" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enum_range ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/enum_range"^^xsd:anyURI ; + linkml:description "An inlined enumeration" ; linkml:domain_of linkml:SlotExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:SlotExpression ; linkml:range linkml:EnumExpression ; - linkml:slot_uri linkml:enum_range . + linkml:slot_uri "https://w3id.org/linkml/enum_range"^^xsd:anyURI . linkml:equals_expression a linkml:SlotDefinition ; - bibo:status linkml:unstable ; - rdfs:seeAlso ; - skos:definition "the value of the slot must equal the value of the evaluated expression" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/developers/inference.html"^^xsd:anyURI, + "https://linkml.io/linkml/schemas/advanced.html#equals-expression"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "for example, a 'length' slot may have an equals_expression with value '(end-start)+1'" ; - linkml:definition_uri linkml:equals_expression ; + linkml:definition_uri "https://w3id.org/linkml/equals_expression"^^xsd:anyURI ; + linkml:description "the value of the slot must equal the value of the evaluated expression" ; linkml:domain_of linkml:SlotExpression ; linkml:inherited true ; linkml:is_a linkml:list_value_specification_constant ; linkml:owner linkml:SlotExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:equals_expression ; - linkml:todos "specify expression language" . - -linkml:followed_by a linkml:SlotDefinition ; - skos:definition "in a sequential list, this indicates the next member" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:followed_by ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:followed_by . + linkml:slot_uri "https://w3id.org/linkml/equals_expression"^^xsd:anyURI . linkml:has_member a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the values of the slot is multivalued with at least one member satisfying the condition" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:has_member ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/has_member"^^xsd:anyURI ; + linkml:description "the value of the slot is multivalued with at least one member satisfying the condition" ; linkml:domain_of linkml:SlotExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:is_a linkml:list_value_specification_constant ; linkml:owner linkml:SlotExpression ; linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:has_member . + linkml:slot_uri "https://w3id.org/linkml/has_member"^^xsd:anyURI . linkml:include a linkml:SlotDefinition ; - skos:definition "An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:include ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/include"^^xsd:anyURI ; + linkml:description "An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:AnonymousEnumExpression ; - linkml:slot_uri linkml:include . + linkml:slot_uri "https://w3id.org/linkml/include"^^xsd:anyURI . linkml:inherits a linkml:SlotDefinition ; - skos:definition "An enum definition that is used as the basis to create a new enum" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "All permissible values for all inherited enums are copied to form the initial seed set" ; - linkml:definition_uri linkml:inherits ; + linkml:definition_uri "https://w3id.org/linkml/inherits"^^xsd:anyURI ; + linkml:description "An enum definition that is used as the basis to create a new enum" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:multivalued true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:EnumDefinition ; - linkml:slot_uri linkml:inherits . + linkml:slot_uri "https://w3id.org/linkml/inherits"^^xsd:anyURI . linkml:matches a linkml:SlotDefinition ; - skos:definition "Specifies a match query that is used to calculate the list of permissible values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:matches ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/matches"^^xsd:anyURI ; + linkml:description "Specifies a match query that is used to calculate the list of permissible values" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:MatchQuery ; - linkml:slot_uri linkml:matches . - -linkml:maximum_cardinality a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the maximum number of entries for a multivalued slot" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:maximum_cardinality ; - linkml:domain_of linkml:SlotExpression ; - linkml:inherited true ; - linkml:is_a linkml:list_value_specification_constant ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:maximum_cardinality . - -linkml:minimum_cardinality a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the minimum number of entries for a multivalued slot" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:minimum_cardinality ; - linkml:domain_of linkml:SlotExpression ; - linkml:inherited true ; - linkml:is_a linkml:list_value_specification_constant ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:minimum_cardinality . + linkml:slot_uri "https://w3id.org/linkml/matches"^^xsd:anyURI . linkml:minus a linkml:SlotDefinition ; - skos:definition "An enum expression that yields a list of permissible values that are to be subtracted from the enum" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:minus ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/minus"^^xsd:anyURI ; + linkml:description "An enum expression that yields a list of permissible values that are to be subtracted from the enum" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:AnonymousEnumExpression ; - linkml:slot_uri linkml:minus . + linkml:slot_uri "https://w3id.org/linkml/minus"^^xsd:anyURI . linkml:permissible_values a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "A list of possible values for a slot range" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:permissible_values ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "coded values" ; + skos:exactMatch cdisc:PermissibleValue ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/permissible_values"^^xsd:anyURI ; + linkml:description "A list of possible values for a slot range" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:PermissibleValue ; - linkml:slot_uri linkml:permissible_values . - -linkml:pv_formula a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "Defines the specific formula to be used to generate the permissible values." ; - skos:inScheme linkml:meta ; - skos:note "code_set must be supplied for this to be valid", - "you cannot have BOTH the permissible_values and permissible_value_formula tag" ; - linkml:definition_uri linkml:pv_formula ; - linkml:domain linkml:EnumExpression ; - linkml:domain_of linkml:EnumExpression ; - linkml:owner linkml:EnumExpression ; - linkml:range linkml:pv_formula_options ; - linkml:slot_uri linkml:pv_formula . + linkml:slot_uri "https://w3id.org/linkml/permissible_values"^^xsd:anyURI . linkml:reachable_from a linkml:SlotDefinition ; - skos:definition "Specifies a query for obtaining a list of permissible values based on graph reachability" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:reachable_from ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reachable_from"^^xsd:anyURI ; + linkml:description "Specifies a query for obtaining a list of permissible values based on graph reachability" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:ReachabilityQuery ; - linkml:slot_uri linkml:reachable_from . + linkml:slot_uri "https://w3id.org/linkml/reachable_from"^^xsd:anyURI . linkml:slot_conditions a linkml:SlotDefinition ; - skos:definition "expresses constraints on a group of slots for a class expression" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:slot_conditions ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/slot_conditions"^^xsd:anyURI ; + linkml:description "expresses constraints on a group of slots for a class expression" ; linkml:domain linkml:ClassExpression ; linkml:domain_of linkml:ClassExpression ; linkml:inlined true ; linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:slot_conditions . - -linkml:slot_names_unique a linkml:SlotDefinition ; - skos:definition "if true then induced/mangled slot names are not created for class_usage and attributes" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:slot_names_unique ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:ClassDefinition, - linkml:SchemaDefinition ; - linkml:owner linkml:slot_names_unique ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:slot_names_unique . + linkml:owner linkml:ClassExpression ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/slot_conditions"^^xsd:anyURI . + +linkml:slot_expression_all_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:and ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "all_of" ; + sh:order 107 ; + linkml:definition_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:description "holds if all of the expressions hold" ; + linkml:domain linkml:SlotExpression ; + linkml:domain_of linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:all_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:usage_slot_name "all_of" . + +linkml:slot_expression_any_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:or ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "any_of" ; + sh:order 101 ; + linkml:definition_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:description "holds if at least one of the expressions hold" ; + linkml:domain linkml:SlotExpression ; + linkml:domain_of linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:any_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:usage_slot_name "any_of" . + +linkml:slot_expression_exactly_one_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:xone ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "exactly_one_of" ; + sh:order 103 ; + linkml:definition_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:description "holds if only one of the expressions hold" ; + linkml:domain linkml:SlotExpression ; + linkml:domain_of linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:exactly_one_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:usage_slot_name "exactly_one_of" . + +linkml:slot_expression_none_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:not ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "none_of" ; + sh:order 105 ; + linkml:definition_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:description "holds if none of the expressions hold" ; + linkml:domain linkml:SlotExpression ; + linkml:domain_of linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:none_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:usage_slot_name "none_of" . + +linkml:slot_names_unique a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/slot_names_unique"^^xsd:anyURI ; + linkml:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; + linkml:domain linkml:Definition ; + linkml:domain_of linkml:ClassDefinition, + linkml:SchemaDefinition ; + linkml:owner linkml:slot_names_unique ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/slot_names_unique"^^xsd:anyURI . + +linkml:type_expression_all_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:and ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "all_of" ; + sh:order 107 ; + linkml:definition_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:description "holds if all of the expressions hold" ; + linkml:domain linkml:TypeExpression ; + linkml:domain_of linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:all_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:TypeExpression ; + linkml:range linkml:AnonymousTypeExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:usage_slot_name "all_of" . + +linkml:type_expression_any_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:or ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "any_of" ; + sh:order 101 ; + linkml:definition_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:description "holds if at least one of the expressions hold" ; + linkml:domain linkml:TypeExpression ; + linkml:domain_of linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:any_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:TypeExpression ; + linkml:range linkml:AnonymousTypeExpression ; + linkml:slot_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:usage_slot_name "any_of" . + +linkml:type_expression_exactly_one_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:xone ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "exactly_one_of" ; + sh:order 103 ; + linkml:definition_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:description "holds if only one of the expressions hold" ; + linkml:domain linkml:TypeExpression ; + linkml:domain_of linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:exactly_one_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:TypeExpression ; + linkml:range linkml:AnonymousTypeExpression ; + linkml:slot_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:usage_slot_name "exactly_one_of" . + +linkml:type_expression_none_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:not ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "none_of" ; + sh:order 105 ; + linkml:definition_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:description "holds if none of the expressions hold" ; + linkml:domain linkml:TypeExpression ; + linkml:domain_of linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:none_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:TypeExpression ; + linkml:range linkml:AnonymousTypeExpression ; + linkml:slot_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:usage_slot_name "none_of" . linkml:AnonymousTypeExpression a linkml:ClassDefinition ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousTypeExpression ; - linkml:definition_uri linkml:AnonymousTypeExpression ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/AnonymousTypeExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnonymousTypeExpression"^^xsd:anyURI ; + linkml:description "A type expression that is not a top-level named type definition. Used for nesting." ; linkml:mixins linkml:TypeExpression ; linkml:slot_usage [ ] ; linkml:slots linkml:equals_number, @@ -2649,307 +3691,504 @@ linkml:AnonymousTypeExpression a linkml:ClassDefinition ; linkml:type_expression_none_of, linkml:unit . +linkml:Anything a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation linkml:Any ; + linkml:class_uri "https://w3id.org/linkml/Any"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Anything"^^xsd:anyURI ; + linkml:slot_usage [ ] . + linkml:abstract a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:abstract ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/abstract"^^xsd:anyURI ; + linkml:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; linkml:domain linkml:Definition ; linkml:domain_of linkml:Definition ; linkml:owner linkml:Definition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:abstract . + linkml:slot_uri "https://w3id.org/linkml/abstract"^^xsd:anyURI . + +linkml:all_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:and ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 107 ; + linkml:definition_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:description "holds if all of the expressions hold" ; + linkml:domain_of linkml:ClassExpression, + linkml:PathExpression, + linkml:SlotExpression, + linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:boolean_slot ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:Expression ; + linkml:slot_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI . + +linkml:any_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:or ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 101 ; + linkml:definition_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:description "holds if at least one of the expressions hold" ; + linkml:domain_of linkml:ClassExpression, + linkml:PathExpression, + linkml:SlotExpression, + linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:boolean_slot ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:Expression ; + linkml:slot_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI . + +linkml:apply_to a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:Definition ; + linkml:domain_of linkml:Definition ; + linkml:multivalued true ; + linkml:owner linkml:Definition ; + linkml:range linkml:Definition ; + linkml:slot_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI . + +linkml:array a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/array"^^xsd:anyURI ; + linkml:description "coerces the value of the slot into an array and defines the dimensions of that array" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotExpression ; + linkml:inherited true ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:array ; + linkml:range linkml:ArrayExpression ; + linkml:slot_uri "https://w3id.org/linkml/array"^^xsd:anyURI . linkml:boolean_slot a linkml:SlotDefinition ; - skos:definition "A grouping of slots that expression a boolean operator over a list of operands" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:abstract true ; - linkml:definition_uri linkml:boolean_slot ; + linkml:definition_uri "https://w3id.org/linkml/boolean_slot"^^xsd:anyURI ; + linkml:description "A grouping of slots that expression a boolean operator over a list of operands" ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:range linkml:Expression ; - linkml:slot_uri linkml:boolean_slot . + linkml:slot_uri "https://w3id.org/linkml/boolean_slot"^^xsd:anyURI . -linkml:created_by a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "agent that created the element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation pav:createdBy ; - linkml:definition_uri linkml:created_by ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:created_by ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri pav:createdBy . +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch schema1:DateTime ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:exact_cardinality a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "if exact_cardinality is set, then minimum_cardinalty and maximum_cardinality must be unset or have the same value" ; + linkml:definition_uri "https://w3id.org/linkml/exact_cardinality"^^xsd:anyURI ; + linkml:description "the exact number of entries for a multivalued slot" ; + linkml:domain_of linkml:DimensionExpression, + linkml:SlotExpression ; + linkml:inherited true ; + linkml:is_a linkml:list_value_specification_constant ; + linkml:owner linkml:DimensionExpression ; + linkml:range linkml:integer ; + linkml:slot_uri "https://w3id.org/linkml/exact_cardinality"^^xsd:anyURI . -linkml:created_on a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "time at which the element was created" ; - skos:inScheme linkml:meta ; - skos:mappingRelation pav:createdOn ; - linkml:definition_uri linkml:created_on ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:created_on ; - linkml:range linkml:datetime ; - linkml:slot_uri pav:createdOn . +linkml:exactly_one_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:xone ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 103 ; + linkml:definition_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:description "holds if only one of the expressions hold" ; + linkml:domain_of linkml:ClassExpression, + linkml:PathExpression, + linkml:SlotExpression, + linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:boolean_slot ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:Expression ; + linkml:slot_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI . linkml:inlined a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos: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." ; - skos:inScheme linkml:meta ; - skos:note "classes without keys or identifiers are necessarily inlined as lists" ; - linkml:definition_uri linkml:inlined ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/inlining.html"^^xsd:anyURI, + "https://w3id.org/linkml/docs/specification/06mapping/#collection-forms"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "classes without keys or identifiers are necessarily inlined as lists", + "only applicable in tree-like serializations, e.g json, yaml" ; + sh:order 25 ; + linkml:definition_uri "https://w3id.org/linkml/inlined"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression ; linkml:inherited true ; linkml:owner linkml:inlined ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:inlined . + linkml:slot_uri "https://w3id.org/linkml/inlined"^^xsd:anyURI . linkml:inlined_as_list a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos: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." ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/inlining.html"^^xsd:anyURI, + "https://w3id.org/linkml/docs/specification/06mapping/#collection-forms"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos: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.""", """The default loader will accept either list or dictionary form as input. This parameter controls internal representation and output.""" ; - linkml:definition_uri linkml:inlined_as_list ; + sh:order 27 ; + linkml:definition_uri "https://w3id.org/linkml/inlined_as_list"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression ; linkml:inherited true ; linkml:owner linkml:inlined_as_list ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:inlined_as_list . + linkml:slot_uri "https://w3id.org/linkml/inlined_as_list"^^xsd:anyURI . -linkml:last_updated_on a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "time at which the element was last updated" ; - skos:inScheme linkml:meta ; - skos:mappingRelation pav:lastUpdatedOn ; - linkml:definition_uri linkml:last_updated_on ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:last_updated_on ; - linkml:range linkml:datetime ; - linkml:slot_uri pav:lastUpdatedOn . +linkml:maximum_cardinality a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "maximum_cardinality cannot be less than minimum_cardinality" ; + linkml:definition_uri "https://w3id.org/linkml/maximum_cardinality"^^xsd:anyURI ; + linkml:description "the maximum number of entries for a multivalued slot" ; + linkml:domain_of linkml:DimensionExpression, + linkml:SlotExpression ; + linkml:inherited true ; + linkml:is_a linkml:list_value_specification_constant ; + linkml:owner linkml:DimensionExpression ; + linkml:range linkml:integer ; + linkml:slot_uri "https://w3id.org/linkml/maximum_cardinality"^^xsd:anyURI . + +linkml:minimum_cardinality a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "minimum_cardinality cannot be greater than maximum_cardinality" ; + linkml:definition_uri "https://w3id.org/linkml/minimum_cardinality"^^xsd:anyURI ; + linkml:description "the minimum number of entries for a multivalued slot" ; + linkml:domain_of linkml:DimensionExpression, + linkml:SlotExpression ; + linkml:inherited true ; + linkml:is_a linkml:list_value_specification_constant ; + linkml:owner linkml:DimensionExpression ; + linkml:range linkml:integer ; + linkml:slot_uri "https://w3id.org/linkml/minimum_cardinality"^^xsd:anyURI . linkml:mixin a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; skos:altLabel "trait" ; - skos:definition "this slot or class can only be used as a mixin." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:mixin ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/mixin"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:Definition ; linkml:domain_of linkml:Definition ; linkml:owner linkml:Definition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:mixin . + linkml:slot_uri "https://w3id.org/linkml/mixin"^^xsd:anyURI . -linkml:modified_by a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "agent that modified the element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation oslc:modifiedBy ; - linkml:definition_uri linkml:modified_by ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:modified_by ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri oslc:modifiedBy . - -linkml:range a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - skos:altLabel "value domain" ; - skos: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 -""" ; - skos:inScheme linkml:meta ; - skos:note "range is underspecified, as not all elements can appear as the range of a slot." ; - linkml:definition_uri linkml:range ; +linkml:multivalued a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 7 ; + linkml:definition_uri "https://w3id.org/linkml/multivalued"^^xsd:anyURI ; + linkml:description "true means that slot can have more than one value and should be represented using a list or collection structure." ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression ; - linkml:ifabsent "default_range" ; linkml:inherited true ; - linkml:owner linkml:range ; - linkml:range linkml:Element ; - linkml:slot_uri linkml:range . + linkml:owner linkml:multivalued ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/multivalued"^^xsd:anyURI . -linkml:range_expression a linkml:SlotDefinition ; - skos:definition "A range that is described as a boolean expression combining existing ranges" ; - skos:inScheme linkml:meta ; - skos:note "one use for this is being able to describe a range using any_of expressions, for example to combine two enums" ; - linkml:definition_uri linkml:range_expression ; - linkml:domain linkml:SlotExpression ; - linkml:domain_of linkml:PathExpression, - linkml:SlotExpression ; +linkml:none_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:not ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 105 ; + linkml:definition_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:description "holds if none of the expressions hold" ; + linkml:domain_of linkml:ClassExpression, + linkml:PathExpression, + linkml:SlotExpression, + linkml:TypeExpression ; linkml:inlined true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:range_expression . + linkml:inlined_as_list true ; + linkml:is_a linkml:boolean_slot ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:Expression ; + linkml:slot_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI . + +linkml:pv_formula a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "code_set must be supplied for this to be valid", + "you cannot have BOTH the permissible_values and permissible_value_formula tag" ; + linkml:definition_uri "https://w3id.org/linkml/pv_formula"^^xsd:anyURI ; + linkml:description "Defines the specific formula to be used to generate the permissible values." ; + linkml:domain_of linkml:EnumBinding, + linkml:EnumExpression ; + linkml:owner linkml:EnumBinding ; + linkml:range linkml:pv_formula_options ; + linkml:slot_uri "https://w3id.org/linkml/pv_formula"^^xsd:anyURI . linkml:recommended a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; - skos:definition "true means that the slot should be present in the loaded definition, but this is not required" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://github.com/linkml/linkml/issues/177"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos: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", "This is to be used where not all data is expected to conform to having a required field" ; - linkml:definition_uri linkml:recommended ; + sh:order 9 ; + linkml:definition_uri "https://w3id.org/linkml/recommended"^^xsd:anyURI ; + linkml:description "true means that the slot should be present in instances of the class definition, but this is not required" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression ; linkml:inherited true ; linkml:owner linkml:recommended ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:recommended . + linkml:slot_uri "https://w3id.org/linkml/recommended"^^xsd:anyURI . linkml:required a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - skos:definition "true means that the slot must be present in the loaded definition" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:required ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 8 ; + linkml:definition_uri "https://w3id.org/linkml/required"^^xsd:anyURI ; + linkml:description "true means that the slot must be present in instances of the class definition" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression ; linkml:inherited true ; linkml:owner linkml:required ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:required . + linkml:slot_uri "https://w3id.org/linkml/required"^^xsd:anyURI . -linkml:status a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso , - ; - skos:altLabel "workflow status" ; - skos:definition "status of the element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation bibo:status ; - linkml:definition_uri linkml:status ; +linkml:union_of a linkml:SlotDefinition ; + OIO:inSubset linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:editorialNote "this only applies in the OWL generation" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:description "indicates that the domain element consists exactly of the members of the element in the range." ; linkml:domain linkml:Element ; - linkml:domain_of linkml:Definition ; - linkml:examples [ a linkml:Example ; - skos:example "bibo:draft" ] ; - linkml:owner linkml:status ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri bibo:status . + linkml:domain_of linkml:ClassDefinition, + linkml:SlotDefinition, + linkml:TypeDefinition ; + linkml:multivalued true ; + linkml:owner linkml:union_of ; + linkml:range linkml:Element ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI . -linkml:string_serialization a linkml:SlotDefinition ; - rdfs:seeAlso ; - skos: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""" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:string_serialization ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:Definition ; - linkml:range linkml:string ; - linkml:slot_uri linkml:string_serialization . +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch schema1:URL ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:value_presence a linkml:SlotDefinition ; + bibo:status "unstable"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present" ; + linkml:definition_uri "https://w3id.org/linkml/value_presence"^^xsd:anyURI ; + linkml:description "if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotExpression ; + linkml:inherited true ; + linkml:is_a linkml:list_value_specification_constant ; + linkml:owner linkml:value_presence ; + linkml:range linkml:presence_enum ; + linkml:slot_uri "https://w3id.org/linkml/value_presence"^^xsd:anyURI . linkml:values_from a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:values_from ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/values_from"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:Definition ; linkml:domain_of linkml:Definition ; linkml:multivalued true ; linkml:owner linkml:Definition ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:values_from . + linkml:slot_uri "https://w3id.org/linkml/values_from"^^xsd:anyURI . -linkml:AnonymousSlotExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousSlotExpression ; - linkml:definition_uri linkml:AnonymousSlotExpression ; - linkml:is_a linkml:AnonymousExpression ; - linkml:mixins linkml:SlotExpression ; +linkml:MatchQuery a linkml:ClassDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/MatchQuery"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/MatchQuery"^^xsd:anyURI ; + linkml:description "A query that is used on an enum expression to dynamically obtain a set of permissible values via a query that matches on properties of the external concepts." ; linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - linkml:all_members, - linkml:alt_descriptions, - linkml:annotations, - linkml:broad_mappings, - linkml:close_mappings, - linkml:comments, - linkml:deprecated, - linkml:deprecated_element_has_exact_replacement, - linkml:deprecated_element_has_possible_replacement, - linkml:description, - linkml:enum_range, - linkml:equals_expression, - linkml:equals_number, - linkml:equals_string, - linkml:equals_string_in, - linkml:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:has_member, - linkml:implicit_prefix, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:inlined, - linkml:inlined_as_list, - linkml:mappings, - linkml:maximum_cardinality, - linkml:maximum_value, - linkml:minimum_cardinality, - linkml:minimum_value, - linkml:narrow_mappings, - linkml:notes, - linkml:pattern, - linkml:range, - linkml:range_expression, - linkml:rank, - linkml:recommended, - linkml:related_mappings, - linkml:required, - linkml:see_also, - linkml:slot_expression_all_of, - linkml:slot_expression_any_of, - linkml:slot_expression_exactly_one_of, - linkml:slot_expression_none_of, - linkml:source, - linkml:structured_aliases, - linkml:structured_pattern, - linkml:title, - linkml:todos, - linkml:unit . + linkml:slots linkml:identifier_pattern, + linkml:source_ontology . + +linkml:bindings a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/bindings"^^xsd:anyURI ; + linkml:description """A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration. +LinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically). +Enum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.""" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:SchemaDefinition, + linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:multivalued true ; + linkml:owner linkml:bindings ; + linkml:range linkml:EnumBinding ; + linkml:slot_uri "https://w3id.org/linkml/bindings"^^xsd:anyURI . + +linkml:mixins a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; + skos:altLabel "traits" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + sh:order 13 ; + linkml:definition_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; + linkml:domain_of linkml:Definition, + linkml:PermissibleValue ; + linkml:multivalued true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:Definition ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI . + +linkml:range a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:altLabel "value domain" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "range is underspecified, as not all elements can appear as the range of a slot.", + "to use a URI or CURIE as the range, create a class with the URI or curie as the class_uri" ; + linkml:definition_uri "https://w3id.org/linkml/range"^^xsd:anyURI ; + linkml:description """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 +""" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:EnumBinding, + linkml:SlotExpression ; + linkml:ifabsent "default_range" ; + linkml:inherited true ; + linkml:owner linkml:range ; + linkml:range linkml:Element ; + linkml:slot_uri "https://w3id.org/linkml/range"^^xsd:anyURI . + +linkml:range_expression a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "one use for this is being able to describe a range using any_of expressions, for example to combine two enums" ; + linkml:definition_uri "https://w3id.org/linkml/range_expression"^^xsd:anyURI ; + linkml:description "A range that is described as a boolean expression combining existing ranges" ; + linkml:domain linkml:SlotExpression ; + linkml:domain_of linkml:ExtraSlotsExpression, + linkml:PathExpression, + linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:ExtraSlotsExpression ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/range_expression"^^xsd:anyURI . + +linkml:string_serialization a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://github.com/linkml/issues/128"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/string_serialization"^^xsd:anyURI ; + linkml:description """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) GENERATE: 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""" ; + linkml:domain linkml:Definition ; + linkml:domain_of linkml:Definition, + linkml:TypeMapping ; + linkml:owner linkml:TypeMapping ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/string_serialization"^^xsd:anyURI . linkml:EnumDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented, - linkml:relational_model ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; skos:altLabel "Terminology Value Set", + "answer list", + "code set", + "concept set", "enum", + "enumeration", + "semantic enumeration", "term set", + "value domain", "value set" ; - skos:closeMatch qb:HierarchicalCodeList ; - skos:definition "List of values that constrain the range of a slot" ; - skos:exactMatch NCIT:C113497 ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:EnumDefinition ; - linkml:definition_uri linkml:EnumDefinition ; + skos:closeMatch skos:ConceptScheme ; + skos:exactMatch NCIT:C113497, + qb:HierarchicalCodeList, + cdisc:ValueDomain ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 5 ; + linkml:class_uri "https://w3id.org/linkml/EnumDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/EnumDefinition"^^xsd:anyURI ; + linkml:description "an element whose instances must be drawn from a specified set of permissible values" ; linkml:is_a linkml:Definition ; linkml:mixins linkml:EnumExpression ; linkml:slot_usage [ ] ; @@ -2959,6 +4198,7 @@ linkml:EnumDefinition a linkml:ClassDefinition ; linkml:annotations, linkml:apply_to, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:code_set, linkml:code_set_tag, @@ -2966,6 +4206,7 @@ linkml:EnumDefinition a linkml:ClassDefinition ; linkml:comments, linkml:concepts, linkml:conforms_to, + linkml:contributors, linkml:created_by, linkml:created_on, linkml:definition_uri, @@ -2979,12 +4220,16 @@ linkml:EnumDefinition a linkml:ClassDefinition ; linkml:extensions, linkml:from_schema, linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:implements, linkml:imported_from, linkml:in_language, linkml:in_subset, linkml:include, linkml:inherits, + linkml:instantiates, linkml:is_a, + linkml:keywords, linkml:last_updated_on, linkml:local_names, linkml:mappings, @@ -3010,55 +4255,38 @@ linkml:EnumDefinition a linkml:ClassDefinition ; linkml:todos, linkml:values_from . -linkml:MatchQuery a linkml:ClassDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:MatchQuery ; - linkml:definition_uri linkml:MatchQuery ; - linkml:slot_usage [ ] ; - linkml:slots linkml:identifier_pattern, - linkml:source_ontology . - -linkml:ncname a linkml:TypeDefinition ; - skos:definition "Prefix part of CURIE" ; - skos:inScheme linkml:types ; - linkml:base "NCName" ; - linkml:definition_uri linkml:Ncname ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:string . - linkml:equals_number a linkml:SlotDefinition ; - bibo:status linkml:unstable ; - skos:definition "the slot must have range of a number and the value of the slot must equal the specified value" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:equals_number ; + bibo:status "unstable"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/equals_number"^^xsd:anyURI ; + linkml:description "the slot must have range of a number and the value of the slot must equal the specified value" ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; linkml:is_a linkml:list_value_specification_constant ; linkml:owner linkml:SlotExpression ; linkml:range linkml:integer ; - linkml:slot_uri linkml:equals_number . + linkml:slot_uri "https://w3id.org/linkml/equals_number"^^xsd:anyURI . linkml:equals_string a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the slot must have range string and the value of the slot must equal the specified value" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:equals_string ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/equals_string"^^xsd:anyURI ; + linkml:description "the slot must have range string and the value of the slot must equal the specified value" ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; linkml:is_a linkml:list_value_specification_constant ; linkml:owner linkml:SlotExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:equals_string . + linkml:slot_uri "https://w3id.org/linkml/equals_string"^^xsd:anyURI . linkml:equals_string_in a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the slot must have range string and the value of the slot must equal one of the specified values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:equals_string_in ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/equals_string_in"^^xsd:anyURI ; + linkml:description "the slot must have range string and the value of the slot must equal one of the specified values" ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; @@ -3066,118 +4294,77 @@ linkml:equals_string_in a linkml:SlotDefinition ; linkml:multivalued true ; linkml:owner linkml:SlotExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:equals_string_in . + linkml:slot_uri "https://w3id.org/linkml/equals_string_in"^^xsd:anyURI . linkml:implicit_prefix a linkml:SlotDefinition ; - skos:definition "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:implicit_prefix ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/implicit_prefix"^^xsd:anyURI ; + linkml:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; linkml:domain linkml:SlotExpression ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:owner linkml:SlotExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:implicit_prefix . - -linkml:integer a linkml:TypeDefinition ; - skos:definition "An integer" ; - skos:inScheme linkml:types ; - linkml:base "int" ; - linkml:definition_uri linkml:Integer ; - linkml:imported_from "linkml:types" ; - linkml:uri xsd:integer . + linkml:slot_uri "https://w3id.org/linkml/implicit_prefix"^^xsd:anyURI . -linkml:unit a linkml:SlotDefinition ; - skos:definition "an encoding of a unit" ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:unit ; - linkml:definition_uri linkml:unit ; - linkml:domain_of linkml:PermissibleValue, - linkml:SlotExpression, - linkml:TypeExpression ; - linkml:imported_from "linkml:units" ; - linkml:inlined true ; +linkml:is_a a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 11 ; + linkml:abstract true ; + linkml:definition_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:description "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" ; + linkml:domain_of linkml:AnonymousClassExpression, + linkml:Definition, + linkml:PermissibleValue ; linkml:owner linkml:PermissibleValue ; - linkml:range linkml:UnitOfMeasure ; - linkml:slot_uri qudt:unit . + linkml:range linkml:Definition ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI . linkml:AltDescription a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "an attributed description" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AltDescription ; - linkml:definition_uri linkml:AltDescription ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "structured description" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/AltDescription"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AltDescription"^^xsd:anyURI ; + linkml:description "an attributed description" ; linkml:slot_usage [ ] ; linkml:slots linkml:alt_description_source, linkml:alt_description_text . linkml:LocalName a linkml:ClassDefinition ; - skos:definition "an attributed label" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:LocalName ; - linkml:definition_uri linkml:LocalName ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/LocalName"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/LocalName"^^xsd:anyURI ; + linkml:description "an attributed label" ; linkml:slot_usage [ ] ; linkml:slots linkml:local_name_source, linkml:local_name_value . linkml:Prefix a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "prefix URI tuple" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:Prefix ; - linkml:definition_uri linkml:Prefix ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 12 ; + linkml:class_uri "https://w3id.org/linkml/Prefix"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Prefix"^^xsd:anyURI ; + linkml:description "prefix URI tuple" ; linkml:slot_usage [ ] ; linkml:slots linkml:prefix_prefix, linkml:prefix_reference . -linkml:SubsetDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the name and description of a subset" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:SubsetDefinition ; - linkml:definition_uri linkml:SubsetDefinition ; - linkml:is_a linkml:Element ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:broad_mappings, - linkml:close_mappings, - linkml:comments, - linkml:conforms_to, - linkml:definition_uri, - linkml:deprecated, - linkml:deprecated_element_has_exact_replacement, - linkml:deprecated_element_has_possible_replacement, - linkml:description, - linkml:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:id_prefixes, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:local_names, - linkml:mappings, - linkml:name, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:structured_aliases, - linkml:title, - linkml:todos . - -linkml:UniqueKey a linkml:ClassDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "a collection of slots whose values uniquely identify an instance of a class" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:UniqueKey ; - linkml:definition_uri linkml:UniqueKey ; +linkml:TypeMapping a linkml:ClassDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 21 ; + linkml:class_uri "https://w3id.org/linkml/TypeMapping"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/TypeMapping"^^xsd:anyURI ; + linkml:description "Represents how a slot or type can be serialized to a format." ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3186,8 +4373,12 @@ linkml:UniqueKey a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -3195,221 +4386,462 @@ linkml:UniqueKey a linkml:ClassDefinition ; linkml:exact_mappings, linkml:examples, linkml:extensions, + linkml:framework_key, linkml:from_schema, linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, + linkml:mapped_type, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, + linkml:string_serialization, linkml:structured_aliases, linkml:title, - linkml:todos, - linkml:unique_key_name, - linkml:unique_key_slots . - -linkml:conforms_to a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "An established standard to which the element conforms." ; - skos:inScheme linkml:meta ; - skos:mappingRelation dcterms:conformsTo ; - linkml:definition_uri linkml:conforms_to ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:Element ; - linkml:owner linkml:Element ; - linkml:range linkml:string ; - linkml:slot_uri dcterms:conformsTo . - -linkml:disjoint_with a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:disjoint_with ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:ClassDefinition, - linkml:SlotDefinition ; - linkml:multivalued true ; - linkml:owner linkml:disjoint_with ; - linkml:range linkml:Definition ; - linkml:slot_uri linkml:disjoint_with . + linkml:todos . linkml:maximum_value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:altLabel "high value" ; - skos:definition "for slots with ranges of type number, the value must be equal to or lowe than this" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:maximum_value ; + skos:editorialNote "Range to be refined to an \"Ordinal\" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/maximum_value"^^xsd:anyURI ; + linkml:description "For ordinal ranges, the value must be equal to or lower than this" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; + linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:maximum_value ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:maximum_value . + linkml:range linkml:Anything ; + linkml:slot_uri "https://w3id.org/linkml/maximum_value"^^xsd:anyURI . linkml:minimum_value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:altLabel "low value" ; - skos:definition "for slots with ranges of type number, the value must be equal to or higher than this" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:minimum_value ; + skos:editorialNote "Range to be refined to an \"Ordinal\" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/minimum_value"^^xsd:anyURI ; + linkml:description "For ordinal ranges, the value must be equal to or higher than this" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; + linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:minimum_value ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:minimum_value . + linkml:range linkml:Anything ; + linkml:slot_uri "https://w3id.org/linkml/minimum_value"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . linkml:pattern a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the string value of the slot must conform to this regular expression expressed in the string" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:pattern ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 35 ; + linkml:definition_uri "https://w3id.org/linkml/pattern"^^xsd:anyURI ; + linkml:description "the string value of the slot must conform to this regular expression expressed in the string" ; linkml:domain linkml:Definition ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; linkml:owner linkml:pattern ; linkml:range linkml:string ; - linkml:slot_uri linkml:pattern . + linkml:slot_uri "https://w3id.org/linkml/pattern"^^xsd:anyURI . linkml:relational_logical_characteristic a linkml:SlotDefinition ; - skos:definition "A property of a slot that pertains to its logical properties" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:abstract true ; - linkml:definition_uri linkml:relational_logical_characteristic ; + linkml:definition_uri "https://w3id.org/linkml/relational_logical_characteristic"^^xsd:anyURI ; + linkml:description "An abstract grouping for metaslots that describe logical properties of a slot" ; linkml:domain linkml:SlotDefinition ; linkml:owner linkml:relational_logical_characteristic ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:relational_logical_characteristic . + linkml:slot_uri "https://w3id.org/linkml/relational_logical_characteristic"^^xsd:anyURI . linkml:structured_pattern a linkml:SlotDefinition ; - skos:definition "the string value of the slot must conform to the regular expression in the pattern expression" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:structured_pattern ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/constraints.html#structured-patterns"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/structured_pattern"^^xsd:anyURI ; + linkml:description "the string value of the slot must conform to the regular expression in the pattern expression" ; linkml:domain linkml:Definition ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:structured_pattern ; linkml:range linkml:PatternExpression ; - linkml:slot_uri linkml:structured_pattern . + linkml:slot_uri "https://w3id.org/linkml/structured_pattern"^^xsd:anyURI . + +linkml:unit a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:unit ; + linkml:definition_uri "https://w3id.org/linkml/unit"^^xsd:anyURI ; + linkml:description "an encoding of a unit" ; + linkml:domain_of linkml:PermissibleValue, + linkml:SlotExpression, + linkml:TypeExpression ; + linkml:imported_from "linkml:units" ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:UnitOfMeasure ; + linkml:slot_uri "http://qudt.org/schema/qudt/unit"^^xsd:anyURI . + +linkml:ExtraSlotsExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ExtraSlotsExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ExtraSlotsExpression"^^xsd:anyURI ; + linkml:description """An expression that defines how to handle additional data in an instance of class +beyond the slots/attributes defined for that class. +See `extra_slots` for usage examples. +""" ; + linkml:mixins linkml:Expression ; + linkml:slot_usage [ ] ; + linkml:slots linkml:allowed, + linkml:extra_slots_expression_range_expression . linkml:Setting a linkml:ClassDefinition ; - skos:definition "assignment of a key to a value" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:Setting ; - linkml:definition_uri linkml:Setting ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Setting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Setting"^^xsd:anyURI ; + linkml:description "assignment of a key to a value" ; linkml:slot_usage [ ] ; linkml:slots linkml:setting_key, linkml:setting_value . -linkml:apply_to a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:apply_to ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:Definition ; - linkml:multivalued true ; - linkml:owner linkml:Definition ; - linkml:range linkml:Definition ; - linkml:slot_uri linkml:apply_to . +linkml:SubsetDefinition a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 6 ; + linkml:class_uri "https://w3id.org/linkml/SubsetDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/SubsetDefinition"^^xsd:anyURI ; + linkml:description "an element that can be used to group other metamodel elements" ; + linkml:is_a linkml:Element ; + linkml:slot_usage [ ] ; + linkml:slots linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:broad_mappings, + linkml:categories, + linkml:close_mappings, + linkml:comments, + linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:definition_uri, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:implements, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + linkml:instantiates, + linkml:keywords, + linkml:last_updated_on, + linkml:local_names, + linkml:mappings, + linkml:modified_by, + linkml:name, + linkml:narrow_mappings, + linkml:notes, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . + +linkml:conforms_to a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + rdfs:seeAlso "linkml:implements"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:conformsTo ; + linkml:definition_uri "https://w3id.org/linkml/conforms_to"^^xsd:anyURI ; + linkml:description "An established standard to which the element conforms." ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:Element ; + linkml:owner linkml:Element ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/conformsTo"^^xsd:anyURI . linkml:definition_uri a linkml:SlotDefinition ; - skos:definition "the \"native\" URI of the element" ; - skos:inScheme linkml:meta ; - skos:note "Formed by combining the default_prefix with the mangled element" ; - linkml:definition_uri linkml:definition_uri ; + rdfs:seeAlso "linkml:class_uri"^^xsd:anyURI, + "linkml:slot_uri"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Formed by combining the default_prefix with the normalized element name" ; + linkml:definition_uri "https://w3id.org/linkml/definition_uri"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:Element ; linkml:domain_of linkml:Element ; linkml:owner linkml:Element ; linkml:range linkml:uriorcurie ; - linkml:readonly "filled in by the schema loader" ; - linkml:slot_uri linkml:definition_uri . + linkml:readonly "filled in by the schema loader or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/definition_uri"^^xsd:anyURI . linkml:id_prefixes a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso , - ; - skos:definition "the identifier of this class or slot must begin with the URIs referenced by this prefix" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://github.com/linkml/linkml-model/issues/28"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos: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)", "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)", "Order of elements may be used to indicate priority order" ; - linkml:definition_uri linkml:id_prefixes ; + linkml:definition_uri "https://w3id.org/linkml/id_prefixes"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:Element ; linkml:domain_of linkml:Element ; linkml:multivalued true ; linkml:owner linkml:Element ; linkml:range linkml:ncname ; - linkml:slot_uri linkml:id_prefixes . + linkml:slot_uri "https://w3id.org/linkml/id_prefixes"^^xsd:anyURI . + +linkml:id_prefixes_are_closed a linkml:SlotDefinition ; + rdfs:seeAlso "https://github.com/linkml/linkml/issues/194"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/id_prefixes_are_closed"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:Element ; + linkml:owner linkml:Element ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/id_prefixes_are_closed"^^xsd:anyURI . linkml:local_names a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:local_names ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/local_names"^^xsd:anyURI ; linkml:domain linkml:Element ; linkml:domain_of linkml:Element ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:Element ; linkml:range linkml:LocalName ; - linkml:slot_uri linkml:local_names . + linkml:slot_uri "https://w3id.org/linkml/local_names"^^xsd:anyURI . linkml:name a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:owl, - linkml:relational_model ; - rdfs:seeAlso ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element_name"^^xsd:anyURI, + "https://linkml.io/linkml/faq/modeling.html#why-are-my-class-names-translated-to-camelcase"^^xsd:anyURI ; skos:altLabel "short name", "unique name" ; - skos: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." ; skos:exactMatch schema1:name ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation rdfs:label ; - linkml:definition_uri linkml:name ; + sh:order 1 ; + linkml:definition_uri "https://w3id.org/linkml/name"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:Element ; linkml:domain_of linkml:Element ; linkml:identifier true ; linkml:owner linkml:Element ; linkml:range linkml:string ; linkml:required true ; - linkml:slot_uri rdfs:label . + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#label"^^xsd:anyURI . + +linkml:AnonymousSlotExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/AnonymousSlotExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnonymousSlotExpression"^^xsd:anyURI ; + linkml:is_a linkml:AnonymousExpression ; + linkml:mixins linkml:SlotExpression ; + linkml:slot_usage [ ] ; + linkml:slots linkml:aliases, + linkml:all_members, + linkml:alt_descriptions, + linkml:annotations, + linkml:array, + linkml:bindings, + linkml:broad_mappings, + linkml:categories, + linkml:close_mappings, + linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:enum_range, + linkml:equals_expression, + linkml:equals_number, + linkml:equals_string, + linkml:equals_string_in, + linkml:exact_cardinality, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:has_member, + linkml:implicit_prefix, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + linkml:inlined, + linkml:inlined_as_list, + linkml:keywords, + linkml:last_updated_on, + linkml:mappings, + linkml:maximum_cardinality, + linkml:maximum_value, + linkml:minimum_cardinality, + linkml:minimum_value, + linkml:modified_by, + linkml:multivalued, + linkml:narrow_mappings, + linkml:notes, + linkml:pattern, + linkml:range, + linkml:range_expression, + linkml:rank, + linkml:recommended, + linkml:related_mappings, + linkml:required, + linkml:see_also, + linkml:slot_expression_all_of, + linkml:slot_expression_any_of, + linkml:slot_expression_exactly_one_of, + linkml:slot_expression_none_of, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:structured_pattern, + linkml:title, + linkml:todos, + linkml:unit, + linkml:value_presence . + +linkml:DimensionExpression a linkml:ClassDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/DimensionExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/DimensionExpression"^^xsd:anyURI ; + linkml:description "defines one of the dimensions of an array" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible ; + linkml:slot_usage [ ] ; + linkml:slots linkml:alias, + linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:broad_mappings, + linkml:categories, + linkml:close_mappings, + linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:exact_cardinality, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, + linkml:mappings, + linkml:maximum_cardinality, + linkml:minimum_cardinality, + linkml:modified_by, + linkml:narrow_mappings, + linkml:notes, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . linkml:Extension a linkml:ClassDefinition ; - skos:definition "a tag/value pair used to add non-model information to an entry" ; - skos:inScheme linkml:extensions ; - linkml:class_uri linkml:Extension ; - linkml:definition_uri linkml:Extension ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:description "a tag/value pair used to add non-model information to an entry" ; linkml:imported_from "linkml:extensions" ; linkml:slot_usage [ ] ; linkml:slots linkml:extension_tag, linkml:extension_value, linkml:extensions . -linkml:Example a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "usage example and description" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:Example ; - linkml:definition_uri linkml:Example ; - linkml:slot_usage [ ] ; - linkml:slots linkml:value, - linkml:value_description . +linkml:implements a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/implements"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:Element, + linkml:PermissibleValue ; + linkml:multivalued true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/implements"^^xsd:anyURI . + +linkml:instantiates a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/instantiates"^^xsd:anyURI ; + linkml:description "An element in another schema which this element instantiates." ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:Element, + linkml:PermissibleValue ; + linkml:multivalued true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/instantiates"^^xsd:anyURI . linkml:ImportExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "an expression describing an import" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:ImportExpression ; - linkml:definition_uri linkml:ImportExpression ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ImportExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ImportExpression"^^xsd:anyURI ; + linkml:description "an expression describing an import" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3418,8 +4850,12 @@ linkml:ImportExpression a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -3434,22 +4870,26 @@ linkml:ImportExpression a linkml:ClassDefinition ; linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, linkml:title, linkml:todos . linkml:PatternExpression a linkml:ClassDefinition ; - skos:definition "a regular expression pattern used to evaluate conformance of a string" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:PatternExpression ; - linkml:definition_uri linkml:PatternExpression ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/PatternExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/PatternExpression"^^xsd:anyURI ; + linkml:description "a regular expression pattern used to evaluate conformance of a string" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3458,8 +4898,12 @@ linkml:PatternExpression a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -3472,7 +4916,10 @@ linkml:PatternExpression a linkml:ClassDefinition ; linkml:in_language, linkml:in_subset, linkml:interpolated, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, linkml:partial_match, @@ -3480,56 +4927,99 @@ linkml:PatternExpression a linkml:ClassDefinition ; linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, linkml:syntax, linkml:title, linkml:todos . +linkml:UniqueKey a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 20 ; + linkml:class_uri "https://w3id.org/linkml/UniqueKey"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/UniqueKey"^^xsd:anyURI ; + linkml:description "a collection of slots whose values uniquely identify an instance of a class" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible ; + linkml:slot_usage [ ] ; + linkml:slots linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:broad_mappings, + linkml:categories, + linkml:close_mappings, + linkml:comments, + linkml:consider_nulls_inequal, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, + linkml:mappings, + linkml:modified_by, + linkml:narrow_mappings, + linkml:notes, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos, + linkml:unique_key_name, + linkml:unique_key_slots . + linkml:list_value_specification_constant a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant" ; - skos:inScheme linkml:meta ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:abstract true ; - linkml:definition_uri linkml:list_value_specification_constant ; + linkml:definition_uri "https://w3id.org/linkml/list_value_specification_constant"^^xsd:anyURI ; + linkml:description "Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant" ; linkml:range linkml:string ; - linkml:slot_uri linkml:list_value_specification_constant . - -linkml:union_of a linkml:SlotDefinition ; - skos:definition "indicates that the domain element consists exactly of the members of the element in the range." ; - skos:editorialNote "this only applies in the OWL generation" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:union_of ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:ClassDefinition, - linkml:SlotDefinition, - linkml:TypeDefinition ; - linkml:multivalued true ; - linkml:owner linkml:union_of ; - linkml:range linkml:Element ; - linkml:slot_uri linkml:union_of . - -linkml:StructuredAlias a linkml:ClassDefinition ; - skos:definition "object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skosxl:Label ; - linkml:class_uri skosxl:Label ; - linkml:definition_uri linkml:StructuredAlias ; + linkml:slot_uri "https://w3id.org/linkml/list_value_specification_constant"^^xsd:anyURI . + +linkml:EnumBinding a linkml:ClassDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/EnumBinding"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/EnumBinding"^^xsd:anyURI ; + linkml:description "A binding of a slot or a class to a permissible value from an enumeration." ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, - linkml:Expression, linkml:Extensible ; linkml:slot_usage [ ] ; - linkml:slots linkml:alias_predicate, - linkml:aliases, + linkml:slots linkml:aliases, linkml:alt_descriptions, linkml:annotations, + linkml:binds_value_of, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, + linkml:enum_binding_range, linkml:exact_mappings, linkml:examples, linkml:extensions, @@ -3537,163 +5027,96 @@ linkml:StructuredAlias a linkml:ClassDefinition ; linkml:imported_from, linkml:in_language, linkml:in_subset, - linkml:literal_form, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, + linkml:obligation_level, + linkml:pv_formula, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, - linkml:structured_alias_categories, + linkml:status, linkml:structured_aliases, linkml:title, linkml:todos . -linkml:minimal a linkml:SubsetDefinition ; - skos:definition "Minimal set of slots for defining a model" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:Minimal . - -linkml:mixins a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; - skos:altLabel "traits" ; - skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; - skos:inScheme linkml:meta ; - skos: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" ; - linkml:definition_uri linkml:mixins ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:Definition ; - linkml:multivalued true ; - linkml:owner linkml:Definition ; - linkml:range linkml:Definition ; - linkml:slot_uri linkml:mixins . - -linkml:Annotatable a linkml:ClassDefinition ; - skos:definition "mixin for classes that support annotations" ; - skos:inScheme linkml:annotations ; - linkml:class_uri linkml:Annotatable ; - linkml:definition_uri linkml:Annotatable ; - linkml:imported_from "linkml:annotations" ; - linkml:mixin true ; +linkml:ArrayExpression a linkml:ClassDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ArrayExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ArrayExpression"^^xsd:anyURI ; + linkml:description "defines the dimensions of an array" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible ; linkml:slot_usage [ ] ; - linkml:slots linkml:annotations . + linkml:slots linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:broad_mappings, + linkml:categories, + linkml:close_mappings, + linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:dimensions, + linkml:exact_mappings, + linkml:exact_number_dimensions, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, + linkml:mappings, + linkml:maximum_number_dimensions, + linkml:minimum_number_dimensions, + linkml:modified_by, + linkml:narrow_mappings, + linkml:notes, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . linkml:Expression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "general mixin for any class that can represent some form of expression" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:abstract true ; - linkml:class_uri linkml:Expression ; - linkml:definition_uri linkml:Expression ; + linkml:class_uri "https://w3id.org/linkml/Expression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Expression"^^xsd:anyURI ; + linkml:description "general mixin for any class that can represent some form of expression" ; linkml:mixin true ; linkml:slot_usage [ ] . -linkml:Extensible a linkml:ClassDefinition ; - skos:definition "mixin for classes that support extension" ; - skos:inScheme linkml:extensions ; - linkml:class_uri linkml:Extensible ; - linkml:definition_uri linkml:Extensible ; - linkml:imported_from "linkml:extensions" ; - linkml:mixin true ; - linkml:slot_usage [ ] ; - linkml:slots linkml:extensions . - -linkml:all_of a linkml:SlotDefinition ; - skos:definition "holds if all of the expressions hold" ; - skos:exactMatch sh1:and ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:all_of ; - linkml:domain_of linkml:ClassExpression, - linkml:PathExpression, - linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:boolean_slot ; - linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:all_of . - -linkml:any_of a linkml:SlotDefinition ; - skos:definition "holds if at least one of the expressions hold" ; - skos:exactMatch sh1:or ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:any_of ; - linkml:domain_of linkml:ClassExpression, - linkml:PathExpression, - linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:boolean_slot ; - linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:any_of . - -linkml:exactly_one_of a linkml:SlotDefinition ; - skos:definition "holds if only one of the expressions hold" ; - skos:exactMatch sh1:xone ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:exactly_one_of ; - linkml:domain_of linkml:ClassExpression, - linkml:PathExpression, - linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:boolean_slot ; - linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:exactly_one_of . - -linkml:is_a a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "specifies single-inheritance between classes or slots. 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" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:definition_uri linkml:is_a ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:AnonymousClassExpression, - linkml:Definition ; - linkml:owner linkml:AnonymousClassExpression ; - linkml:range linkml:Definition ; - linkml:slot_uri linkml:is_a . - -linkml:none_of a linkml:SlotDefinition ; - skos:definition "holds if none of the expressions hold" ; - skos:exactMatch sh1:not ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:none_of ; - linkml:domain_of linkml:ClassExpression, - linkml:PathExpression, - linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:boolean_slot ; - linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:none_of . - -linkml:owl a linkml:SubsetDefinition ; - skos:definition "Set of slots that appear in the OWL representation of a model" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:Owl . - -linkml:relational_model a linkml:SubsetDefinition ; - skos:definition "The set of constructs that have an equivalent in the classic relational mode as defined by Codd" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:RelationalModel . +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch schema1:Integer ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . linkml:AnonymousClassExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousClassExpression ; - linkml:definition_uri linkml:AnonymousClassExpression ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/AnonymousClassExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnonymousClassExpression"^^xsd:anyURI ; linkml:is_a linkml:AnonymousExpression ; linkml:mixins linkml:ClassExpression ; linkml:slot_usage [ ] ; @@ -3701,12 +5124,16 @@ linkml:AnonymousClassExpression a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:class_expression_all_of, linkml:class_expression_any_of, linkml:class_expression_exactly_one_of, linkml:class_expression_none_of, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -3719,7 +5146,10 @@ linkml:AnonymousClassExpression a linkml:ClassDefinition ; linkml:in_language, linkml:in_subset, linkml:is_a, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, linkml:rank, @@ -3727,37 +5157,47 @@ linkml:AnonymousClassExpression a linkml:ClassDefinition ; linkml:see_also, linkml:slot_conditions, linkml:source, + linkml:status, linkml:structured_aliases, linkml:title, linkml:todos . -linkml:ClassRule a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:altLabel "if rule" ; - skos:closeMatch swrl:Imp, - sh1:TripleRule ; - skos:definition "A rule that applies to instances of a class" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:ClassRule ; - linkml:definition_uri linkml:ClassRule ; - linkml:is_a linkml:ClassLevelRule ; +linkml:MinimalSubset a linkml:SubsetDefinition ; + dcterms:title "minimal subset" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 0 ; + linkml:definition_uri "https://w3id.org/linkml/MinimalSubset"^^xsd:anyURI ; + linkml:description """The absolute minimal set of elements necessary for defining any schema. + +schemas conforming to the minimal subset consist of classes, with all slots +inlined as attributes. There are no enums.""" . + +linkml:StructuredAlias a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skosxl:Label ; + linkml:class_uri "http://www.w3.org/2008/05/skos-xl#Label"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/StructuredAlias"^^xsd:anyURI ; + linkml:description "object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, + linkml:Expression, linkml:Extensible ; linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, + linkml:slots linkml:alias_contexts, + linkml:alias_predicate, + linkml:aliases, linkml:alt_descriptions, linkml:annotations, - linkml:bidirectional, linkml:broad_mappings, linkml:close_mappings, linkml:comments, - linkml:deactivated, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, - linkml:elseconditions, linkml:exact_mappings, linkml:examples, linkml:extensions, @@ -3765,64 +5205,43 @@ linkml:ClassRule a linkml:ClassDefinition ; linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, + linkml:literal_form, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, - linkml:open_world, - linkml:postconditions, - linkml:preconditions, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, + linkml:structured_alias_categories, linkml:structured_aliases, linkml:title, linkml:todos . -linkml:UnitOfMeasure a linkml:ClassDefinition ; - skos: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)." ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:Unit ; - linkml:any_of [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:ucum_code ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:iec61360code ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:symbol ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:exact_mappings ] ; - linkml:class_uri qudt:Unit ; - linkml:definition_uri linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; +linkml:Annotatable a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:description "mixin for classes that support annotations" ; + linkml:imported_from "linkml:annotations" ; + linkml:mixin true ; linkml:slot_usage [ ] ; - linkml:slots linkml:UnitOfMeasure_exact_mappings, - linkml:derivation, - linkml:has_quantity_kind, - linkml:iec61360code, - linkml:symbol, - linkml:ucum_code . - -linkml:types a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "data types used in the model" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:types ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:types . + linkml:slots linkml:annotations . -linkml:PermissibleValue a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "PV" ; - skos:definition "a permissible value, accompanied by intended text and an optional mapping to a concept URI" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:PermissibleValue ; - linkml:definition_uri linkml:PermissibleValue ; +linkml:ClassRule a linkml:ClassDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "if rule" ; + skos:closeMatch swrl:Imp, + sh:TripleRule ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ClassRule"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ClassRule"^^xsd:anyURI ; + linkml:description "A rule that applies to instances of a class" ; + linkml:is_a linkml:ClassLevelRule ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3830,13 +5249,20 @@ linkml:PermissibleValue a linkml:ClassDefinition ; linkml:slots linkml:aliases, linkml:alt_descriptions, linkml:annotations, + linkml:bidirectional, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deactivated, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, + linkml:elseconditions, linkml:exact_mappings, linkml:examples, linkml:extensions, @@ -3844,27 +5270,52 @@ linkml:PermissibleValue a linkml:ClassDefinition ; linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, - linkml:meaning, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, - linkml:permissible_value_is_a, - linkml:permissible_value_mixins, + linkml:open_world, + linkml:postconditions, + linkml:preconditions, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, - linkml:text, linkml:title, - linkml:todos, - linkml:unit . + linkml:todos . + +linkml:Extensible a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:description "mixin for classes that support extension" ; + linkml:imported_from "linkml:extensions" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extensions . + +linkml:RelationalModelProfile a linkml:SubsetDefinition ; + dcterms:title "relational model profile" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 3 ; + linkml:definition_uri "https://w3id.org/linkml/RelationalModelProfile"^^xsd:anyURI ; + linkml:description """A profile that includes all the metamodel elements whose semantics can be expressed using the classic Relational Model. +The Relational Model excludes collections (multivalued slots) as first class entities. Instead, these must be +mapped to backreferences + +The classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to +concrete classes or otherwise transformed.""" . linkml:ReachabilityQuery a linkml:ClassDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:ReachabilityQuery ; - linkml:definition_uri linkml:ReachabilityQuery ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ReachabilityQuery"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ReachabilityQuery"^^xsd:anyURI ; + linkml:description "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." ; linkml:slot_usage [ ] ; linkml:slots linkml:include_self, linkml:is_direct, @@ -3873,327 +5324,513 @@ linkml:ReachabilityQuery a linkml:ClassDefinition ; linkml:source_ontology, linkml:traverse_up . +linkml:Example a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Example"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Example"^^xsd:anyURI ; + linkml:description "usage example and description" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:value, + linkml:value_description, + linkml:value_object . + +linkml:UnitOfMeasure a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:Unit ; + linkml:any_of [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:iec61360code ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:exact_mappings ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:ucum_code ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:symbol ] ; + linkml:class_uri "http://qudt.org/schema/qudt/Unit"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/UnitOfMeasure"^^xsd:anyURI ; + linkml:description "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)." ; + linkml:imported_from "linkml:units" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:UnitOfMeasure_exact_mappings, + linkml:abbreviation, + linkml:derivation, + linkml:descriptive_name, + linkml:has_quantity_kind, + linkml:iec61360code, + linkml:symbol, + linkml:ucum_code . + +linkml:ObjectOrientedProfile a linkml:SubsetDefinition ; + dcterms:title "object oriented profile" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 4 ; + linkml:definition_uri "https://w3id.org/linkml/ObjectOrientedProfile"^^xsd:anyURI ; + linkml:description """A profile that includes all the metamodel elements whose semantics can be expressed using a minimal +implementation of the object oriented metamodel as employed by languages such as Java and Python, or +in modeling frameworks like UML""" . + linkml:broad_mappings a linkml:SlotDefinition ; - skos:definition "A list of terms from different schemas or terminology systems that have broader meaning." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:broadMatch ; - linkml:definition_uri linkml:broad_mappings ; + linkml:definition_uri "https://w3id.org/linkml/broad_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have broader meaning." ; linkml:domain_of linkml:CommonMetadata ; linkml:imported_from "linkml:mappings" ; linkml:is_a linkml:mappings ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:broadMatch . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#broadMatch"^^xsd:anyURI . + +linkml:categories a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:subject ; + skos:note "if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element" ; + linkml:definition_uri "https://w3id.org/linkml/categories"^^xsd:anyURI ; + linkml:description "Controlled terms used to categorize an element." ; + linkml:domain_of linkml:CommonMetadata, + linkml:StructuredAlias ; + linkml:multivalued true ; + linkml:owner linkml:StructuredAlias ; + linkml:range linkml:uriorcurie ; + linkml:singular_name "category" ; + linkml:slot_uri "http://purl.org/dc/terms/subject"^^xsd:anyURI . linkml:close_mappings a linkml:SlotDefinition ; - skos:definition "A list of terms from different schemas or terminology systems that have close meaning." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:closeMatch ; - linkml:definition_uri linkml:close_mappings ; + linkml:definition_uri "https://w3id.org/linkml/close_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have close meaning." ; linkml:domain_of linkml:CommonMetadata ; linkml:imported_from "linkml:mappings" ; linkml:is_a linkml:mappings ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:closeMatch . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#closeMatch"^^xsd:anyURI . + +linkml:deprecated_element_has_exact_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + linkml:domain_of linkml:CommonMetadata ; + linkml:imported_from "linkml:mappings" ; + linkml:owner linkml:CommonMetadata ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI . + +linkml:deprecated_element_has_possible_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation OIO:consider ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + linkml:domain_of linkml:CommonMetadata ; + linkml:imported_from "linkml:mappings" ; + linkml:owner linkml:CommonMetadata ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI . linkml:in_language a linkml:SlotDefinition ; - skos:editorialNote "Use a string from IETF BCP 47" ; - skos:inScheme linkml:meta ; + dcterms:conformsTo "https://www.rfc-editor.org/rfc/bcp/bcp47.txt" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation schema1:inLanguage ; - linkml:definition_uri linkml:in_language ; + skos:note "Recommended to use a string from IETF BCP 47" ; + linkml:definition_uri "https://w3id.org/linkml/in_language"^^xsd:anyURI ; + linkml:description "the primary language used in the sources" ; linkml:domain_of linkml:CommonMetadata ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:string ; - linkml:slot_uri schema1:inLanguage . + linkml:slot_uri "http://schema.org/inLanguage"^^xsd:anyURI . linkml:narrow_mappings a linkml:SlotDefinition ; - skos:definition "A list of terms from different schemas or terminology systems that have narrower meaning." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:narrowMatch ; - linkml:definition_uri linkml:narrow_mappings ; + linkml:definition_uri "https://w3id.org/linkml/narrow_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; linkml:domain_of linkml:CommonMetadata ; linkml:imported_from "linkml:mappings" ; linkml:is_a linkml:mappings ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:narrowMatch . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#narrowMatch"^^xsd:anyURI . linkml:rank a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:altLabel "display order", "order", "precedence" ; - skos:definition "the relative order in which the element occurs, lower values are given precedence" ; - skos:exactMatch qudt:order ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:order ; + skos:exactMatch qb:order, + qudt:order ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:order ; skos:note "the rank of an element does not affect the semantics" ; - linkml:definition_uri linkml:rank ; + sh:order 51 ; + linkml:definition_uri "https://w3id.org/linkml/rank"^^xsd:anyURI ; + linkml:description "the relative order in which the element occurs, lower values are given precedence" ; linkml:domain_of linkml:ClassRule, linkml:CommonMetadata ; linkml:owner linkml:ClassRule ; linkml:range linkml:integer ; - linkml:slot_uri sh1:order . + linkml:slot_uri "http://www.w3.org/ns/shacl#order"^^xsd:anyURI . linkml:related_mappings a linkml:SlotDefinition ; - skos:definition "A list of terms from different schemas or terminology systems that have related meaning." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:relatedMatch ; - linkml:definition_uri linkml:related_mappings ; + linkml:definition_uri "https://w3id.org/linkml/related_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have related meaning." ; linkml:domain_of linkml:CommonMetadata ; linkml:imported_from "linkml:mappings" ; linkml:is_a linkml:mappings ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:relatedMatch . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#relatedMatch"^^xsd:anyURI . linkml:structured_aliases a linkml:SlotDefinition ; - skos:definition "A list of structured_alias objects." ; - skos:inScheme linkml:meta ; + rdfs:seeAlso "linkml:aliases"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation skosxl:altLabel ; - linkml:definition_uri linkml:structured_aliases ; + linkml:definition_uri "https://w3id.org/linkml/structured_aliases"^^xsd:anyURI ; + linkml:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; linkml:domain_of linkml:CommonMetadata ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:StructuredAlias ; - linkml:slot_uri skosxl:altLabel . + linkml:slot_uri "http://www.w3.org/2008/05/skos-xl#altLabel"^^xsd:anyURI . linkml:aliases a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset ; skos:altLabel "alternate names", "alternative labels", "designations", "synonyms" ; skos:exactMatch schema1:alternateName ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation skos:altLabel ; - linkml:definition_uri linkml:aliases ; + skos:note "not be confused with the metaslot alias." ; + linkml:definition_uri "https://w3id.org/linkml/aliases"^^xsd:anyURI ; + linkml:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:multivalued true ; linkml:owner linkml:aliases ; linkml:range linkml:string ; - linkml:slot_uri skos:altLabel . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#altLabel"^^xsd:anyURI . + +linkml:alt_descriptions a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "alternate definitions" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/alt_descriptions"^^xsd:anyURI ; + linkml:description "A sourced alternative description for an element" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:inlined true ; + linkml:multivalued true ; + linkml:owner linkml:alt_descriptions ; + linkml:range linkml:AltDescription ; + linkml:slot_uri "https://w3id.org/linkml/alt_descriptions"^^xsd:anyURI . + +linkml:annotations a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + linkml:domain linkml:Annotatable ; + linkml:domain_of linkml:Annotatable, + linkml:Annotation ; + linkml:imported_from "linkml:annotations" ; + linkml:inlined true ; + linkml:is_a linkml:extensions ; + linkml:multivalued true ; + linkml:owner linkml:Annotation ; + linkml:range linkml:Annotation ; + linkml:slot_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI . linkml:comments a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "notes and comments about an element intended for external consumption" ; + OIO:inSubset linkml:BasicSubset ; skos:exactMatch rdfs:comment ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation skos:note ; - linkml:definition_uri linkml:comments ; + linkml:definition_uri "https://w3id.org/linkml/comments"^^xsd:anyURI ; + linkml:description "notes and comments about an element intended primarily for external consumption" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:multivalued true ; linkml:owner linkml:comments ; linkml:range linkml:string ; - linkml:slot_uri skos:note . - -linkml:deprecated_element_has_exact_replacement a linkml:SlotDefinition ; - skos:definition "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - skos:inScheme linkml:mappings ; - skos:mappingRelation ; - linkml:definition_uri linkml:deprecated_element_has_exact_replacement ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#note"^^xsd:anyURI . + +linkml:contributors a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:contributor ; + linkml:definition_uri "https://w3id.org/linkml/contributors"^^xsd:anyURI ; + linkml:description "agent that contributed to the element" ; + linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:imported_from "linkml:mappings" ; - linkml:owner linkml:CommonMetadata ; + linkml:multivalued true ; + linkml:owner linkml:contributors ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:deprecated_element_has_exact_replacement . + linkml:slot_uri "http://purl.org/dc/terms/contributor"^^xsd:anyURI . -linkml:deprecated_element_has_possible_replacement a linkml:SlotDefinition ; - skos:definition "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - skos:inScheme linkml:mappings ; - skos:mappingRelation OIO:consider ; - linkml:definition_uri linkml:deprecated_element_has_possible_replacement ; +linkml:created_by a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation pav:createdBy ; + linkml:definition_uri "https://w3id.org/linkml/created_by"^^xsd:anyURI ; + linkml:description "agent that created the element" ; + linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:imported_from "linkml:mappings" ; - linkml:owner linkml:CommonMetadata ; + linkml:owner linkml:created_by ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:deprecated_element_has_possible_replacement . + linkml:slot_uri "http://purl.org/pav/createdBy"^^xsd:anyURI . + +linkml:created_on a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation pav:createdOn ; + linkml:definition_uri "https://w3id.org/linkml/created_on"^^xsd:anyURI ; + linkml:description "time at which the element was created" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:owner linkml:created_on ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/pav/createdOn"^^xsd:anyURI . + +linkml:deprecated a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:closeMatch owl:deprecated ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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." ; + linkml:definition_uri "https://w3id.org/linkml/deprecated"^^xsd:anyURI ; + linkml:description "Description of why and when this element will no longer be used" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:owner linkml:deprecated ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/deprecated"^^xsd:anyURI . + +linkml:description a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "definition" ; + skos:exactMatch dcterms:description, + schema1:description ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:definition ; + sh:order 5 ; + linkml:definition_uri "https://w3id.org/linkml/description"^^xsd:anyURI ; + linkml:description "a textual description of the element's purpose and use" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata, + linkml:PermissibleValue ; + linkml:owner linkml:description ; + linkml:range linkml:string ; + linkml:recommended true ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#definition"^^xsd:anyURI . + +linkml:examples a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:closeMatch vann1:example ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/examples"^^xsd:anyURI ; + linkml:description "example usages of an element" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:multivalued true ; + linkml:owner linkml:examples ; + linkml:range linkml:Example ; + linkml:singular_name "example" ; + linkml:slot_uri "https://w3id.org/linkml/examples"^^xsd:anyURI . linkml:from_schema a linkml:SlotDefinition ; - skos:definition "id of the schema that defined the element" ; + OIO:inSubset linkml:SpecificationSubset ; skos:editorialNote "A stronger model would be range schema_definition, but this doesn't address the import model" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation skos:inScheme ; - linkml:definition_uri linkml:from_schema ; + linkml:definition_uri "https://w3id.org/linkml/from_schema"^^xsd:anyURI ; + linkml:description "id of the schema that defined the element" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:owner linkml:from_schema ; linkml:range linkml:uri ; - linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri skos:inScheme . + linkml:readonly "supplied by the schema loader or schema view" ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#inScheme"^^xsd:anyURI . + +linkml:imported_from a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/imported_from"^^xsd:anyURI ; + linkml:description "the imports entry that this element was derived from. Empty means primary source" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:owner linkml:imported_from ; + linkml:range linkml:string ; + linkml:readonly "supplied by the schema loader or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/imported_from"^^xsd:anyURI . linkml:in_subset a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph)" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation OIO:inSubset ; - linkml:definition_uri linkml:in_subset ; + skos: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" ; + linkml:definition_uri "https://w3id.org/linkml/in_subset"^^xsd:anyURI ; + linkml:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:multivalued true ; linkml:owner linkml:in_subset ; linkml:range linkml:SubsetDefinition ; - linkml:slot_uri OIO:inSubset . - -linkml:notes a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "editorial notes about an element intended for internal consumption" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:editorialNote ; - linkml:definition_uri linkml:notes ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:CommonMetadata ; - linkml:multivalued true ; - linkml:owner linkml:notes ; - linkml:range linkml:string ; - linkml:slot_uri skos:editorialNote . + linkml:slot_uri "http://www.geneontology.org/formats/oboInOwl#inSubset"^^xsd:anyURI . -linkml:see_also a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "a reference" ; - skos:inScheme linkml:meta ; - skos:mappingRelation rdfs:seeAlso ; - linkml:definition_uri linkml:see_also ; +linkml:keywords a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation schema1:keywords ; + linkml:definition_uri "https://w3id.org/linkml/keywords"^^xsd:anyURI ; + linkml:description "Keywords or tags used to describe the element" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:multivalued true ; - linkml:owner linkml:see_also ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri rdfs:seeAlso . - -linkml:title a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:altLabel "long name" ; - skos:definition "the official title of the element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation dcterms:title ; - linkml:definition_uri linkml:title ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:title ; + linkml:owner linkml:keywords ; linkml:range linkml:string ; - linkml:slot_uri dcterms:title . + linkml:singular_name "keyword" ; + linkml:slot_uri "http://schema.org/keywords"^^xsd:anyURI . -linkml:alt_descriptions a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "alternate definitions" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:alt_descriptions ; +linkml:last_updated_on a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation pav:lastUpdatedOn ; + linkml:definition_uri "https://w3id.org/linkml/last_updated_on"^^xsd:anyURI ; + linkml:description "time at which the element was last updated" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:alt_descriptions ; - linkml:range linkml:AltDescription ; - linkml:slot_uri linkml:alt_descriptions . + linkml:owner linkml:last_updated_on ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/pav/lastUpdatedOn"^^xsd:anyURI . -linkml:deprecated a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:closeMatch owl:deprecated ; - skos:definition "Description of why and when this element will no longer be used" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:deprecated ; +linkml:modified_by a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation oslc:modifiedBy ; + linkml:definition_uri "https://w3id.org/linkml/modified_by"^^xsd:anyURI ; + linkml:description "agent that modified the element" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:deprecated ; - linkml:range linkml:string ; - linkml:slot_uri linkml:deprecated . + linkml:owner linkml:modified_by ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://open-services.net/ns/core#modifiedBy"^^xsd:anyURI . -linkml:examples a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:altLabel "example" ; - skos:closeMatch vann1:example ; - skos:definition "example usages of an element" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:examples ; +linkml:notes a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:editorialNote ; + linkml:definition_uri "https://w3id.org/linkml/notes"^^xsd:anyURI ; + linkml:description "editorial notes about an element intended primarily for internal consumption" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:inlined true ; linkml:multivalued true ; - linkml:owner linkml:examples ; - linkml:range linkml:Example ; - linkml:slot_uri linkml:examples . + linkml:owner linkml:notes ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#editorialNote"^^xsd:anyURI . -linkml:imported_from a linkml:SlotDefinition ; - skos:definition "the imports entry that this element was derived from. Empty means primary source" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:imported_from ; +linkml:see_also a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation rdfs:seeAlso ; + linkml:definition_uri "https://w3id.org/linkml/see_also"^^xsd:anyURI ; + linkml:description "A list of related entities or URLs that may be of relevance" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:imported_from ; - linkml:range linkml:string ; - linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri linkml:imported_from . - -linkml:object_oriented a linkml:SubsetDefinition ; - skos:definition "The set of constructs that have an equivalent in a minimal object oriented metamodel" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:ObjectOriented . + linkml:multivalued true ; + linkml:owner linkml:see_also ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#seeAlso"^^xsd:anyURI . linkml:source a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset ; skos:altLabel "derived from", "origin" ; skos:closeMatch schema1:isBasedOn, prov:wasDerivedFrom ; - skos:definition "A related resource from which the element is derived." ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation dcterms:source ; skos:note "The described resource may be derived from the related resource in whole or in part" ; - linkml:definition_uri linkml:source ; + linkml:definition_uri "https://w3id.org/linkml/source"^^xsd:anyURI ; + linkml:description "A related resource from which the element is derived." ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:owner linkml:source ; linkml:range linkml:uriorcurie ; - linkml:slot_uri dcterms:source . + linkml:slot_uri "http://purl.org/dc/terms/source"^^xsd:anyURI . + +linkml:status a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + rdfs:seeAlso "https://www.hl7.org/fhir/valueset-publication-status.html"^^xsd:anyURI, + "https://www.hl7.org/fhir/versions.html#std-process"^^xsd:anyURI ; + skos:altLabel "workflow status" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation bibo:status ; + linkml:definition_uri "https://w3id.org/linkml/status"^^xsd:anyURI ; + linkml:description "status of the element" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:examples [ a linkml:Example ; + skos:example "bibo:draft" ] ; + linkml:owner linkml:status ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/ontology/bibo/status"^^xsd:anyURI . + +linkml:title a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "long name" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:title ; + sh:order 3 ; + linkml:definition_uri "https://w3id.org/linkml/title"^^xsd:anyURI ; + linkml:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:owner linkml:title ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/title"^^xsd:anyURI . linkml:todos a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "Outstanding issue that needs resolution" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:todos ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/todos"^^xsd:anyURI ; + linkml:description "Outstanding issues that needs resolution" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:multivalued true ; linkml:owner linkml:todos ; linkml:range linkml:string ; - linkml:slot_uri linkml:todos . + linkml:slot_uri "https://w3id.org/linkml/todos"^^xsd:anyURI . -linkml:description a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "definition" ; - skos:definition "a description of the element's purpose and use" ; - skos:exactMatch dcterms:description, - schema1:description ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:definition ; - linkml:definition_uri linkml:description ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:CommonMetadata, - linkml:PermissibleValue ; - linkml:owner linkml:description ; - linkml:range linkml:string ; - linkml:recommended true ; - linkml:slot_uri skos:definition . +linkml:ClassExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ClassExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ClassExpression"^^xsd:anyURI ; + linkml:description "A boolean expression that can be used to dynamically determine membership of a class" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:class_expression_all_of, + linkml:class_expression_any_of, + linkml:class_expression_exactly_one_of, + linkml:class_expression_none_of, + linkml:slot_conditions . linkml:exact_mappings a linkml:SlotDefinition ; - skos:definition "A list of terms from different schemas or terminology systems that have identical meaning." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:exactMatch ; - linkml:definition_uri linkml:exact_mappings ; + linkml:definition_uri "https://w3id.org/linkml/exact_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have identical meaning." ; linkml:domain_of linkml:CommonMetadata, linkml:UnitOfMeasure ; linkml:imported_from "linkml:mappings" ; @@ -4202,89 +5839,38 @@ linkml:exact_mappings a linkml:SlotDefinition ; linkml:owner linkml:UnitOfMeasure ; linkml:range linkml:uriorcurie ; linkml:required true ; - linkml:slot_uri skos:exactMatch . - -linkml:annotations a linkml:SlotDefinition ; - skos:definition "a collection of tag/text tuples with the semantics of OWL Annotation" ; - skos:inScheme linkml:annotations ; - linkml:definition_uri linkml:annotations ; - linkml:domain linkml:Annotatable ; - linkml:domain_of linkml:Annotatable, - linkml:Annotation ; - linkml:imported_from "linkml:annotations" ; - linkml:inlined true ; - linkml:is_a linkml:extensions ; - linkml:multivalued true ; - linkml:owner linkml:Annotation ; - linkml:range linkml:Annotation ; - linkml:slot_uri linkml:annotations . - -linkml:ClassExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "A boolean expression that can be used to dynamically determine membership of a class" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:ClassExpression ; - linkml:definition_uri linkml:ClassExpression ; - linkml:mixin true ; - linkml:slot_usage [ ] ; - linkml:slots linkml:class_expression_all_of, - linkml:class_expression_any_of, - linkml:class_expression_exactly_one_of, - linkml:class_expression_none_of, - linkml:slot_conditions . - -linkml:TypeExpression a linkml:ClassDefinition ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:TypeExpression ; - linkml:definition_uri linkml:TypeExpression ; - linkml:is_a linkml:Expression ; - linkml:mixin true ; - linkml:slot_usage [ ] ; - linkml:slots linkml:equals_number, - linkml:equals_string, - linkml:equals_string_in, - linkml:implicit_prefix, - linkml:maximum_value, - linkml:minimum_value, - linkml:pattern, - linkml:structured_pattern, - linkml:type_expression_all_of, - linkml:type_expression_any_of, - linkml:type_expression_exactly_one_of, - linkml:type_expression_none_of, - linkml:unit . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI . -linkml:extensions a linkml:SlotDefinition ; - skos:definition "a tag/text tuple attached to an arbitrary element" ; - skos:inScheme linkml:extensions ; - linkml:definition_uri linkml:extensions ; - linkml:domain linkml:Extensible ; - linkml:domain_of linkml:Extensible, - linkml:Extension ; - linkml:imported_from "linkml:extensions" ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:Extensible ; - linkml:range linkml:Extension ; - linkml:slot_uri linkml:extensions . +linkml:OwlProfile a linkml:SubsetDefinition ; + dcterms:title "owl profile" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/OwlProfile"^^xsd:anyURI ; + linkml:description "A profile that includes all the metamodel elements whose semantics can be expressed in OWL" . -linkml:PathExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "An expression that describes an abstract path from an object to another through a sequence of slot lookups" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:PathExpression ; - linkml:definition_uri linkml:PathExpression ; +linkml:PermissibleValue a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "PV" ; + skos:closeMatch skos:Concept ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 16 ; + linkml:class_uri "https://w3id.org/linkml/PermissibleValue"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/PermissibleValue"^^xsd:anyURI ; + linkml:description "a permissible value, accompanied by intended text and an optional mapping to a concept URI" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, - linkml:Expression, linkml:Extensible ; linkml:slot_usage [ ] ; linkml:slots linkml:aliases, linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -4293,163 +5879,164 @@ linkml:PathExpression a linkml:ClassDefinition ; linkml:examples, linkml:extensions, linkml:from_schema, + linkml:implements, linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:instantiates, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:meaning, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, - linkml:path_expression_all_of, - linkml:path_expression_any_of, - linkml:path_expression_exactly_one_of, - linkml:path_expression_followed_by, - linkml:path_expression_none_of, - linkml:range_expression, + linkml:permissible_value_is_a, + linkml:permissible_value_mixins, linkml:rank, linkml:related_mappings, - linkml:reversed, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, + linkml:text, linkml:title, linkml:todos, - linkml:traverse . + linkml:unit . -linkml:uriorcurie a linkml:TypeDefinition ; - skos:definition "a URI or a CURIE" ; - skos:inScheme linkml:types ; - linkml:base "URIorCURIE" ; - linkml:definition_uri linkml:Uriorcurie ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:anyURI . +linkml:extensions a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:description "a tag/text tuple attached to an arbitrary element" ; + linkml:domain linkml:Extensible ; + linkml:domain_of linkml:Extensible, + linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:multivalued true ; + linkml:owner linkml:Extensible ; + linkml:range linkml:Extension ; + linkml:slot_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI . + +linkml:TypeExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/TypeExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/TypeExpression"^^xsd:anyURI ; + linkml:description "An abstract class grouping named types and anonymous type expressions" ; + linkml:is_a linkml:Expression ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:equals_number, + linkml:equals_string, + linkml:equals_string_in, + linkml:implicit_prefix, + linkml:maximum_value, + linkml:minimum_value, + linkml:pattern, + linkml:structured_pattern, + linkml:type_expression_all_of, + linkml:type_expression_any_of, + linkml:type_expression_exactly_one_of, + linkml:type_expression_none_of, + linkml:unit . linkml:mappings a linkml:SlotDefinition ; skos:altLabel "alternate identifiers", "alternate ids", "identifiers", "xrefs" ; - skos: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." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:mappingRelation ; - linkml:definition_uri linkml:mappings ; + linkml:definition_uri "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain_of linkml:CommonMetadata ; linkml:imported_from "linkml:mappings" ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:mappingRelation . - -linkml:EnumExpression a linkml:ClassDefinition ; - skos:definition "An expression that constrains the range of a slot" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:EnumExpression ; - linkml:definition_uri linkml:EnumExpression ; - linkml:is_a linkml:Expression ; - linkml:slot_usage [ ] ; - linkml:slots linkml:code_set, - linkml:code_set_tag, - linkml:code_set_version, - linkml:concepts, - linkml:include, - linkml:inherits, - linkml:matches, - linkml:minus, - linkml:permissible_values, - linkml:pv_formula, - linkml:reachable_from . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation"^^xsd:anyURI . -linkml:TypeDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "A data type definition." ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:TypeDefinition ; - linkml:definition_uri linkml:TypeDefinition ; +linkml:Definition a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element_definition"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + linkml:class_uri "https://w3id.org/linkml/Definition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Definition"^^xsd:anyURI ; + linkml:description "abstract base class for core metaclasses" ; linkml:is_a linkml:Element ; - linkml:mixins linkml:TypeExpression ; linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, + linkml:slots linkml:abstract, + linkml:aliases, linkml:alt_descriptions, linkml:annotations, - linkml:base, + linkml:apply_to, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, - linkml:equals_number, - linkml:equals_string, - linkml:equals_string_in, linkml:exact_mappings, linkml:examples, linkml:extensions, linkml:from_schema, linkml:id_prefixes, - linkml:implicit_prefix, + linkml:id_prefixes_are_closed, + linkml:implements, linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:instantiates, + linkml:is_a, + linkml:keywords, + linkml:last_updated_on, linkml:local_names, linkml:mappings, - linkml:maximum_value, - linkml:minimum_value, + linkml:mixin, + linkml:mixins, + linkml:modified_by, linkml:name, linkml:narrow_mappings, linkml:notes, - linkml:pattern, linkml:rank, linkml:related_mappings, - linkml:repr, linkml:see_also, linkml:source, + linkml:status, + linkml:string_serialization, linkml:structured_aliases, - linkml:structured_pattern, linkml:title, linkml:todos, - linkml:type_definition_union_of, - linkml:type_expression_all_of, - linkml:type_expression_any_of, - linkml:type_expression_exactly_one_of, - linkml:type_expression_none_of, - linkml:type_uri, - linkml:typeof, - linkml:unit . - -linkml:boolean a linkml:TypeDefinition ; - skos:definition "A binary (true or false) value" ; - skos:inScheme linkml:types ; - linkml:base "Bool" ; - linkml:definition_uri linkml:Boolean ; - linkml:imported_from "linkml:types" ; - linkml:repr "bool" ; - linkml:uri xsd:boolean . + linkml:values_from . -linkml:Definition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; - skos:definition "base class for definitions" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:class_uri linkml:Definition ; - linkml:definition_uri linkml:Definition ; - linkml:is_a linkml:Element ; +linkml:PathExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/PathExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/PathExpression"^^xsd:anyURI ; + linkml:description "An expression that describes an abstract path from an object to another through a sequence of slot lookups" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Expression, + linkml:Extensible ; linkml:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:aliases, + linkml:slots linkml:aliases, linkml:alt_descriptions, linkml:annotations, - linkml:apply_to, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, - linkml:conforms_to, + linkml:contributors, linkml:created_by, linkml:created_on, - linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -4458,75 +6045,156 @@ linkml:Definition a linkml:ClassDefinition ; linkml:examples, linkml:extensions, linkml:from_schema, - linkml:id_prefixes, linkml:imported_from, linkml:in_language, linkml:in_subset, - linkml:is_a, + linkml:keywords, linkml:last_updated_on, - linkml:local_names, linkml:mappings, - linkml:mixin, - linkml:mixins, linkml:modified_by, - linkml:name, linkml:narrow_mappings, linkml:notes, + linkml:path_expression_all_of, + linkml:path_expression_any_of, + linkml:path_expression_exactly_one_of, + linkml:path_expression_followed_by, + linkml:path_expression_none_of, + linkml:range_expression, linkml:rank, linkml:related_mappings, + linkml:reversed, linkml:see_also, linkml:source, linkml:status, - linkml:string_serialization, linkml:structured_aliases, linkml:title, linkml:todos, - linkml:values_from . + linkml:traverse . + +linkml:EnumExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/EnumExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/EnumExpression"^^xsd:anyURI ; + linkml:description "An expression that constrains the range of a slot" ; + linkml:is_a linkml:Expression ; + linkml:slot_usage [ ] ; + linkml:slots linkml:code_set, + linkml:code_set_tag, + linkml:code_set_version, + linkml:concepts, + linkml:include, + linkml:inherits, + linkml:matches, + linkml:minus, + linkml:permissible_values, + linkml:pv_formula, + linkml:reachable_from . -linkml:CommonMetadata a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "Generic metadata shared across definitions" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:CommonMetadata ; - linkml:definition_uri linkml:CommonMetadata ; - linkml:mixin true ; +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:TypeDefinition a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 4 ; + linkml:class_uri "https://w3id.org/linkml/TypeDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/TypeDefinition"^^xsd:anyURI ; + linkml:description "an element that whose instances are atomic scalar values that can be mapped to primitive types" ; + linkml:is_a linkml:Element ; + linkml:mixins linkml:TypeExpression ; linkml:slot_usage [ ] ; linkml:slots linkml:aliases, linkml:alt_descriptions, + linkml:annotations, + linkml:base, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, + linkml:equals_number, + linkml:equals_string, + linkml:equals_string_in, linkml:exact_mappings, linkml:examples, + linkml:extensions, linkml:from_schema, + linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:implements, + linkml:implicit_prefix, linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:instantiates, + linkml:keywords, + linkml:last_updated_on, + linkml:local_names, linkml:mappings, + linkml:maximum_value, + linkml:minimum_value, + linkml:modified_by, + linkml:name, linkml:narrow_mappings, linkml:notes, + linkml:pattern, linkml:rank, linkml:related_mappings, + linkml:repr, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, + linkml:structured_pattern, linkml:title, - linkml:todos . + linkml:todos, + linkml:type_definition_union_of, + linkml:type_expression_all_of, + linkml:type_expression_any_of, + linkml:type_expression_exactly_one_of, + linkml:type_expression_none_of, + linkml:type_uri, + linkml:typeof, + linkml:unit . + +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch schema1:Boolean ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . linkml:Element a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; + OIO:inSubset linkml:BasicSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element"^^xsd:anyURI ; skos:altLabel "data element", "object" ; - skos:definition "a named element in the model" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:abstract true ; - linkml:class_uri linkml:Element ; - linkml:definition_uri linkml:Element ; + linkml:class_uri "https://w3id.org/linkml/Element"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Element"^^xsd:anyURI ; + linkml:description "A named element in the model" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -4535,9 +6203,13 @@ linkml:Element a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, @@ -4548,11 +6220,17 @@ linkml:Element a linkml:ClassDefinition ; linkml:extensions, linkml:from_schema, linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:implements, linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:instantiates, + linkml:keywords, + linkml:last_updated_on, linkml:local_names, linkml:mappings, + linkml:modified_by, linkml:name, linkml:narrow_mappings, linkml:notes, @@ -4560,33 +6238,28 @@ linkml:Element a linkml:ClassDefinition ; linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, linkml:title, linkml:todos . -linkml:string a linkml:TypeDefinition ; - skos:definition "A character string" ; - skos:inScheme linkml:types ; - linkml:base "str" ; - linkml:definition_uri linkml:String ; - linkml:imported_from "linkml:types" ; - linkml:uri xsd:string . - linkml:SlotExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "an expression that constrains the range of values a slot can take" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:SlotExpression ; - linkml:definition_uri linkml:SlotExpression ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/SlotExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/SlotExpression"^^xsd:anyURI ; + linkml:description "an expression that constrains the range of values a slot can take" ; linkml:is_a linkml:Expression ; linkml:mixin true ; linkml:slot_usage [ ] ; linkml:slots linkml:all_members, + linkml:array, + linkml:bindings, linkml:enum_range, linkml:equals_expression, linkml:equals_number, linkml:equals_string, linkml:equals_string_in, + linkml:exact_cardinality, linkml:has_member, linkml:implicit_prefix, linkml:inlined, @@ -4595,6 +6268,7 @@ linkml:SlotExpression a linkml:ClassDefinition ; linkml:maximum_value, linkml:minimum_cardinality, linkml:minimum_value, + linkml:multivalued, linkml:pattern, linkml:range, linkml:range_expression, @@ -4605,306 +6279,178 @@ linkml:SlotExpression a linkml:ClassDefinition ; linkml:slot_expression_exactly_one_of, linkml:slot_expression_none_of, linkml:structured_pattern, - linkml:unit . + linkml:unit, + linkml:value_presence . -linkml:SchemaDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - rdfs:seeAlso ; - skos:altLabel "data dictionary" ; - skos:definition "a collection of subset, type, slot and class definitions" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:SchemaDefinition ; - linkml:definition_uri linkml:SchemaDefinition ; - linkml:is_a linkml:Element ; +linkml:CommonMetadata a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/CommonMetadata"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/CommonMetadata"^^xsd:anyURI ; + linkml:description "Generic metadata shared across definitions" ; + linkml:mixin true ; linkml:slot_usage [ ] ; linkml:slots linkml:aliases, linkml:alt_descriptions, - linkml:annotations, linkml:broad_mappings, linkml:categories, - linkml:classes, linkml:close_mappings, linkml:comments, - linkml:conforms_to, - linkml:default_curi_maps, - linkml:default_prefix, - linkml:default_range, - linkml:definition_uri, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, - linkml:emit_prefixes, - linkml:enums, linkml:exact_mappings, linkml:examples, - linkml:extensions, linkml:from_schema, - linkml:generation_date, - linkml:id, - linkml:id_prefixes, linkml:imported_from, - linkml:imports, linkml:in_language, linkml:in_subset, linkml:keywords, - linkml:license, - linkml:local_names, + linkml:last_updated_on, linkml:mappings, - linkml:metamodel_version, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, - linkml:prefixes, linkml:rank, linkml:related_mappings, - linkml:schema_definition_name, linkml:see_also, - linkml:settings, - linkml:slot_definitions, - linkml:slot_names_unique, linkml:source, - linkml:source_file, - linkml:source_file_date, - linkml:source_file_size, + linkml:status, linkml:structured_aliases, - linkml:subsets, linkml:title, - linkml:todos, - linkml:types, - linkml:version ; - linkml:tree_root true . + linkml:todos . -linkml:ClassDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - skos:altLabel "message", - "observation", - "record", - "table", - "template" ; - skos:closeMatch owl:Class ; - skos:definition "the definition of a class or interface" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:ClassDefinition ; - linkml:definition_uri linkml:ClassDefinition ; - linkml:is_a linkml:Definition ; - linkml:mixins linkml:ClassExpression ; +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch schema1:Text ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:SchemaDefinition a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_dictionary"^^xsd:anyURI ; + skos:altLabel "data dictionary", + "data model", + "information model", + "logical model", + "model", + "schema" ; + skos:closeMatch qb:ComponentSet, + owl:Ontology ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 1 ; + linkml:class_uri "https://w3id.org/linkml/SchemaDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/SchemaDefinition"^^xsd:anyURI ; + linkml:description "A collection of definitions that make up a schema or a data model." ; + linkml:is_a linkml:Element ; linkml:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:aliases, + linkml:slots linkml:aliases, linkml:alt_descriptions, linkml:annotations, - linkml:attributes, + linkml:bindings, linkml:broad_mappings, - linkml:children_are_mutually_disjoint, - linkml:class_definition_apply_to, - linkml:class_definition_disjoint_with, - linkml:class_definition_is_a, - linkml:class_definition_mixins, - linkml:class_definition_rules, - linkml:class_definition_union_of, - linkml:class_expression_all_of, - linkml:class_expression_any_of, - linkml:class_expression_exactly_one_of, - linkml:class_expression_none_of, - linkml:class_uri, - linkml:classification_rules, + linkml:categories, + linkml:classes, linkml:close_mappings, linkml:comments, linkml:conforms_to, + linkml:contributors, linkml:created_by, linkml:created_on, - linkml:defining_slots, + linkml:default_curi_maps, + linkml:default_prefix, + linkml:default_range, linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, - linkml:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:id_prefixes, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:last_updated_on, - linkml:local_names, - linkml:mappings, - linkml:mixin, - linkml:modified_by, - linkml:name, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:represents_relationship, - linkml:see_also, - linkml:slot_conditions, - linkml:slot_names_unique, - linkml:slot_usage, - linkml:slots, - linkml:source, - linkml:status, - linkml:string_serialization, - linkml:structured_aliases, - linkml:subclass_of, - linkml:title, - linkml:todos, - linkml:tree_root, - linkml:unique_keys, - linkml:values_from . - -linkml:basic a linkml:SubsetDefinition ; - skos:definition "An extension of minimal that is a basic subset that can be implemented by a broad variety of tools" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:Basic . - -linkml:meta a linkml:SchemaDefinition ; - dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; - dcterms:title "LinkML Schema Metamodel" ; - pav:version "2.0.0" ; - skos:definition """The metamodel for schemas defined using the Linked Data Modeling Language framework. - -For more information on LinkML, see [linkml.io](https://linkml.io) - -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) - -Every LinkML model instantiates SchemaDefinition, all classes in -the model instantiate ClassDefinition, and so on - -Note that the LinkML metamodel instantiates itself. - -For a non-normative introduction to LinkML schemas, see the tutorial -and schema guide on [linkml.io/linkml]. - -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)""" ; - linkml:classes linkml:AltDescription, - linkml:Annotatable, - linkml:Annotation, - linkml:AnonymousClassExpression, - linkml:AnonymousEnumExpression, - linkml:AnonymousExpression, - linkml:AnonymousSlotExpression, - linkml:AnonymousTypeExpression, - linkml:ClassDefinition, - linkml:ClassExpression, - linkml:ClassLevelRule, - linkml:ClassRule, - linkml:CommonMetadata, - linkml:Definition, - linkml:Element, - linkml:EnumDefinition, - linkml:EnumExpression, - linkml:Example, - linkml:Expression, - linkml:Extensible, - linkml:Extension, - linkml:ImportExpression, - linkml:LocalName, - linkml:MatchQuery, - linkml:PathExpression, - linkml:PatternExpression, - linkml:PermissibleValue, - linkml:Prefix, - linkml:ReachabilityQuery, - linkml:SchemaDefinition, - linkml:Setting, - linkml:SlotDefinition, - linkml:SlotExpression, - linkml:StructuredAlias, - linkml:SubsetDefinition, - linkml:TypeDefinition, - linkml:TypeExpression, - linkml:UniqueKey, - linkml:UnitOfMeasure ; - linkml:default_curi_maps "semweb_context" ; - linkml:default_prefix "linkml" ; - linkml:default_range linkml:string ; - linkml:emit_prefixes "IAO", - "OIO", - "dcterms", - "linkml", - "owl", - "pav", - "rdf", - "rdfs", - "skos", - "xsd" ; - linkml:enums linkml:alias_predicate_enum, - linkml:presence_enum, - linkml:pv_formula_options, - linkml:relational_role_enum ; - linkml:generation_date "2022-07-13T17:57:50"^^xsd:dateTime ; - linkml:id linkml:meta ; - linkml:imports linkml:annotations, + linkml:emit_prefixes, + linkml:enums, + linkml:exact_mappings, + linkml:examples, linkml:extensions, + linkml:from_schema, + linkml:generation_date, + linkml:id, + linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:implements, + linkml:imported_from, + linkml:imports, + linkml:in_language, + linkml:in_subset, + linkml:instantiates, + linkml:keywords, + linkml:last_updated_on, + linkml:license, + linkml:local_names, linkml:mappings, + linkml:metamodel_version, + linkml:modified_by, + linkml:narrow_mappings, + linkml:notes, + linkml:prefixes, + linkml:rank, + linkml:related_mappings, + linkml:schema_definition_name, + linkml:see_also, + linkml:settings, + linkml:slot_definitions, + linkml:slot_names_unique, + linkml:source, + linkml:source_file, + linkml:source_file_date, + linkml:source_file_size, + linkml:status, + linkml:structured_aliases, + linkml:subsets, + linkml:title, + linkml:todos, linkml:types, - linkml:units ; - linkml:metamodel_version "1.7.0" ; - linkml:prefixes [ linkml:prefix_prefix "qb" ; - linkml:prefix_reference qb: ], - [ linkml:prefix_prefix "schema" ; - linkml:prefix_reference schema1: ], - [ linkml:prefix_prefix "swrl" ; - linkml:prefix_reference swrl: ], - [ linkml:prefix_prefix "skosxl" ; - linkml:prefix_reference skosxl: ], - [ linkml:prefix_prefix "oslc" ; - linkml:prefix_reference oslc: ], - [ linkml:prefix_prefix "skos" ; - linkml:prefix_reference skos: ], - [ linkml:prefix_prefix "owl" ; - linkml:prefix_reference owl: ], - [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference linkml: ], - [ linkml:prefix_prefix "pav" ; - linkml:prefix_reference pav: ], - [ linkml:prefix_prefix "bibo" ; - linkml:prefix_reference bibo: ], - [ linkml:prefix_prefix "sh" ; - linkml:prefix_reference sh1: ], - [ linkml:prefix_prefix "NCIT" ; - linkml:prefix_reference NCIT: ], - [ linkml:prefix_prefix "vann" ; - linkml:prefix_reference vann1: ], - [ linkml:prefix_prefix "qudt" ; - linkml:prefix_reference qudt: ], - [ linkml:prefix_prefix "OIO" ; - linkml:prefix_reference OIO: ], - [ linkml:prefix_prefix "prov" ; - linkml:prefix_reference prov: ] ; - linkml:slots linkml:UnitOfMeasure_exact_mappings, - linkml:abstract, + linkml:version ; + linkml:tree_root true . + +linkml:ClassDefinition a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:altLabel "message", + "observation", + "record", + "table", + "template" ; + skos:closeMatch owl:Class ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 2 ; + linkml:class_uri "https://w3id.org/linkml/ClassDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ClassDefinition"^^xsd:anyURI ; + linkml:description "an element whose instances are complex objects that may have slot-value assignments" ; + linkml:is_a linkml:Definition ; + linkml:mixins linkml:ClassExpression ; + linkml:slot_usage [ ] ; + linkml:slots linkml:abstract, linkml:alias, - linkml:alias_predicate, linkml:aliases, - linkml:all_members, - linkml:all_of, - linkml:alt_description_source, - linkml:alt_description_text, linkml:alt_descriptions, linkml:annotations, - linkml:any_of, - linkml:apply_to, - linkml:asymmetric, linkml:attributes, - linkml:base, - linkml:bidirectional, - linkml:boolean_slot, linkml:broad_mappings, linkml:categories, linkml:children_are_mutually_disjoint, @@ -4919,256 +6465,99 @@ refer to the official URI for each construct, e.g. linkml:class_expression_exactly_one_of, linkml:class_expression_none_of, linkml:class_uri, - linkml:classes, linkml:classification_rules, linkml:close_mappings, - linkml:code_set, - linkml:code_set_tag, - linkml:code_set_version, linkml:comments, - linkml:concepts, linkml:conforms_to, + linkml:contributors, linkml:created_by, linkml:created_on, - linkml:deactivated, - linkml:default_curi_maps, - linkml:default_prefix, - linkml:default_range, linkml:defining_slots, linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, - linkml:derivation, linkml:description, - linkml:designates_type, - linkml:disjoint_with, - linkml:domain, - linkml:domain_of, - linkml:elseconditions, - linkml:emit_prefixes, - linkml:enum_range, - linkml:enum_uri, - linkml:enums, - linkml:equals_expression, - linkml:equals_number, - linkml:equals_number_in, - linkml:equals_string, - linkml:equals_string_in, linkml:exact_mappings, - linkml:exactly_one_of, linkml:examples, - linkml:extension_tag, - linkml:extension_value, linkml:extensions, - linkml:followed_by, + linkml:extra_slots, linkml:from_schema, - linkml:generation_date, - linkml:has_member, - linkml:has_quantity_kind, - linkml:id, linkml:id_prefixes, - linkml:identifier, - linkml:identifier_pattern, - linkml:iec61360code, - linkml:ifabsent, - linkml:implicit_prefix, - linkml:import_as, - linkml:import_from, - linkml:import_map, + linkml:id_prefixes_are_closed, + linkml:implements, linkml:imported_from, - linkml:imports, linkml:in_language, linkml:in_subset, - linkml:inapplicable, - linkml:include, - linkml:include_self, - linkml:inherited, - linkml:inherits, - linkml:inlined, - linkml:inlined_as_list, - linkml:interpolated, - linkml:inverse, - linkml:irreflexive, - linkml:is_a, - linkml:is_class_field, - linkml:is_direct, - linkml:is_grouping_slot, - linkml:is_usage_slot, - linkml:key, + linkml:instantiates, linkml:keywords, linkml:last_updated_on, - linkml:license, - linkml:list_elements_ordered, - linkml:list_elements_unique, - linkml:list_value_specification_constant, - linkml:literal_form, - linkml:local_name_source, - linkml:local_name_value, linkml:local_names, - linkml:locally_reflexive, linkml:mappings, - linkml:matches, - linkml:maximum_cardinality, - linkml:maximum_value, - linkml:meaning, - linkml:metamodel_version, - linkml:minimum_cardinality, - linkml:minimum_value, - linkml:minus, linkml:mixin, - linkml:mixins, linkml:modified_by, - linkml:multivalued, linkml:name, linkml:narrow_mappings, - linkml:none_of, linkml:notes, - linkml:open_world, - linkml:owned_by, - linkml:owner, - linkml:partial_match, - linkml:path_expression_all_of, - linkml:path_expression_any_of, - linkml:path_expression_exactly_one_of, - linkml:path_expression_followed_by, - linkml:path_expression_none_of, - linkml:path_rule, - linkml:pattern, - linkml:permissible_value_is_a, - linkml:permissible_value_mixins, - linkml:permissible_values, - linkml:postconditions, - linkml:preconditions, - linkml:prefix_prefix, - linkml:prefix_reference, - linkml:prefixes, - linkml:pv_formula, - linkml:range, - linkml:range_expression, linkml:rank, - linkml:reachable_from, - linkml:readonly, - linkml:recommended, - linkml:reflexive, - linkml:reflexive_transitive_form_of, linkml:related_mappings, - linkml:relational_logical_characteristic, - linkml:relational_role, - linkml:relationship_types, - linkml:repr, linkml:represents_relationship, - linkml:required, - linkml:reversed, - linkml:role, - linkml:rules, - linkml:schema_definition_name, linkml:see_also, - linkml:setting_key, - linkml:setting_value, - linkml:settings, - linkml:shared, - linkml:singular_name, linkml:slot_conditions, - linkml:slot_definition_apply_to, - linkml:slot_definition_disjoint_with, - linkml:slot_definition_is_a, - linkml:slot_definition_mixins, - linkml:slot_definition_union_of, - linkml:slot_definitions, - linkml:slot_expression_all_of, - linkml:slot_expression_any_of, - linkml:slot_expression_exactly_one_of, - linkml:slot_expression_none_of, - linkml:slot_group, linkml:slot_names_unique, - linkml:slot_uri, linkml:slot_usage, linkml:slots, linkml:source, - linkml:source_file, - linkml:source_file_date, - linkml:source_file_size, - linkml:source_nodes, - linkml:source_ontology, linkml:status, linkml:string_serialization, - linkml:structured_alias_categories, linkml:structured_aliases, - linkml:structured_imports, - linkml:structured_pattern, linkml:subclass_of, - linkml:subproperty_of, - linkml:subsets, - linkml:symbol, - linkml:symmetric, - linkml:syntax, - linkml:text, linkml:title, linkml:todos, - linkml:transitive, - linkml:transitive_form_of, - linkml:traverse, - linkml:traverse_up, linkml:tree_root, - linkml:type_definition_union_of, - linkml:type_expression_all_of, - linkml:type_expression_any_of, - linkml:type_expression_exactly_one_of, - linkml:type_expression_none_of, - linkml:type_uri, - linkml:typeof, - linkml:types, - linkml:ucum_code, - linkml:union_of, - linkml:unique_key_name, - linkml:unique_key_slots, linkml:unique_keys, - linkml:unit, - linkml:usage_slot_name, - linkml:value, - linkml:value_description, - linkml:value_presence, - linkml:value_specification_constant, - linkml:values_from, - linkml:version ; - linkml:source_file "meta.yaml" ; - linkml:source_file_date "2022-07-13T17:52:28"^^xsd:dateTime ; - linkml:source_file_size 71464 ; - linkml:subsets linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:owl, - linkml:relational_model ; - linkml:types linkml:boolean, - linkml:date, - linkml:date_or_datetime, - linkml:datetime, - linkml:decimal, - linkml:double, - linkml:float, - linkml:integer, - linkml:ncname, - linkml:nodeidentifier, - linkml:objectidentifier, - linkml:string, - linkml:time, - linkml:uri, - linkml:uriorcurie . + linkml:values_from . + +linkml:BasicSubset a linkml:SubsetDefinition ; + dcterms:title "basic subset" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 1 ; + linkml:definition_uri "https://w3id.org/linkml/BasicSubset"^^xsd:anyURI ; + linkml:description """An extension of MinimalSubset that avoids advanced constructs and can be implemented by a broad variety of tools. + +This subset roughly corresponds to the union of most standard constructs used in relational datamodel modeling, +object oriented modeling, and simple JSON-style modeling, while avoiding more advanced constructs from these languages. + +It is often possible to translate from a more expressive schema to a BasicSubset schema, through a schema derivation +process""" . + +linkml:SpecificationSubset a linkml:SubsetDefinition ; + dcterms:title "specification subset" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 2 ; + linkml:definition_uri "https://w3id.org/linkml/SpecificationSubset"^^xsd:anyURI ; + linkml:description """A subset that includes all the metamodel elements that form part of the normative LinkML specification. + +The complete LinkML specification can be found at [linkml:specification](https://w3id.org/linkml/specification)""" . linkml:SlotDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; skos:altLabel "attribute", "column", "field", "property", "slot", "variable" ; - skos:closeMatch rdf:Property ; - skos:definition "the definition of a property or a slot" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:SlotDefinition ; - linkml:definition_uri linkml:SlotDefinition ; + skos:closeMatch qb:ComponentProperty, + rdf:Property ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 3 ; + linkml:class_uri "https://w3id.org/linkml/SlotDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/SlotDefinition"^^xsd:anyURI ; + linkml:description "an element that describes how instances are related to other instances" ; linkml:is_a linkml:Definition ; linkml:mixins linkml:SlotExpression ; linkml:slot_usage [ ] ; @@ -5178,12 +6567,16 @@ linkml:SlotDefinition a linkml:ClassDefinition ; linkml:all_members, linkml:alt_descriptions, linkml:annotations, + linkml:array, linkml:asymmetric, + linkml:bindings, linkml:broad_mappings, + linkml:categories, linkml:children_are_mutually_disjoint, linkml:close_mappings, linkml:comments, linkml:conforms_to, + linkml:contributors, linkml:created_by, linkml:created_on, linkml:definition_uri, @@ -5199,14 +6592,17 @@ linkml:SlotDefinition a linkml:ClassDefinition ; linkml:equals_number, linkml:equals_string, linkml:equals_string_in, + linkml:exact_cardinality, linkml:exact_mappings, linkml:examples, linkml:extensions, linkml:from_schema, linkml:has_member, linkml:id_prefixes, + linkml:id_prefixes_are_closed, linkml:identifier, linkml:ifabsent, + linkml:implements, linkml:implicit_prefix, linkml:imported_from, linkml:in_language, @@ -5214,12 +6610,14 @@ linkml:SlotDefinition a linkml:ClassDefinition ; linkml:inherited, linkml:inlined, linkml:inlined_as_list, + linkml:instantiates, linkml:inverse, linkml:irreflexive, linkml:is_class_field, linkml:is_grouping_slot, linkml:is_usage_slot, linkml:key, + linkml:keywords, linkml:last_updated_on, linkml:list_elements_ordered, linkml:list_elements_unique, @@ -5275,6 +6673,8 @@ linkml:SlotDefinition a linkml:ClassDefinition ; linkml:todos, linkml:transitive, linkml:transitive_form_of, + linkml:type_mappings, linkml:unit, linkml:usage_slot_name, + linkml:value_presence, linkml:values_from . diff --git a/linkml_model/rdf/meta.ttl b/linkml_model/rdf/meta.ttl index d9351c5d8..c03c2ef55 100644 --- a/linkml_model/rdf/meta.ttl +++ b/linkml_model/rdf/meta.ttl @@ -1,7 +1,7 @@ -@prefix : . @prefix NCIT: . @prefix OIO: . @prefix bibo: . +@prefix cdisc: . @prefix dcterms: . @prefix linkml: . @prefix oslc: . @@ -13,1043 +13,1129 @@ @prefix rdf: . @prefix rdfs: . @prefix schema1: . -@prefix sh1: . -@prefix shex: . +@prefix sh: . @prefix skos: . @prefix skosxl: . @prefix swrl: . @prefix vann1: . @prefix xsd: . -linkml:BROAD_SYNONYM linkml:meaning skos:broaderMatch . - -linkml:CODE skos:definition "The permissible values are the set of possible codes in the code set" . - -linkml:CURIE skos:definition "The permissible values are the set of CURIES in the code set" . - -linkml:EXACT_SYNONYM linkml:meaning skos:exactMatch . - -linkml:FHIR_CODING skos:definition "The permissible values are the set of FHIR coding elements derived from the code set" . - -linkml:NARROW_SYNONYM linkml:meaning skos:narrowerMatch . - -linkml:NODE skos:definition "a slot with this role connects a symmetric relationship to a node that represents either subject or object node" . - -linkml:OBJECT skos:definition "a slot with this role connects a relationship to its object/target node" ; - linkml:meaning rdf:object . - -linkml:OTHER_ROLE skos:definition "a slot with this role connects a relationship to a node that is not subject/object/predicate" . - -linkml:PREDICATE skos:definition "a slot with this role connects a relationship to its predicate/property" ; - linkml:meaning rdf:predicate . - -linkml:RELATED_SYNONYM linkml:meaning skos:relatedMatch . - -linkml:SUBJECT skos:definition "a slot with this role connects a relationship to its subject/source node" ; - linkml:meaning rdf:subject . - -linkml:URI skos:definition "The permissible values are the set of code URIs in the code set" . - -linkml:date a linkml:TypeDefinition ; - skos:definition "a date (year, month and day) in an idealized calendar" ; - skos:editorialNote "URI is dateTime because OWL reasoners don't work with straight date or time" ; - skos:inScheme linkml:types ; - linkml:base "XSDDate" ; - linkml:definition_uri linkml:Date ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:date . - -linkml:date_or_datetime a linkml:TypeDefinition ; - skos:definition "Either a date or a datetime" ; - skos:inScheme linkml:types ; - linkml:base "str" ; - linkml:definition_uri linkml:DateOrDatetime ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri linkml:DateOrDatetime . - -linkml:decimal a linkml:TypeDefinition ; - skos:definition "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - skos:inScheme linkml:types ; - linkml:base "Decimal" ; - linkml:definition_uri linkml:Decimal ; - linkml:imported_from "linkml:types" ; - linkml:uri xsd:decimal . - -linkml:double a linkml:TypeDefinition ; - skos:definition "A real number that conforms to the xsd:double specification" ; - skos:inScheme linkml:types ; - linkml:base "float" ; - linkml:definition_uri linkml:Double ; - linkml:imported_from "linkml:types" ; - linkml:uri xsd:double . - -linkml:float a linkml:TypeDefinition ; - skos:definition "A real number that conforms to the xsd:float specification" ; - skos:inScheme linkml:types ; - linkml:base "float" ; - linkml:definition_uri linkml:Float ; - linkml:imported_from "linkml:types" ; - linkml:uri xsd:float . - -linkml:nodeidentifier a linkml:TypeDefinition ; - skos:definition "A URI, CURIE or BNODE that represents a node in a model." ; - skos:inScheme linkml:types ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri linkml:Nodeidentifier ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri shex:nonLiteral . - -linkml:objectidentifier a linkml:TypeDefinition ; - skos:definition "A URI or CURIE that represents an object in the model." ; - skos:inScheme linkml:types ; - skos:note "Used for inheritance and type checking" ; - linkml:base "ElementIdentifier" ; - linkml:definition_uri linkml:Objectidentifier ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri shex:iri . - -linkml:time a linkml:TypeDefinition ; - skos:definition "A time object represents a (local) time of day, independent of any particular day" ; - skos:editorialNote "URI is dateTime because OWL reasoners don't work with straight date or time" ; - skos:inScheme linkml:types ; - linkml:base "XSDTime" ; - linkml:definition_uri linkml:Time ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:dateTime . - -linkml:UnitOfMeasure_exact_mappings a linkml:SlotDefinition ; - skos:definition "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; - skos:inScheme linkml:mappings ; - skos:mappingRelation skos:exactMatch ; - skos:note "Do not use this to encode mappings to systems for which a dedicated field exists" ; - skos:prefLabel "exact mappings" ; - linkml:definition_uri linkml:exact_mappings ; - linkml:domain linkml:UnitOfMeasure ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:is_a linkml:exact_mappings ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:exactMatch ; - linkml:usage_slot_name "exact mappings" . - -linkml:alias_predicate_enum skos:inScheme linkml:meta ; - linkml:definition_uri linkml:AliasPredicateEnum ; - linkml:permissible_values linkml:BROAD_SYNONYM, - linkml:EXACT_SYNONYM, - linkml:NARROW_SYNONYM, - linkml:RELATED_SYNONYM . - -linkml:class_definition_apply_to a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - skos:prefLabel "apply_to" ; - linkml:definition_uri linkml:apply_to ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:is_a linkml:apply_to ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:apply_to ; - linkml:usage_slot_name "apply_to" . +linkml:meta a linkml:SchemaDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + dcterms:title "LinkML Schema Metamodel" ; + sh:declare [ sh:namespace "https://vocab.org/vann/"^^xsd:anyURI ; + sh:prefix "vann" ], + [ sh:namespace "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#"^^xsd:anyURI ; + sh:prefix "NCIT" ], + [ sh:namespace "http://www.w3.org/2002/07/owl#"^^xsd:anyURI ; + sh:prefix "owl" ], + [ sh:namespace "http://www.w3.org/ns/prov#"^^xsd:anyURI ; + sh:prefix "prov" ], + [ sh:namespace "http://www.w3.org/ns/shacl#"^^xsd:anyURI ; + sh:prefix "sh" ], + [ sh:namespace "http://purl.org/ontology/bibo/"^^xsd:anyURI ; + sh:prefix "bibo" ], + [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; + sh:prefix "qudt" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "http://www.w3.org/2003/11/swrl#"^^xsd:anyURI ; + sh:prefix "swrl" ], + [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; + sh:prefix "pav" ], + [ sh:namespace "http://open-services.net/ns/core#"^^xsd:anyURI ; + sh:prefix "oslc" ], + [ sh:namespace "http://www.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; + sh:prefix "OIO" ], + [ sh:namespace "http://semanticscience.org/resource/SIO_"^^xsd:anyURI ; + sh:prefix "SIO" ], + [ sh:namespace "http://rdf.cdisc.org/mms#"^^xsd:anyURI ; + sh:prefix "cdisc" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], + [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; + sh:prefix "skos" ], + [ sh:namespace "http://www.w3.org/2008/05/skos-xl#"^^xsd:anyURI ; + sh:prefix "skosxl" ], + [ sh:namespace "http://purl.org/linked-data/cube#"^^xsd:anyURI ; + sh:prefix "qb" ] ; + linkml:classes linkml:AltDescription, + linkml:Annotatable, + linkml:Annotation, + linkml:AnonymousClassExpression, + linkml:AnonymousEnumExpression, + linkml:AnonymousExpression, + linkml:AnonymousSlotExpression, + linkml:AnonymousTypeExpression, + linkml:AnyValue, + linkml:Anything, + linkml:ArrayExpression, + linkml:ClassDefinition, + linkml:ClassExpression, + linkml:ClassLevelRule, + linkml:ClassRule, + linkml:CommonMetadata, + linkml:Definition, + linkml:DimensionExpression, + linkml:Element, + linkml:EnumBinding, + linkml:EnumDefinition, + linkml:EnumExpression, + linkml:Example, + linkml:Expression, + linkml:Extensible, + linkml:Extension, + linkml:ExtraSlotsExpression, + linkml:ImportExpression, + linkml:LocalName, + linkml:MatchQuery, + linkml:PathExpression, + linkml:PatternExpression, + linkml:PermissibleValue, + linkml:Prefix, + linkml:ReachabilityQuery, + linkml:SchemaDefinition, + linkml:Setting, + linkml:SlotDefinition, + linkml:SlotExpression, + linkml:StructuredAlias, + linkml:SubsetDefinition, + linkml:TypeDefinition, + linkml:TypeExpression, + linkml:TypeMapping, + linkml:UniqueKey, + linkml:UnitOfMeasure ; + linkml:default_curi_maps "semweb_context" ; + linkml:default_prefix "linkml" ; + linkml:default_range linkml:string ; + linkml:description """The metamodel for schemas defined using the Linked Data Modeling Language framework. -linkml:class_definition_disjoint_with a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - skos:prefLabel "disjoint_with" ; - linkml:definition_uri linkml:disjoint_with ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:is_a linkml:disjoint_with ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:disjoint_with ; - linkml:usage_slot_name "disjoint_with" . +For more information on LinkML: -linkml:class_definition_is_a a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "specifies single-inheritance between classes or slots. 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" ; - skos:inScheme linkml:meta ; - skos:prefLabel "is_a" ; - linkml:abstract true ; - linkml:definition_uri linkml:is_a ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:is_a linkml:is_a ; - linkml:is_usage_slot true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:is_a ; - linkml:usage_slot_name "is_a" . +* [linkml.io](https://linkml.io) main website +* [specification](https://w3id.org/linkml/docs/specification/) -linkml:class_definition_mixins a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; - skos:altLabel "traits" ; - skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; - skos:inScheme linkml:meta ; - skos: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" ; - skos:prefLabel "mixins" ; - linkml:definition_uri linkml:mixins ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:is_a linkml:mixins ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:mixins ; - linkml:usage_slot_name "mixins" . +LinkML is self-describing. Every LinkML schema consists of elements +that instantiate classes in this metamodel. -linkml:class_definition_rules a linkml:SlotDefinition ; - skos:definition "the collection of rules that apply to all members of this class" ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:rule ; - skos:prefLabel "rules" ; - linkml:definition_uri linkml:rules ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:inlined true ; - linkml:is_a linkml:rules ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassRule ; - linkml:slot_uri sh1:rule ; - linkml:usage_slot_name "rules" . +Core metaclasses: -linkml:class_definition_union_of a linkml:SlotDefinition ; - skos:definition "indicates that the domain element consists exactly of the members of the element in the range." ; - skos:editorialNote "this only applies in the OWL generation" ; - skos:inScheme linkml:meta ; - skos:prefLabel "union_of" ; - linkml:definition_uri linkml:union_of ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:is_a linkml:union_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:union_of ; - linkml:usage_slot_name "union_of" . +* [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition) +* [ClassDefinition](https://w3id.org/linkml/ClassDefinition) +* [SlotDefinition](https://w3id.org/linkml/SlotDefinition) +* [TypeDefinition](https://w3id.org/linkml/TypeDefinition) -linkml:path_expression_all_of a linkml:SlotDefinition ; - skos:definition "holds if all of the expressions hold" ; - skos:exactMatch sh1:and ; - skos:inScheme linkml:meta ; - skos:prefLabel "all_of" ; - linkml:definition_uri linkml:all_of ; - linkml:domain linkml:PathExpression ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:is_a linkml:all_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:all_of ; - linkml:usage_slot_name "all_of" . +There are many subsets of *profiles* of the metamodel, for different purposes: -linkml:path_expression_any_of a linkml:SlotDefinition ; - skos:definition "holds if at least one of the expressions hold" ; - skos:exactMatch sh1:or ; - skos:inScheme linkml:meta ; - skos:prefLabel "any_of" ; - linkml:definition_uri linkml:any_of ; - linkml:domain linkml:PathExpression ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:is_a linkml:any_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:any_of ; - linkml:usage_slot_name "any_of" . +* [MinimalSubset](https://w3id.org/linkml/MinimalSubset) +* [BasicSubset](https://w3id.org/linkml/BasicSubset) -linkml:path_expression_exactly_one_of a linkml:SlotDefinition ; - skos:definition "holds if only one of the expressions hold" ; - skos:exactMatch sh1:xone ; - skos:inScheme linkml:meta ; - skos:prefLabel "exactly_one_of" ; - linkml:definition_uri linkml:exactly_one_of ; - linkml:domain linkml:PathExpression ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:is_a linkml:exactly_one_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:exactly_one_of ; - linkml:usage_slot_name "exactly_one_of" . +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)""" ; + linkml:emit_prefixes "IAO", + "OIO", + "dcterms", + "linkml", + "owl", + "pav", + "rdf", + "rdfs", + "skos", + "xsd" ; + linkml:enums linkml:alias_predicate_enum, + linkml:obligation_level_enum, + linkml:presence_enum, + linkml:pv_formula_options, + linkml:relational_role_enum ; + linkml:generation_date "2026-05-05T18:49:31"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:imports "linkml:annotations"^^xsd:anyURI, + "linkml:extensions"^^xsd:anyURI, + "linkml:mappings"^^xsd:anyURI, + "linkml:types"^^xsd:anyURI, + "linkml:units"^^xsd:anyURI ; + linkml:metamodel_version "1.11.0" ; + linkml:slots linkml:UnitOfMeasure_exact_mappings, + linkml:abbreviation, + linkml:abstract, + linkml:alias, + linkml:alias_contexts, + linkml:alias_predicate, + linkml:aliases, + linkml:all_members, + linkml:all_of, + linkml:allowed, + linkml:alt_description_source, + linkml:alt_description_text, + linkml:alt_descriptions, + linkml:annotations, + linkml:any_of, + linkml:apply_to, + linkml:array, + linkml:asymmetric, + linkml:attributes, + linkml:base, + linkml:bidirectional, + linkml:bindings, + linkml:binds_value_of, + linkml:boolean_slot, + linkml:broad_mappings, + linkml:categories, + linkml:children_are_mutually_disjoint, + linkml:class_definition_apply_to, + linkml:class_definition_disjoint_with, + linkml:class_definition_is_a, + linkml:class_definition_mixins, + linkml:class_definition_rules, + linkml:class_definition_union_of, + linkml:class_expression_all_of, + linkml:class_expression_any_of, + linkml:class_expression_exactly_one_of, + linkml:class_expression_none_of, + linkml:class_uri, + linkml:classes, + linkml:classification_rules, + linkml:close_mappings, + linkml:code_set, + linkml:code_set_tag, + linkml:code_set_version, + linkml:comments, + linkml:concepts, + linkml:conforms_to, + linkml:consider_nulls_inequal, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deactivated, + linkml:default_curi_maps, + linkml:default_prefix, + linkml:default_range, + linkml:defining_slots, + linkml:definition_uri, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:derivation, + linkml:description, + linkml:descriptive_name, + linkml:designates_type, + linkml:dimensions, + linkml:disjoint_with, + linkml:domain, + linkml:domain_of, + linkml:elseconditions, + linkml:emit_prefixes, + linkml:enum_binding_range, + linkml:enum_range, + linkml:enum_uri, + linkml:enums, + linkml:equals_expression, + linkml:equals_number, + linkml:equals_number_in, + linkml:equals_string, + linkml:equals_string_in, + linkml:exact_cardinality, + linkml:exact_mappings, + linkml:exact_number_dimensions, + linkml:exactly_one_of, + linkml:examples, + linkml:extension_tag, + linkml:extension_value, + linkml:extensions, + linkml:extra_slots, + linkml:extra_slots_expression_range_expression, + linkml:followed_by, + linkml:framework_key, + linkml:from_schema, + linkml:generation_date, + linkml:has_member, + linkml:has_quantity_kind, + linkml:id, + linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:identifier, + linkml:identifier_pattern, + linkml:iec61360code, + linkml:ifabsent, + linkml:implements, + linkml:implicit_prefix, + linkml:import_as, + linkml:import_from, + linkml:import_map, + linkml:imported_from, + linkml:imports, + linkml:in_language, + linkml:in_subset, + linkml:inapplicable, + linkml:include, + linkml:include_self, + linkml:inherited, + linkml:inherits, + linkml:inlined, + linkml:inlined_as_list, + linkml:inlined_as_simple_dict, + linkml:instantiates, + linkml:interpolated, + linkml:inverse, + linkml:irreflexive, + linkml:is_a, + linkml:is_class_field, + linkml:is_direct, + linkml:is_grouping_slot, + linkml:is_usage_slot, + linkml:key, + linkml:keywords, + linkml:last_updated_on, + linkml:license, + linkml:list_elements_ordered, + linkml:list_elements_unique, + linkml:list_value_specification_constant, + linkml:literal_form, + linkml:local_name_source, + linkml:local_name_value, + linkml:local_names, + linkml:locally_reflexive, + linkml:mapped_type, + linkml:mappings, + linkml:matches, + linkml:maximum_cardinality, + linkml:maximum_number_dimensions, + linkml:maximum_value, + linkml:meaning, + linkml:metamodel_version, + linkml:minimum_cardinality, + linkml:minimum_number_dimensions, + linkml:minimum_value, + linkml:minus, + linkml:mixin, + linkml:mixins, + linkml:modified_by, + linkml:multivalued, + linkml:name, + linkml:narrow_mappings, + linkml:none_of, + linkml:notes, + linkml:obligation_level, + linkml:open_world, + linkml:owned_by, + linkml:owner, + linkml:partial_match, + linkml:path_expression_all_of, + linkml:path_expression_any_of, + linkml:path_expression_exactly_one_of, + linkml:path_expression_followed_by, + linkml:path_expression_none_of, + linkml:path_rule, + linkml:pattern, + linkml:permissible_value_is_a, + linkml:permissible_value_mixins, + linkml:permissible_values, + linkml:postconditions, + linkml:preconditions, + linkml:prefix_prefix, + linkml:prefix_reference, + linkml:prefixes, + linkml:publisher, + linkml:pv_formula, + linkml:range, + linkml:range_expression, + linkml:rank, + linkml:reachable_from, + linkml:readonly, + linkml:recommended, + linkml:reflexive, + linkml:reflexive_transitive_form_of, + linkml:related_mappings, + linkml:relational_logical_characteristic, + linkml:relational_role, + linkml:relationship_types, + linkml:repr, + linkml:represents_relationship, + linkml:required, + linkml:reversed, + linkml:role, + linkml:rules, + linkml:schema_definition_name, + linkml:see_also, + linkml:setting_key, + linkml:setting_value, + linkml:settings, + linkml:shared, + linkml:singular_name, + linkml:slot_conditions, + linkml:slot_definition_apply_to, + linkml:slot_definition_disjoint_with, + linkml:slot_definition_is_a, + linkml:slot_definition_mixins, + linkml:slot_definition_union_of, + linkml:slot_definitions, + linkml:slot_expression_all_of, + linkml:slot_expression_any_of, + linkml:slot_expression_exactly_one_of, + linkml:slot_expression_none_of, + linkml:slot_group, + linkml:slot_names_unique, + linkml:slot_uri, + linkml:slot_usage, + linkml:slots, + linkml:source, + linkml:source_file, + linkml:source_file_date, + linkml:source_file_size, + linkml:source_nodes, + linkml:source_ontology, + linkml:status, + linkml:string_serialization, + linkml:structured_alias_categories, + linkml:structured_aliases, + linkml:structured_imports, + linkml:structured_pattern, + linkml:subclass_of, + linkml:subproperty_of, + linkml:subsets, + linkml:symbol, + linkml:symmetric, + linkml:syntax, + linkml:text, + linkml:title, + linkml:todos, + linkml:transitive, + linkml:transitive_form_of, + linkml:traverse, + linkml:traverse_up, + linkml:tree_root, + linkml:type_definition_union_of, + linkml:type_expression_all_of, + linkml:type_expression_any_of, + linkml:type_expression_exactly_one_of, + linkml:type_expression_none_of, + linkml:type_mappings, + linkml:type_uri, + linkml:typeof, + linkml:types, + linkml:ucum_code, + linkml:union_of, + linkml:unique_key_name, + linkml:unique_key_slots, + linkml:unique_keys, + linkml:unit, + linkml:usage_slot_name, + linkml:value, + linkml:value_description, + linkml:value_object, + linkml:value_presence, + linkml:value_specification_constant, + linkml:values_from, + linkml:version ; + linkml:source_file "meta.yaml" ; + linkml:source_file_date "2026-05-05T16:16:44"^^xsd:dateTime ; + linkml:source_file_size 99888 ; + linkml:subsets linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . -linkml:path_expression_followed_by a linkml:SlotDefinition ; - skos:definition "in a sequential list, this indicates the next member" ; - skos:inScheme linkml:meta ; - skos:prefLabel "followed_by" ; - linkml:definition_uri linkml:followed_by ; - linkml:domain linkml:PathExpression ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:is_a linkml:followed_by ; - linkml:is_usage_slot true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:followed_by ; - linkml:usage_slot_name "followed_by" . +linkml:BROAD_SYNONYM linkml:meaning "skos:broaderMatch"^^xsd:anyURI . -linkml:path_expression_none_of a linkml:SlotDefinition ; - skos:definition "holds if none of the expressions hold" ; - skos:exactMatch sh1:not ; - skos:inScheme linkml:meta ; - skos:prefLabel "none_of" ; - linkml:definition_uri linkml:none_of ; - linkml:domain linkml:PathExpression ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:is_a linkml:none_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:none_of ; - linkml:usage_slot_name "none_of" . +linkml:CODE linkml:description "The permissible values are the set of possible codes in the code set" . -linkml:permissible_value_is_a a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "specifies single-inheritance between classes or slots. 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" ; - skos:inScheme linkml:meta ; - skos:prefLabel "is_a" ; - linkml:abstract true ; - linkml:definition_uri linkml:is_a ; - linkml:domain linkml:PermissibleValue ; - linkml:domain_of linkml:PermissibleValue ; - linkml:is_a linkml:is_a ; - linkml:is_usage_slot true ; - linkml:owner linkml:PermissibleValue ; - linkml:range linkml:PermissibleValue ; - linkml:slot_uri linkml:is_a ; - linkml:usage_slot_name "is_a" . +linkml:CURIE linkml:description "The permissible values are the set of CURIES in the code set" . -linkml:permissible_value_mixins a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; - skos:altLabel "traits" ; - skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; - skos:inScheme linkml:meta ; - skos: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" ; - skos:prefLabel "mixins" ; - linkml:definition_uri linkml:mixins ; - linkml:domain linkml:PermissibleValue ; - linkml:domain_of linkml:PermissibleValue ; - linkml:is_a linkml:mixins ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:PermissibleValue ; - linkml:range linkml:PermissibleValue ; - linkml:slot_uri linkml:mixins ; - linkml:usage_slot_name "mixins" . +linkml:DISCOURAGED linkml:description "The metadata element is allowed but discouraged to be present in the model" . -linkml:presence_enum skos:definition "enumeration of conditions by which a slot value should be set" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:PresenceEnum ; - linkml:permissible_values linkml:ABSENT, - linkml:PRESENT, - linkml:UNCOMMITTED . +linkml:EXACT_SYNONYM linkml:meaning "skos:exactMatch"^^xsd:anyURI . -linkml:pv_formula_options OIO:inSubset linkml:basic ; - skos:definition "The formula used to generate the set of permissible values from the code_set values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:PvFormulaOptions ; - linkml:permissible_values linkml:CODE, - linkml:CURIE, - linkml:FHIR_CODING, - linkml:URI . +linkml:EXAMPLE linkml:description "The metadata element is an example of how to use the model" . -linkml:relational_role_enum skos:definition "enumeration of roles a slot on a relationship class can play" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:RelationalRoleEnum ; - linkml:permissible_values linkml:NODE, - linkml:OBJECT, - linkml:OTHER_ROLE, - linkml:PREDICATE, - linkml:SUBJECT . +linkml:FHIR_CODING linkml:description "The permissible values are the set of FHIR coding elements derived from the code set" . -linkml:schema_definition_name a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:owl, - linkml:relational_model ; - rdfs:seeAlso ; - skos:altLabel "short name", - "unique name" ; - skos: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." ; - skos:exactMatch schema1:name ; - skos:inScheme linkml:meta ; - skos:mappingRelation rdfs:label ; - skos:prefLabel "name" ; - linkml:definition_uri linkml:name ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:identifier true ; - linkml:is_a linkml:name ; - linkml:is_usage_slot true ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:ncname ; - linkml:required true ; - linkml:slot_uri rdfs:label ; - linkml:usage_slot_name "name" . +linkml:LABEL linkml:description "The permissible values are the set of human readable labels in the code set" . -linkml:slot_definition_apply_to a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - skos:prefLabel "apply_to" ; - linkml:definition_uri linkml:apply_to ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:is_a linkml:apply_to ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:apply_to ; - linkml:usage_slot_name "apply_to" . +linkml:NARROW_SYNONYM linkml:meaning "skos:narrowerMatch"^^xsd:anyURI . -linkml:slot_definition_disjoint_with a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - skos:prefLabel "disjoint_with" ; - linkml:definition_uri linkml:disjoint_with ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:is_a linkml:disjoint_with ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:disjoint_with ; - linkml:usage_slot_name "disjoint_with" . +linkml:NODE linkml:description "a slot with this role connects a symmetric relationship to a node that represents either subject or object node" . -linkml:slot_definition_is_a a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "specifies single-inheritance between classes or slots. 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" ; - skos:inScheme linkml:meta ; - skos:prefLabel "is_a" ; - linkml:abstract true ; - linkml:definition_uri linkml:is_a ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:is_a linkml:is_a ; - linkml:is_usage_slot true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:is_a ; - linkml:usage_slot_name "is_a" . +linkml:OBJECT skos:exactMatch owl:annotatedTarget ; + linkml:description "a slot with this role connects a relationship to its object/target node" ; + linkml:meaning "rdf:object"^^xsd:anyURI . -linkml:slot_definition_mixins a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; - skos:altLabel "traits" ; - skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; - skos:inScheme linkml:meta ; - skos: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" ; - skos:prefLabel "mixins" ; - linkml:definition_uri linkml:mixins ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:is_a linkml:mixins ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:mixins ; - linkml:usage_slot_name "mixins" . +linkml:OPTIONAL linkml:description "The metadata element is optional to be present in the model" . -linkml:slot_definition_union_of a linkml:SlotDefinition ; - skos:definition "indicates that the domain element consists exactly of the members of the element in the range." ; - skos:editorialNote "this only applies in the OWL generation" ; - skos:inScheme linkml:meta ; - skos:prefLabel "union_of" ; - linkml:definition_uri linkml:union_of ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:is_a linkml:union_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:union_of ; - linkml:usage_slot_name "union_of" . +linkml:OTHER_ROLE linkml:description "a slot with this role connects a relationship to a node that is not subject/object/predicate" . -linkml:structured_alias_categories a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "category" ; - skos:definition "The category or categories of an alias. This can be drawn from any relevant vocabulary" ; - skos:inScheme linkml:meta ; - skos:mappingRelation dcterms:subject ; - skos:prefLabel "categories" ; - linkml:definition_uri linkml:categories ; - linkml:domain linkml:StructuredAlias ; - linkml:domain_of linkml:StructuredAlias ; - linkml:examples [ a linkml:Example ; - skos:definition "An acronym" ; - skos:example "https://w3id.org/mod#acronym" ] ; - linkml:is_a linkml:categories ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:StructuredAlias ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri dcterms:subject ; - linkml:usage_slot_name "categories" . +linkml:PREDICATE skos:exactMatch owl:annotatedProperty ; + linkml:description "a slot with this role connects a relationship to its predicate/property" ; + linkml:meaning "rdf:predicate"^^xsd:anyURI . -linkml:type_definition_union_of a linkml:SlotDefinition ; - skos:definition "indicates that the domain element consists exactly of the members of the element in the range." ; - skos:editorialNote "this only applies in the OWL generation" ; - skos:inScheme linkml:meta ; - skos:prefLabel "union_of" ; - linkml:definition_uri linkml:union_of ; - linkml:domain linkml:TypeDefinition ; - linkml:domain_of linkml:TypeDefinition ; - linkml:is_a linkml:union_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:TypeDefinition ; - linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:union_of ; - linkml:usage_slot_name "union_of" . +linkml:RECOMMENDED skos:altLabel "ENCOURAGED" ; + linkml:description "The metadata element is recommended to be present in the model" . -linkml:alias a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:prefLabel ; - linkml:definition_uri linkml:alias ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:string ; - linkml:slot_uri skos:prefLabel . +linkml:RELATED_SYNONYM linkml:meaning "skos:relatedMatch"^^xsd:anyURI . -linkml:alias_predicate a linkml:SlotDefinition ; - skos:definition "The relationship between an element and its alias " ; - skos:inScheme linkml:meta ; - skos:mappingRelation rdf:predicate ; - skos:prefLabel "predicate" ; - linkml:definition_uri linkml:alias_predicate ; - linkml:domain linkml:StructuredAlias ; - linkml:domain_of linkml:StructuredAlias ; - linkml:owner linkml:StructuredAlias ; - linkml:range linkml:alias_predicate_enum ; - linkml:recommended true ; - linkml:slot_uri rdf:predicate . +linkml:REQUIRED linkml:description "The metadata element is required to be present in the model" . -linkml:alt_description_source a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the source of an attributed description" ; - skos:inScheme linkml:meta ; - skos:prefLabel "source" ; - linkml:definition_uri linkml:alt_description_source ; - linkml:domain linkml:AltDescription ; - linkml:domain_of linkml:AltDescription ; - linkml:key true ; - linkml:owner linkml:AltDescription ; - linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri linkml:source . +linkml:SUBJECT skos:exactMatch owl:annotatedSource ; + linkml:description "a slot with this role connects a relationship to its subject/source node" ; + linkml:meaning "rdf:subject"^^xsd:anyURI . -linkml:alt_description_text a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "text of an attributed description" ; - skos:inScheme linkml:meta ; - skos:prefLabel "description" ; - linkml:definition_uri linkml:alt_description_text ; - linkml:domain linkml:AltDescription ; - linkml:domain_of linkml:AltDescription ; - linkml:owner linkml:AltDescription ; - linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri linkml:description . +linkml:URI linkml:description "The permissible values are the set of code URIs in the code set" . -linkml:deactivated a linkml:SlotDefinition ; - skos:definition "a deactivated rule is not executed by the rules engine" ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:deactivated ; - linkml:definition_uri linkml:deactivated ; - linkml:domain_of linkml:ClassRule ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:boolean ; - linkml:slot_uri sh1:deactivated . +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch schema1:Date ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch schema1:Number ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch schema1:Float ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . linkml:equals_number_in a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the slot must have range number and the value of the slot must equal one of the specified values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:equals_number_in ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/equals_number_in"^^xsd:anyURI ; + linkml:description "the slot must have range number and the value of the slot must equal one of the specified values" ; linkml:inherited true ; linkml:is_a linkml:list_value_specification_constant ; linkml:multivalued true ; linkml:range linkml:integer ; - linkml:slot_uri linkml:equals_number_in . + linkml:slot_uri "https://w3id.org/linkml/equals_number_in"^^xsd:anyURI . -linkml:has_quantity_kind a linkml:SlotDefinition ; - skos:definition "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:hasQuantityKind ; - skos:note "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; - linkml:definition_uri linkml:has_quantity_kind ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri qudt:hasQuantityKind . +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch schema1:Float ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . -linkml:inverse a linkml:SlotDefinition ; - skos:definition "indicates that any instance of d s r implies that there is also an instance of r s' d" ; - skos:inScheme linkml:meta ; - skos:mappingRelation owl:inverseOf ; - linkml:definition_uri linkml:inverse ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri owl:inverseOf . +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . -linkml:license a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "license for the schema" ; - skos:inScheme linkml:meta ; - skos:mappingRelation dcterms:license ; - linkml:definition_uri linkml:license ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:string ; - linkml:slot_uri dcterms:license . +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . -linkml:literal_form a linkml:SlotDefinition ; - skos:altLabel "alias_name", - "string_value" ; - skos:definition "The literal lexical form of a structured alias" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skosxl:literalForm ; - linkml:definition_uri linkml:literal_form ; - linkml:domain linkml:StructuredAlias ; - linkml:domain_of linkml:StructuredAlias ; - linkml:owner linkml:StructuredAlias ; - linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri skosxl:literalForm . +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch schema1:Time ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . -linkml:local_name_value a linkml:SlotDefinition ; - skos:definition "a name assigned to an element in a given ontology" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:altLabel ; - linkml:definition_uri linkml:local_name_value ; - linkml:domain linkml:LocalName ; - linkml:domain_of linkml:LocalName ; - linkml:owner linkml:LocalName ; +linkml:value_specification_constant a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + linkml:definition_uri "https://w3id.org/linkml/value_specification_constant"^^xsd:anyURI ; + linkml:description "Grouping for metamodel slots that constrain the a slot value to equal a specified constant" ; linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri skos:altLabel . + linkml:slot_uri "https://w3id.org/linkml/value_specification_constant"^^xsd:anyURI . -linkml:preconditions a linkml:SlotDefinition ; - skos:altLabel "antecedents", - "body", - "if" ; - skos:closeMatch swrl:body ; - skos:definition "an expression that must hold in order for the rule to be applicable to an instance" ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:condition ; - linkml:definition_uri linkml:preconditions ; - linkml:domain_of linkml:ClassRule ; - linkml:inlined true ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri sh1:condition . +linkml:AnyValue a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:mappingRelation linkml:Any ; + linkml:class_uri "https://w3id.org/linkml/Any"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnyValue"^^xsd:anyURI ; + linkml:imported_from "linkml:extensions" ; + linkml:slot_usage [ ] . -linkml:singular_name a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "a name that is used in the singular form" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:altLabel ; - linkml:definition_uri linkml:singular_name ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:string ; - linkml:slot_uri skos:altLabel . +linkml:ClassLevelRule a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + linkml:class_uri "https://w3id.org/linkml/ClassLevelRule"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ClassLevelRule"^^xsd:anyURI ; + linkml:description "A rule that is applied to classes" ; + linkml:slot_usage [ ] . -linkml:slot_definitions a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "slot definitions" ; - skos:inScheme linkml:meta ; - skos:prefLabel "slots" ; - linkml:definition_uri linkml:slot_definitions ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:inlined true ; +linkml:UnitOfMeasure_exact_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:exactMatch ; + skos:note "Do not use this to encode mappings to systems for which a dedicated field exists" ; + skos:prefLabel "exact mappings" ; + linkml:definition_uri "https://w3id.org/linkml/exact_mappings"^^xsd:anyURI ; + linkml:description "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; + linkml:domain linkml:UnitOfMeasure ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:is_a linkml:exact_mappings ; + linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:slots . + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI ; + linkml:usage_slot_name "exact mappings" . -linkml:slot_group a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "allows for grouping of related slots into a grouping slot that serves the role of a group" ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:group ; - linkml:definition_uri linkml:slot_group ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:range_expression [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:is_grouping_slot ] ; - linkml:slot_uri sh1:group . +linkml:abbreviation a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:abbreviation ; + linkml:definition_uri "https://w3id.org/linkml/abbreviation"^^xsd:anyURI ; + linkml:description "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)" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "http://qudt.org/schema/qudt/abbreviation"^^xsd:anyURI . -linkml:subclass_of a linkml:SlotDefinition ; - skos:definition "rdfs:subClassOf to be emitted in OWL generation" ; - skos:inScheme linkml:meta ; - skos:mappingRelation rdfs:subClassOf ; - linkml:definition_uri linkml:subclass_of ; - linkml:deprecated "Use is_a instead" ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri rdfs:subClassOf . +linkml:alias_contexts a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "contexts" ; + linkml:definition_uri "https://w3id.org/linkml/alias_contexts"^^xsd:anyURI ; + linkml:description "The context in which an alias should be applied" ; + linkml:domain linkml:StructuredAlias ; + linkml:domain_of linkml:StructuredAlias ; + linkml:multivalued true ; + linkml:owner linkml:StructuredAlias ; + linkml:range linkml:uri ; + linkml:slot_uri "https://w3id.org/linkml/contexts"^^xsd:anyURI . -linkml:subproperty_of a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - skos:mappingRelation rdfs:subPropertyOf ; - linkml:definition_uri linkml:subproperty_of ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:examples [ a linkml:Example ; - skos:definition "this is the RO term for \"in homology relationship with\", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the 'values_from' meta model component in that 'values_from' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in 'values_from.')" ; - skos:example "RO:HOM0000001" ] ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri rdfs:subPropertyOf . +linkml:alias_predicate a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation rdf:predicate ; + skos:prefLabel "predicate" ; + linkml:definition_uri "https://w3id.org/linkml/alias_predicate"^^xsd:anyURI ; + linkml:description "The relationship between an element and its alias." ; + linkml:domain linkml:StructuredAlias ; + linkml:domain_of linkml:StructuredAlias ; + linkml:owner linkml:StructuredAlias ; + linkml:range linkml:alias_predicate_enum ; + linkml:recommended true ; + linkml:slot_uri "http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"^^xsd:anyURI . -linkml:type_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "The uri that defines the possible values for the type definition" ; - skos:inScheme linkml:meta ; - skos:note "every root type must have a type uri", - "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)" ; - skos:prefLabel "uri" ; - linkml:definition_uri linkml:type_uri ; - linkml:domain linkml:TypeDefinition ; - linkml:domain_of linkml:TypeDefinition ; - linkml:inherited true ; - linkml:owner linkml:TypeDefinition ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:uri . +linkml:alias_predicate_enum skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 5 ; + linkml:definition_uri "https://w3id.org/linkml/AliasPredicateEnum"^^xsd:anyURI ; + linkml:description "permissible values for the relationship between an element and an alias" ; + linkml:permissible_values linkml:BROAD_SYNONYM, + linkml:EXACT_SYNONYM, + linkml:NARROW_SYNONYM, + linkml:RELATED_SYNONYM . -linkml:value_description a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "description of what the value is doing" ; - skos:inScheme linkml:meta ; - skos:prefLabel "description" ; - linkml:definition_uri linkml:value_description ; - linkml:domain linkml:Example ; - linkml:domain_of linkml:Example ; - linkml:owner linkml:Example ; - linkml:range linkml:string ; - linkml:slot_uri linkml:description . +linkml:allowed a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/allowed"^^xsd:anyURI ; + linkml:description "Whether or not something is allowed. Usage defined by context." ; + linkml:domain_of linkml:ExtraSlotsExpression ; + linkml:owner linkml:ExtraSlotsExpression ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/allowed"^^xsd:anyURI . -linkml:value_specification_constant a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "Grouping for metamodel slots that constrain the a slot value to equal a specified constant" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:definition_uri linkml:value_specification_constant ; +linkml:alt_description_source a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "source" ; + linkml:definition_uri "https://w3id.org/linkml/alt_description_source"^^xsd:anyURI ; + linkml:description "the source of an attributed description" ; + linkml:domain linkml:AltDescription ; + linkml:domain_of linkml:AltDescription ; + linkml:key true ; + linkml:owner linkml:AltDescription ; linkml:range linkml:string ; - linkml:slot_uri linkml:value_specification_constant . + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/source"^^xsd:anyURI . -linkml:version a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "particular version of schema" ; - skos:exactMatch schema1:schemaVersion ; - skos:inScheme linkml:meta ; - skos:mappingRelation pav:version ; - linkml:definition_uri linkml:version ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:owner linkml:SchemaDefinition ; +linkml:alt_description_text a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "description" ; + linkml:definition_uri "https://w3id.org/linkml/alt_description_text"^^xsd:anyURI ; + linkml:description "text of an attributed description" ; + linkml:domain linkml:AltDescription ; + linkml:domain_of linkml:AltDescription ; + linkml:owner linkml:AltDescription ; linkml:range linkml:string ; - linkml:slot_uri pav:version . - -linkml:ClassLevelRule a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "A rule that is applied to classes" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:class_uri linkml:ClassLevelRule ; - linkml:definition_uri linkml:ClassLevelRule ; - linkml:slot_usage [ ] . + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/description"^^xsd:anyURI . linkml:asymmetric a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:AsymmetricProperty ; - skos:definition "If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "asymmetry is the combination of antisymmetry and irreflexivity" ; - linkml:definition_uri linkml:asymmetric ; + linkml:definition_uri "https://w3id.org/linkml/asymmetric"^^xsd:anyURI ; + linkml:description "If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:asymmetric . + linkml:slot_uri "https://w3id.org/linkml/asymmetric"^^xsd:anyURI . linkml:attributes a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - skos:definition "Inline definition of slots" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form __ (lower case, double underscores). Attributes can be specialized via slot_usage." ; - linkml:definition_uri linkml:attributes ; + sh:order 29 ; + linkml:definition_uri "https://w3id.org/linkml/attributes"^^xsd:anyURI ; + linkml:description "Inline definition of slots" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:attributes . + linkml:slot_uri "https://w3id.org/linkml/attributes"^^xsd:anyURI . linkml:base a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "python base type that implements this type definition" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "every root type must have a base", "the base is inherited by child types but may be overridden. Base compatibility is not checked." ; - linkml:definition_uri linkml:base ; + sh:order 8 ; + linkml:definition_uri "https://w3id.org/linkml/base"^^xsd:anyURI ; + linkml:description "python base type in the LinkML runtime that implements this type definition" ; linkml:domain linkml:TypeDefinition ; linkml:domain_of linkml:TypeDefinition ; linkml:inherited true ; linkml:owner linkml:TypeDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:base . + linkml:slot_uri "https://w3id.org/linkml/base"^^xsd:anyURI . linkml:bidirectional a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "if and only if", "iff" ; - skos:definition "in addition to preconditions entailing postconditions, the postconditions entail the preconditions" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:bidirectional ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/bidirectional"^^xsd:anyURI ; + linkml:description "in addition to preconditions entailing postconditions, the postconditions entail the preconditions" ; linkml:domain_of linkml:ClassRule ; linkml:owner linkml:ClassRule ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:bidirectional . + linkml:slot_uri "https://w3id.org/linkml/bidirectional"^^xsd:anyURI . + +linkml:binds_value_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/binds_value_of"^^xsd:anyURI ; + linkml:description "A path to a slot that is being bound to a permissible value from an enumeration." ; + linkml:domain linkml:EnumBinding ; + linkml:domain_of linkml:EnumBinding ; + linkml:owner linkml:EnumBinding ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/binds_value_of"^^xsd:anyURI . -linkml:class_expression_all_of a linkml:SlotDefinition ; - skos:definition "holds if all of the expressions hold" ; - skos:exactMatch sh1:and ; - skos:inScheme linkml:meta ; - skos:prefLabel "all_of" ; - linkml:definition_uri linkml:all_of ; - linkml:domain linkml:ClassExpression ; - linkml:domain_of linkml:ClassExpression ; - linkml:inlined true ; - linkml:is_a linkml:all_of ; +linkml:class_definition_apply_to a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "apply_to" ; + linkml:definition_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:is_a linkml:apply_to ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:all_of ; - linkml:usage_slot_name "all_of" . + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:usage_slot_name "apply_to" . -linkml:class_expression_any_of a linkml:SlotDefinition ; - skos:definition "holds if at least one of the expressions hold" ; - skos:exactMatch sh1:or ; - skos:inScheme linkml:meta ; - skos:prefLabel "any_of" ; - linkml:definition_uri linkml:any_of ; - linkml:domain linkml:ClassExpression ; - linkml:domain_of linkml:ClassExpression ; - linkml:inlined true ; - linkml:is_a linkml:any_of ; +linkml:class_definition_disjoint_with a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "disjoint_with" ; + linkml:definition_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:description "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" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:is_a linkml:disjoint_with ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:any_of ; - linkml:usage_slot_name "any_of" . + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:usage_slot_name "disjoint_with" . -linkml:class_expression_exactly_one_of a linkml:SlotDefinition ; - skos:definition "holds if only one of the expressions hold" ; - skos:exactMatch sh1:xone ; - skos:inScheme linkml:meta ; - skos:prefLabel "exactly_one_of" ; - linkml:definition_uri linkml:exactly_one_of ; - linkml:domain linkml:ClassExpression ; - linkml:domain_of linkml:ClassExpression ; - linkml:inlined true ; - linkml:is_a linkml:exactly_one_of ; +linkml:class_definition_is_a a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "is_a" ; + sh:order 11 ; + linkml:abstract true ; + linkml:definition_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:description "A primary parent class from which inheritable metaslots are propagated" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:is_a linkml:is_a ; + linkml:is_usage_slot true ; + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:usage_slot_name "is_a" . + +linkml:class_definition_mixins a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; + skos:altLabel "traits" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + skos:prefLabel "mixins" ; + sh:order 13 ; + linkml:definition_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:description "A collection of secondary parent mixin classes from which inheritable metaslots are propagated" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:is_a linkml:mixins ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:exactly_one_of ; - linkml:usage_slot_name "exactly_one_of" . + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:usage_slot_name "mixins" . -linkml:class_expression_none_of a linkml:SlotDefinition ; - skos:definition "holds if none of the expressions hold" ; - skos:exactMatch sh1:not ; - skos:inScheme linkml:meta ; - skos:prefLabel "none_of" ; - linkml:definition_uri linkml:none_of ; - linkml:domain linkml:ClassExpression ; - linkml:domain_of linkml:ClassExpression ; +linkml:class_definition_rules a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:rule ; + skos:prefLabel "rules" ; + linkml:definition_uri "https://w3id.org/linkml/rules"^^xsd:anyURI ; + linkml:description "the collection of rules that apply to all members of this class" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; - linkml:is_a linkml:none_of ; + linkml:inlined_as_list true ; + linkml:is_a linkml:rules ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:none_of ; - linkml:usage_slot_name "none_of" . + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassRule ; + linkml:slot_uri "http://www.w3.org/ns/shacl#rule"^^xsd:anyURI ; + linkml:usage_slot_name "rules" . + +linkml:class_definition_union_of a linkml:SlotDefinition ; + OIO:inSubset linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:editorialNote "this only applies in the OWL generation" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "union_of" ; + linkml:definition_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:description "indicates that the domain element consists exactly of the members of the element in the range." ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:is_a linkml:union_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:usage_slot_name "union_of" . linkml:class_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/uris-and-mappings.html"^^xsd:anyURI, + "linkml:definition_uri"^^xsd:anyURI ; skos:altLabel "public ID" ; - skos:definition "URI of the class in an RDF environment" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:class_uri ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Assigning class_uris can provide additional hooks for interoperation, indicating a common conceptual model" ; + sh:order 2 ; + linkml:definition_uri "https://w3id.org/linkml/class_uri"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:ifabsent "class_curie" ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:class_uri . + linkml:slot_uri "https://w3id.org/linkml/class_uri"^^xsd:anyURI . linkml:classes a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - skos:definition "class definitions" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:classes ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 3 ; + linkml:definition_uri "https://w3id.org/linkml/classes"^^xsd:anyURI ; + linkml:description "An index to the collection of all class definitions in the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:classes . + linkml:slot_uri "https://w3id.org/linkml/classes"^^xsd:anyURI . linkml:classification_rules a linkml:SlotDefinition ; - skos:definition "the collection of classification rules that apply to all members of this class" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:classification_rules ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/classification_rules"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:classification_rules . + linkml:slot_uri "https://w3id.org/linkml/classification_rules"^^xsd:anyURI . + +linkml:consider_nulls_inequal a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/consider_nulls_inequal"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:UniqueKey ; + linkml:domain_of linkml:UniqueKey ; + linkml:owner linkml:UniqueKey ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/consider_nulls_inequal"^^xsd:anyURI . + +linkml:deactivated a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:deactivated ; + linkml:definition_uri "https://w3id.org/linkml/deactivated"^^xsd:anyURI ; + linkml:description "a deactivated rule is not executed by the rules engine" ; + linkml:domain_of linkml:ClassRule ; + linkml:owner linkml:ClassRule ; + linkml:range linkml:boolean ; + linkml:slot_uri "http://www.w3.org/ns/shacl#deactivated"^^xsd:anyURI . linkml:default_curi_maps a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:default_curi_maps ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/default_curi_maps"^^xsd:anyURI ; + linkml:description "ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:default_curi_maps . + linkml:slot_uri "https://w3id.org/linkml/default_curi_maps"^^xsd:anyURI . linkml:default_prefix a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal ; - skos:definition "default and base prefix -- used for ':' identifiers, @base and @vocab" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:default_prefix ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 11 ; + linkml:definition_uri "https://w3id.org/linkml/default_prefix"^^xsd:anyURI ; + linkml:description "The prefix that is used for all elements within a schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:ifabsent "default_ns" ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:default_prefix . + linkml:slot_uri "https://w3id.org/linkml/default_prefix"^^xsd:anyURI . linkml:default_range a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal ; - skos:definition "default slot range to be used if range element is omitted from a slot definition" ; - skos:editorialNote "restricted to type definitions for the time being. Could be broadened if required" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:default_range ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 13 ; + linkml:definition_uri "https://w3id.org/linkml/default_range"^^xsd:anyURI ; + linkml:description "default slot range to be used if range element is omitted from a slot definition" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:default_range . + linkml:slot_uri "https://w3id.org/linkml/default_range"^^xsd:anyURI . linkml:defining_slots a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:defining_slots ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/defining_slots"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inherited true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:defining_slots . + linkml:slot_uri "https://w3id.org/linkml/defining_slots"^^xsd:anyURI . linkml:derivation a linkml:SlotDefinition ; - skos:definition "Expression for deriving this unit from other units" ; - skos:inScheme linkml:units ; - linkml:definition_uri linkml:derivation ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/derivation"^^xsd:anyURI ; + linkml:description "Expression for deriving this unit from other units" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/derivation"^^xsd:anyURI . + +linkml:descriptive_name a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation rdfs:label ; + linkml:definition_uri "https://w3id.org/linkml/descriptive_name"^^xsd:anyURI ; + linkml:description "the spelled out name of the unit, for example, meter" ; linkml:domain_of linkml:UnitOfMeasure ; linkml:imported_from "linkml:units" ; linkml:owner linkml:UnitOfMeasure ; linkml:range linkml:string ; - linkml:slot_uri linkml:derivation . + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#label"^^xsd:anyURI . linkml:designates_type a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/type-designators.html"^^xsd:anyURI ; skos:altLabel "type designator" ; - skos:definition "True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:designates_type ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/designates_type"^^xsd:anyURI ; + linkml:description "True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:designates_type . + linkml:slot_uri "https://w3id.org/linkml/designates_type"^^xsd:anyURI . + +linkml:dimensions a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:altLabel "axes" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/dimensions"^^xsd:anyURI ; + linkml:description "definitions of each axis in the array" ; + linkml:domain linkml:ArrayExpression ; + linkml:domain_of linkml:ArrayExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:list_elements_ordered true ; + linkml:multivalued true ; + linkml:owner linkml:ArrayExpression ; + linkml:range linkml:DimensionExpression ; + linkml:slot_uri "https://w3id.org/linkml/dimensions"^^xsd:anyURI . linkml:domain a linkml:SlotDefinition ; - skos:definition """defines the type of the subject of the slot. Given the following slot definition + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/domain"^^xsd:anyURI ; + linkml:description """defines the type of the subject of the slot. Given the following slot definition S1: domain: C1 range: C2 @@ -1059,1170 +1145,1844 @@ the declaration implicitly asserts that X is an instance of C1 """ ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:domain ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:ClassDefinition ; - linkml:slot_uri linkml:domain . + linkml:slot_uri "https://w3id.org/linkml/domain"^^xsd:anyURI . linkml:domain_of a linkml:SlotDefinition ; - skos:definition "the class(es) that reference the slot in a \"slots\" or \"slot_usage\" context" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:domain_of ; + skos:exactMatch schema1:domainIncludes, + ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/domain_of"^^xsd:anyURI ; + linkml:description "the class(es) that reference the slot in a \"slots\" or \"slot_usage\" context" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:multivalued true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:ClassDefinition ; linkml:readonly "filled in by the loader" ; - linkml:slot_uri linkml:domain_of . + linkml:slot_uri "https://w3id.org/linkml/domain_of"^^xsd:anyURI . linkml:elseconditions a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; skos:altLabel "else" ; - skos:definition "an expression that must hold for an instance of the class, if the preconditions no not hold" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:elseconditions ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 115 ; + linkml:definition_uri "https://w3id.org/linkml/elseconditions"^^xsd:anyURI ; + linkml:description "an expression that must hold for an instance of the class, if the preconditions no not hold" ; linkml:domain_of linkml:ClassRule ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:ClassRule ; linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:elseconditions . + linkml:slot_uri "https://w3id.org/linkml/elseconditions"^^xsd:anyURI . linkml:emit_prefixes a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:emit_prefixes ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/emit_prefixes"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:ncname ; - linkml:slot_uri linkml:emit_prefixes . + linkml:slot_uri "https://w3id.org/linkml/emit_prefixes"^^xsd:anyURI . + +linkml:enum_binding_range a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:altLabel "value domain" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "range is underspecified, as not all elements can appear as the range of a slot.", + "to use a URI or CURIE as the range, create a class with the URI or curie as the class_uri" ; + skos:prefLabel "range" ; + linkml:definition_uri "https://w3id.org/linkml/range"^^xsd:anyURI ; + linkml:description """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 +""" ; + linkml:domain linkml:EnumBinding ; + linkml:domain_of linkml:EnumBinding ; + linkml:ifabsent "default_range" ; + linkml:inherited true ; + linkml:is_a linkml:range ; + linkml:is_usage_slot true ; + linkml:owner linkml:EnumBinding ; + linkml:range linkml:EnumDefinition ; + linkml:slot_uri "https://w3id.org/linkml/range"^^xsd:anyURI ; + linkml:usage_slot_name "range" . linkml:enum_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:altLabel "public ID" ; - skos:definition "URI of the enum in an RDF environment" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enum_uri ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/enum_uri"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:EnumDefinition ; linkml:domain_of linkml:EnumDefinition ; linkml:ifabsent "class_curie" ; linkml:owner linkml:EnumDefinition ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:enum_uri . + linkml:slot_uri "https://w3id.org/linkml/enum_uri"^^xsd:anyURI . linkml:enums a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "enumerated ranges" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enums ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 5 ; + linkml:definition_uri "https://w3id.org/linkml/enums"^^xsd:anyURI ; + linkml:description "An index to the collection of all enum definitions in the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:EnumDefinition ; - linkml:slot_uri linkml:enums . + linkml:slot_uri "https://w3id.org/linkml/enums"^^xsd:anyURI . + +linkml:exact_number_dimensions a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "if exact_number_dimensions is set, then minimum_number_dimensions and maximum_number_dimensions must be unset or have the same value" ; + linkml:definition_uri "https://w3id.org/linkml/exact_number_dimensions"^^xsd:anyURI ; + linkml:description "exact number of dimensions in the array" ; + linkml:domain linkml:ArrayExpression ; + linkml:domain_of linkml:ArrayExpression ; + linkml:owner linkml:ArrayExpression ; + linkml:range linkml:integer ; + linkml:slot_uri "https://w3id.org/linkml/exact_number_dimensions"^^xsd:anyURI . + +linkml:extra_slots a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/extra_slots"^^xsd:anyURI ; + linkml:description """How a class instance handles extra data not specified in the class definition. +Note that this does *not* define the constraints that are placed on additional slots defined by inheriting classes. + +Possible values: +- `allowed: true` - allow all additional data +- `allowed: false` (or `allowed:` or `allowed: null` while `range_expression` is `null`) - + forbid all additional data (default) +- `range_expression: ...` - allow additional data if it matches the slot expression (see examples) +""" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:examples [ a linkml:Example ; + linkml:description """A semantically *invalid* use of `extra_slots`, as extra slots will be forbidden and the +`anonymous_slot_expression` will be ignored. +""" ; + linkml:object [ linkml:allowed false ; + linkml:range_expression [ linkml:range linkml:string ] ] ], + [ a linkml:Example ; + linkml:description """Allow additional data if they are lists of integers of at most length 5. +Note that this does *not* mean that a maximum of 5 extra slots are allowed. +""" ; + linkml:object [ linkml:range_expression [ linkml:maximum_cardinality 5 ; + linkml:multivalued true ; + linkml:range linkml:integer ] ] ], + [ a linkml:Example ; + linkml:description "Allow additional data that are strings" ; + linkml:object [ linkml:range_expression [ linkml:range linkml:string ] ] ], + [ a linkml:Example ; + linkml:description "Allow all additional data" ; + linkml:object [ linkml:allowed true ] ], + [ a linkml:Example ; + linkml:description "Allow additional data if they are instances of the class definition \"AClassDefinition\"" ; + linkml:object [ linkml:range_expression [ linkml:range linkml:AClassDefinition ] ] ], + [ a linkml:Example ; + linkml:description "Forbid any additional data" ; + linkml:object [ linkml:allowed false ] ], + [ a linkml:Example ; + linkml:description """Allow additional data if they are integers. +`required` is meaningless in this context and ignored, since by definition all "extra" slots are optional. +""" ; + linkml:object [ linkml:range_expression [ linkml:range linkml:integer ; + linkml:required true ] ] ], + [ a linkml:Example ; + linkml:description "allow additional data if they are either strings or integers" ; + linkml:object [ linkml:range_expression [ linkml:any_of [ linkml:range linkml:integer ], + [ linkml:range linkml:string ] ] ] ] ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:ExtraSlotsExpression ; + linkml:slot_uri "https://w3id.org/linkml/extra_slots"^^xsd:anyURI . -linkml:extension_tag a linkml:SlotDefinition ; - skos:definition "a tag associated with an extension" ; - skos:inScheme linkml:extensions ; - skos:prefLabel "tag" ; - linkml:definition_uri linkml:extension_tag ; - linkml:domain linkml:Extension ; - linkml:domain_of linkml:Extension ; - linkml:imported_from "linkml:extensions" ; - linkml:key true ; - linkml:owner linkml:Extension ; - linkml:range linkml:uriorcurie ; - linkml:required true ; - linkml:slot_uri linkml:tag . +linkml:extra_slots_expression_range_expression a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "one use for this is being able to describe a range using any_of expressions, for example to combine two enums" ; + skos:prefLabel "range_expression" ; + linkml:definition_uri "https://w3id.org/linkml/range_expression"^^xsd:anyURI ; + linkml:description "A range that is described as a boolean expression combining existing ranges" ; + linkml:domain linkml:ExtraSlotsExpression ; + linkml:domain_of linkml:ExtraSlotsExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:range_expression ; + linkml:is_usage_slot true ; + linkml:owner linkml:ExtraSlotsExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/range_expression"^^xsd:anyURI ; + linkml:usage_slot_name "range_expression" . -linkml:extension_value a linkml:SlotDefinition ; - skos:definition "the actual annotation" ; - skos:inScheme linkml:extensions ; - skos:prefLabel "value" ; - linkml:definition_uri linkml:extension_value ; - linkml:domain linkml:Extension ; - linkml:domain_of linkml:Extension ; - linkml:imported_from "linkml:extensions" ; - linkml:owner linkml:Extension ; +linkml:followed_by a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/followed_by"^^xsd:anyURI ; + linkml:description "in a sequential list, this indicates the next member" ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:Expression ; + linkml:slot_uri "https://w3id.org/linkml/followed_by"^^xsd:anyURI . + +linkml:framework_key a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "framework" ; + linkml:definition_uri "https://w3id.org/linkml/framework_key"^^xsd:anyURI ; + linkml:description "The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced" ; + linkml:domain_of linkml:TypeMapping ; + linkml:key true ; + linkml:owner linkml:TypeMapping ; linkml:range linkml:string ; linkml:required true ; - linkml:slot_uri linkml:value . + linkml:slot_uri "https://w3id.org/linkml/framework"^^xsd:anyURI . linkml:generation_date a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "date and time that the schema was loaded/generated" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:generation_date ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/generation_date"^^xsd:anyURI ; + linkml:description "date and time that the schema was loaded/generated" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:datetime ; - linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri linkml:generation_date . + linkml:readonly "supplied by the schema loader or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/generation_date"^^xsd:anyURI . + +linkml:has_quantity_kind a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:hasQuantityKind ; + skos:note "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; + linkml:definition_uri "https://w3id.org/linkml/has_quantity_kind"^^xsd:anyURI ; + linkml:description "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://qudt.org/schema/qudt/hasQuantityKind"^^xsd:anyURI . linkml:id a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal ; - skos:definition "The official schema URI" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:id ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 0 ; + linkml:definition_uri "https://w3id.org/linkml/id"^^xsd:anyURI ; + linkml:description "The official schema URI" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:uri ; linkml:required true ; - linkml:slot_uri linkml:id . + linkml:slot_uri "https://w3id.org/linkml/id"^^xsd:anyURI . linkml:identifier a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:relational_model ; - rdfs:seeAlso ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Identifier"^^xsd:anyURI, + "linkml:unique_keys"^^xsd:anyURI ; skos:altLabel "ID", "UID", "code", "primary key" ; - skos:definition "True means that the key slot(s) uniquely identify the container. There can be at most one identifier or key per container" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "a given domain can have at most one identifier", "a key slot is automatically required. Identifiers cannot be optional", "identifier is inherited", "identifiers and keys are mutually exclusive. A given domain cannot have both" ; - linkml:definition_uri linkml:identifier ; + sh:order 5 ; + linkml:definition_uri "https://w3id.org/linkml/identifier"^^xsd:anyURI ; + linkml:description "True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:identifier . + linkml:slot_uri "https://w3id.org/linkml/identifier"^^xsd:anyURI . linkml:identifier_pattern a linkml:SlotDefinition ; - skos:definition "A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:identifier_pattern ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/identifier_pattern"^^xsd:anyURI ; + linkml:description "A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values" ; linkml:domain linkml:MatchQuery ; linkml:domain_of linkml:MatchQuery ; linkml:owner linkml:MatchQuery ; linkml:range linkml:string ; - linkml:slot_uri linkml:identifier_pattern . - -linkml:iec61360code a linkml:SlotDefinition ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:iec61360Code ; - linkml:definition_uri linkml:iec61360code ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri qudt:iec61360Code . + linkml:slot_uri "https://w3id.org/linkml/identifier_pattern"^^xsd:anyURI . linkml:ifabsent a linkml:SlotDefinition ; - skos:closeMatch sh1:defaultValue ; - skos:definition """function that provides a default value for the slot. Possible values for this slot are defined in -linkml_runtime.utils.ifabsent_functions.default_library: + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "linkml:equals_expression"^^xsd:anyURI ; + skos:closeMatch sh:defaultValue ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ifabsent"^^xsd:anyURI ; + linkml:description """function that provides a default value for the slot. * [Tt]rue -- boolean True * [Ff]alse -- boolean False - * int(value) -- integer value - * str(value) -- string value - * default_range -- schema default range * bnode -- blank node identifier - * slot_uri -- URI for the slot * class_curie -- CURIE for the containing class - * class_uri -- URI for the containing class""" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:ifabsent ; + * 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 + * EnumName(PermissibleValue) -- enum value""" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:ifabsent . + linkml:slot_uri "https://w3id.org/linkml/ifabsent"^^xsd:anyURI . linkml:import_as a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_as ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/import_as"^^xsd:anyURI ; linkml:domain linkml:ImportExpression ; linkml:domain_of linkml:ImportExpression ; linkml:owner linkml:ImportExpression ; linkml:range linkml:ncname ; - linkml:slot_uri linkml:import_as . + linkml:slot_uri "https://w3id.org/linkml/import_as"^^xsd:anyURI . linkml:import_from a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_from ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/import_from"^^xsd:anyURI ; linkml:domain linkml:ImportExpression ; linkml:domain_of linkml:ImportExpression ; linkml:owner linkml:ImportExpression ; linkml:range linkml:uriorcurie ; linkml:required true ; - linkml:slot_uri linkml:import_from . + linkml:slot_uri "https://w3id.org/linkml/import_from"^^xsd:anyURI . linkml:import_map a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_map ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/import_map"^^xsd:anyURI ; linkml:domain linkml:ImportExpression ; linkml:domain_of linkml:ImportExpression ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:ImportExpression ; linkml:range linkml:Setting ; - linkml:slot_uri linkml:import_map . + linkml:slot_uri "https://w3id.org/linkml/import_map"^^xsd:anyURI . linkml:imports a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "other schemas that are included in this schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:imports ; + OIO:inSubset linkml:BasicSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 21 ; + linkml:definition_uri "https://w3id.org/linkml/imports"^^xsd:anyURI ; + linkml:description "A list of schemas that are to be included in this schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:imports . + linkml:slot_uri "https://w3id.org/linkml/imports"^^xsd:anyURI . linkml:inapplicable a linkml:SlotDefinition ; - skos:definition "true means that the slot must not be present" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "By default all slots are applicable. The main use case for this slot is as an override in a subclass" ; - linkml:definition_uri linkml:inapplicable ; + linkml:definition_uri "https://w3id.org/linkml/inapplicable"^^xsd:anyURI ; + linkml:description "true means that values for this slot must not be present" ; linkml:domain linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:inapplicable ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:inapplicable . + linkml:slot_uri "https://w3id.org/linkml/inapplicable"^^xsd:anyURI . linkml:include_self a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "reflexive" ; - skos:definition "True if the query is reflexive" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:include_self ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/include_self"^^xsd:anyURI ; + linkml:description "True if the query is reflexive" ; linkml:domain linkml:ReachabilityQuery ; linkml:domain_of linkml:ReachabilityQuery ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:include_self . + linkml:slot_uri "https://w3id.org/linkml/include_self"^^xsd:anyURI . linkml:inherited a linkml:SlotDefinition ; - skos:definition "true means that the *value* of a slot is inherited by subclasses" ; - skos:inScheme linkml:meta ; - skos:note "Inherited applies to slot values. Parent *slots* are always inherited by subclasses" ; - linkml:definition_uri linkml:inherited ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Inherited applies to slot values. Parent *slots* are always inherited by subclasses", + "the slot is to be used for defining *metamodels* only" ; + linkml:definition_uri "https://w3id.org/linkml/inherited"^^xsd:anyURI ; + linkml:description "true means that the *value* of a slot is inherited by subclasses" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:inherited . + linkml:slot_uri "https://w3id.org/linkml/inherited"^^xsd:anyURI . + +linkml:inlined_as_simple_dict a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/06mapping/#collection-forms"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 28 ; + linkml:definition_uri "https://w3id.org/linkml/inlined_as_simple_dict"^^xsd:anyURI ; + linkml:description "True means that an inlined slot is represented as a simple dict whose values are all atoms" ; + linkml:domain linkml:SlotDefinition ; + linkml:inherited true ; + linkml:owner linkml:inlined_as_simple_dict ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/inlined_as_simple_dict"^^xsd:anyURI . linkml:interpolated a linkml:SlotDefinition ; - skos:definition "if true then the pattern is first string interpolated" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:interpolated ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/interpolated"^^xsd:anyURI ; + linkml:description "if true then the pattern is first string interpolated" ; linkml:domain linkml:PatternExpression ; linkml:domain_of linkml:PatternExpression ; linkml:owner linkml:PatternExpression ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:interpolated . + linkml:slot_uri "https://w3id.org/linkml/interpolated"^^xsd:anyURI . + +linkml:inverse a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation owl:inverseOf ; + linkml:definition_uri "https://w3id.org/linkml/inverse"^^xsd:anyURI ; + linkml:description "indicates that any instance of d s r implies that there is also an instance of r s' d" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "http://www.w3.org/2002/07/owl#inverseOf"^^xsd:anyURI . linkml:irreflexive a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:IrreflexiveProperty ; - skos:definition "If s is irreflexive, then there exists no i such i.s=i" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:irreflexive ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/irreflexive"^^xsd:anyURI ; + linkml:description "If s is irreflexive, then there exists no i such i.s=i" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:irreflexive . + linkml:slot_uri "https://w3id.org/linkml/irreflexive"^^xsd:anyURI . linkml:is_class_field a linkml:SlotDefinition ; - skos:definition "indicates that any instance, i, the domain of this slot will include an assert of i s range" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:is_class_field ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/is_class_field"^^xsd:anyURI ; + linkml:description "indicates that for any instance, i, the domain of this slot will include an assertion of i s range" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:is_class_field . + linkml:slot_uri "https://w3id.org/linkml/is_class_field"^^xsd:anyURI . linkml:is_direct a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "non-transitive" ; - skos:definition "True if the reachability query should only include directly related nodes, if False then include also transitively connected" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:is_direct ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/is_direct"^^xsd:anyURI ; + linkml:description "True if the reachability query should only include directly related nodes, if False then include also transitively connected" ; linkml:domain linkml:ReachabilityQuery ; linkml:domain_of linkml:ReachabilityQuery ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:is_direct . + linkml:slot_uri "https://w3id.org/linkml/is_direct"^^xsd:anyURI . linkml:is_usage_slot a linkml:SlotDefinition ; - skos:definition "True means that this slot was defined in a slot_usage situation" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:is_usage_slot ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/is_usage_slot"^^xsd:anyURI ; linkml:deprecated "Replaced by usage_slot_name" ; + linkml:description "True means that this slot was defined in a slot_usage situation" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; linkml:readonly "filled in by the loader" ; - linkml:slot_uri linkml:is_usage_slot . + linkml:slot_uri "https://w3id.org/linkml/is_usage_slot"^^xsd:anyURI . linkml:key a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "True means that the key slot(s) uniquely identify the container." ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "linkml:unique_keys"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "a given domain can have at most one key slot (restriction to be removed in the future)", "a key slot is automatically required. Keys cannot be optional", "identifiers and keys are mutually exclusive. A given domain cannot have both", - "key is inherited", - "see also 'unique_key'" ; - linkml:definition_uri linkml:key ; + "key is inherited" ; + linkml:definition_uri "https://w3id.org/linkml/key"^^xsd:anyURI ; + linkml:description "True means that the key slot(s) uniquely identify the elements within a single container" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:key . + linkml:slot_uri "https://w3id.org/linkml/key"^^xsd:anyURI . -linkml:keywords a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "keyword" ; - skos:definition "Keywords or tags used to describe the element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation schema1:keywords ; - linkml:definition_uri linkml:keywords ; - linkml:domain linkml:Element ; +linkml:license a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:license ; + sh:order 31 ; + linkml:definition_uri "https://w3id.org/linkml/license"^^xsd:anyURI ; + linkml:description "license for the schema" ; + linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; - linkml:multivalued true ; - linkml:owner linkml:keywords ; + linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; - linkml:slot_uri schema1:keywords . + linkml:slot_uri "http://purl.org/dc/terms/license"^^xsd:anyURI . linkml:list_elements_ordered a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "should only be used with multivalued slots" ; - linkml:definition_uri linkml:list_elements_ordered ; + linkml:definition_uri "https://w3id.org/linkml/list_elements_ordered"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:list_elements_ordered . + linkml:slot_uri "https://w3id.org/linkml/list_elements_ordered"^^xsd:anyURI . linkml:list_elements_unique a linkml:SlotDefinition ; - skos:definition "If True, then there must be no duplicates in the elements of a multivalued slot" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "should only be used with multivalued slots" ; - linkml:definition_uri linkml:list_elements_unique ; + linkml:definition_uri "https://w3id.org/linkml/list_elements_unique"^^xsd:anyURI ; + linkml:description "If True, then there must be no duplicates in the elements of a multivalued slot" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:list_elements_unique . + linkml:slot_uri "https://w3id.org/linkml/list_elements_unique"^^xsd:anyURI . + +linkml:literal_form a linkml:SlotDefinition ; + skos:altLabel "alias_name", + "string_value" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skosxl:literalForm ; + linkml:definition_uri "https://w3id.org/linkml/literal_form"^^xsd:anyURI ; + linkml:description "The literal lexical form of a structured alias; i.e the actual alias value." ; + linkml:domain linkml:StructuredAlias ; + linkml:domain_of linkml:StructuredAlias ; + linkml:owner linkml:StructuredAlias ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://www.w3.org/2008/05/skos-xl#literalForm"^^xsd:anyURI . linkml:local_name_source a linkml:SlotDefinition ; - skos:definition "the ncname of the source of the name" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:local_name_source ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/local_name_source"^^xsd:anyURI ; + linkml:description "the ncname of the source of the name" ; linkml:domain linkml:LocalName ; linkml:domain_of linkml:LocalName ; linkml:key true ; linkml:owner linkml:LocalName ; linkml:range linkml:ncname ; linkml:required true ; - linkml:slot_uri linkml:local_name_source . + linkml:slot_uri "https://w3id.org/linkml/local_name_source"^^xsd:anyURI . + +linkml:local_name_value a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:altLabel ; + linkml:definition_uri "https://w3id.org/linkml/local_name_value"^^xsd:anyURI ; + linkml:description "a name assigned to an element in a given ontology" ; + linkml:domain linkml:LocalName ; + linkml:domain_of linkml:LocalName ; + linkml:owner linkml:LocalName ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#altLabel"^^xsd:anyURI . linkml:locally_reflexive a linkml:SlotDefinition ; - skos:definition "If s is locally_reflexive, then i.s=i for all instances i where s if a class slot for the type of i" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:locally_reflexive ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/locally_reflexive"^^xsd:anyURI ; + linkml:description "If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:locally_reflexive . + linkml:slot_uri "https://w3id.org/linkml/locally_reflexive"^^xsd:anyURI . + +linkml:mapped_type a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "type" ; + linkml:definition_uri "https://w3id.org/linkml/mapped_type"^^xsd:anyURI ; + linkml:description "type to coerce to" ; + linkml:domain_of linkml:TypeMapping ; + linkml:owner linkml:TypeMapping ; + linkml:range linkml:TypeDefinition ; + linkml:slot_uri "https://w3id.org/linkml/type"^^xsd:anyURI . + +linkml:maximum_number_dimensions a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "maximum_number_dimensions cannot be less than minimum_number_dimensions" ; + linkml:any_of [ a linkml:AnonymousSlotExpression ; + linkml:range linkml:boolean ], + [ a linkml:AnonymousSlotExpression ; + linkml:range linkml:integer ] ; + linkml:definition_uri "https://w3id.org/linkml/maximum_number_dimensions"^^xsd:anyURI ; + linkml:description "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" ; + linkml:domain linkml:ArrayExpression ; + linkml:domain_of linkml:ArrayExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:ArrayExpression ; + linkml:range linkml:Anything ; + linkml:slot_uri "https://w3id.org/linkml/maximum_number_dimensions"^^xsd:anyURI . linkml:meaning a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/ISO/IEC_11179"^^xsd:anyURI ; skos:altLabel "PV meaning" ; - skos:definition "the value meaning of a permissible value" ; skos:editorialNote "we may want to change the range of this (and other) elements in the model to an entitydescription type construct" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:meaning ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 23 ; + linkml:definition_uri "https://w3id.org/linkml/meaning"^^xsd:anyURI ; + linkml:description "the value meaning of a permissible value" ; linkml:domain linkml:PermissibleValue ; linkml:domain_of linkml:PermissibleValue ; linkml:owner linkml:PermissibleValue ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:meaning . + linkml:slot_uri "https://w3id.org/linkml/meaning"^^xsd:anyURI . linkml:metamodel_version a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "Version of the metamodel used to load the schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:metamodel_version ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/metamodel_version"^^xsd:anyURI ; + linkml:description "Version of the metamodel used to load the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; - linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri linkml:metamodel_version . - -linkml:multivalued a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented ; - skos:definition "true means that slot can have more than one value" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:multivalued ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:inherited true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:multivalued . + linkml:readonly "supplied by the schema loader or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/metamodel_version"^^xsd:anyURI . + +linkml:minimum_number_dimensions a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "minimum_cardinality cannot be greater than maximum_cardinality" ; + linkml:definition_uri "https://w3id.org/linkml/minimum_number_dimensions"^^xsd:anyURI ; + linkml:description "minimum number of dimensions in the array" ; + linkml:domain linkml:ArrayExpression ; + linkml:domain_of linkml:ArrayExpression ; + linkml:owner linkml:ArrayExpression ; + linkml:range linkml:integer ; + linkml:slot_uri "https://w3id.org/linkml/minimum_number_dimensions"^^xsd:anyURI . + +linkml:obligation_level a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/obligation_level"^^xsd:anyURI ; + linkml:description "The level of obligation or recommendation strength for a metadata element" ; + linkml:domain_of linkml:EnumBinding ; + linkml:owner linkml:EnumBinding ; + linkml:range linkml:obligation_level_enum ; + linkml:slot_uri "https://w3id.org/linkml/obligation_level"^^xsd:anyURI . + +linkml:obligation_level_enum OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 10 ; + linkml:definition_uri "https://w3id.org/linkml/ObligationLevelEnum"^^xsd:anyURI ; + linkml:description "The level of obligation or recommendation strength for a metadata element" ; + linkml:permissible_values linkml:DISCOURAGED, + linkml:EXAMPLE, + linkml:OPTIONAL, + linkml:RECOMMENDED, + linkml:REQUIRED . linkml:open_world a linkml:SlotDefinition ; - skos:definition "if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:open_world ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/open_world"^^xsd:anyURI ; + linkml:description "if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these" ; linkml:domain_of linkml:ClassRule ; linkml:owner linkml:ClassRule ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:open_world . + linkml:slot_uri "https://w3id.org/linkml/open_world"^^xsd:anyURI . linkml:owned_by a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset ; skos:altLabel "owner", "steward" ; skos:closeMatch rdfs:isDefinedBy ; - skos:definition "agent that owns or is the steward of the element" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:owned_by ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/owned_by"^^xsd:anyURI ; + linkml:description "agent that owns or is the steward of the element" ; linkml:domain linkml:Element ; linkml:owner linkml:owned_by ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:owned_by . + linkml:slot_uri "https://w3id.org/linkml/owned_by"^^xsd:anyURI . linkml:owner a linkml:SlotDefinition ; - skos:definition "the \"owner\" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:owner ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/owner"^^xsd:anyURI ; linkml:deprecated "Will be replaced by domain_of and eventually removed" ; + linkml:description "the \"owner\" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:Definition ; linkml:readonly "filled in by loader -- either class domain or slot domain" ; - linkml:slot_uri linkml:owner . + linkml:slot_uri "https://w3id.org/linkml/owner"^^xsd:anyURI . linkml:partial_match a linkml:SlotDefinition ; - skos:definition "if true then the pattern must match the whole string, as if enclosed in ^...$" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:partial_match ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/partial_match"^^xsd:anyURI ; + linkml:description "if not true then the pattern must match the whole string, as if enclosed in ^...$" ; linkml:domain linkml:PatternExpression ; linkml:domain_of linkml:PatternExpression ; linkml:owner linkml:PatternExpression ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:partial_match . + linkml:slot_uri "https://w3id.org/linkml/partial_match"^^xsd:anyURI . + +linkml:path_expression_all_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:and ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "all_of" ; + sh:order 107 ; + linkml:definition_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:description "holds if all of the expressions hold" ; + linkml:domain linkml:PathExpression ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:all_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:PathExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:usage_slot_name "all_of" . + +linkml:path_expression_any_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:or ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "any_of" ; + sh:order 101 ; + linkml:definition_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:description "holds if at least one of the expressions hold" ; + linkml:domain linkml:PathExpression ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:any_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:PathExpression ; + linkml:slot_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:usage_slot_name "any_of" . + +linkml:path_expression_exactly_one_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:xone ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "exactly_one_of" ; + sh:order 103 ; + linkml:definition_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:description "holds if only one of the expressions hold" ; + linkml:domain linkml:PathExpression ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:exactly_one_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:PathExpression ; + linkml:slot_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:usage_slot_name "exactly_one_of" . + +linkml:path_expression_followed_by a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "followed_by" ; + linkml:definition_uri "https://w3id.org/linkml/followed_by"^^xsd:anyURI ; + linkml:description "in a sequential list, this indicates the next member" ; + linkml:domain linkml:PathExpression ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:followed_by ; + linkml:is_usage_slot true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:PathExpression ; + linkml:slot_uri "https://w3id.org/linkml/followed_by"^^xsd:anyURI ; + linkml:usage_slot_name "followed_by" . + +linkml:path_expression_none_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:not ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "none_of" ; + sh:order 105 ; + linkml:definition_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:description "holds if none of the expressions hold" ; + linkml:domain linkml:PathExpression ; + linkml:domain_of linkml:PathExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:none_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:PathExpression ; + linkml:range linkml:PathExpression ; + linkml:slot_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:usage_slot_name "none_of" . linkml:path_rule a linkml:SlotDefinition ; - skos:definition "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:path_rule ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/path_rule"^^xsd:anyURI ; + linkml:description "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:path_rule . + linkml:slot_uri "https://w3id.org/linkml/path_rule"^^xsd:anyURI . + +linkml:permissible_value_is_a a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "is_a" ; + sh:order 11 ; + linkml:abstract true ; + linkml:definition_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:description "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" ; + linkml:domain linkml:PermissibleValue ; + linkml:domain_of linkml:PermissibleValue ; + linkml:is_a linkml:is_a ; + linkml:is_usage_slot true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:PermissibleValue ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:usage_slot_name "is_a" . + +linkml:permissible_value_mixins a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; + skos:altLabel "traits" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + skos:prefLabel "mixins" ; + sh:order 13 ; + linkml:definition_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; + linkml:domain linkml:PermissibleValue ; + linkml:domain_of linkml:PermissibleValue ; + linkml:is_a linkml:mixins ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:PermissibleValue ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:usage_slot_name "mixins" . linkml:postconditions a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; skos:altLabel "consequents", "head", "then" ; skos:closeMatch swrl:body ; - skos:definition "an expression that must hold for an instance of the class, if the preconditions hold" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:postconditions ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 113 ; + linkml:definition_uri "https://w3id.org/linkml/postconditions"^^xsd:anyURI ; + linkml:description "an expression that must hold for an instance of the class, if the preconditions hold" ; + linkml:domain_of linkml:ClassRule ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:ClassRule ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/postconditions"^^xsd:anyURI . + +linkml:preconditions a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:altLabel "antecedents", + "body", + "if" ; + skos:closeMatch swrl:body ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:condition ; + sh:order 111 ; + linkml:definition_uri "https://w3id.org/linkml/preconditions"^^xsd:anyURI ; + linkml:description "an expression that must hold in order for the rule to be applicable to an instance" ; linkml:domain_of linkml:ClassRule ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:ClassRule ; linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:postconditions . + linkml:slot_uri "http://www.w3.org/ns/shacl#condition"^^xsd:anyURI . linkml:prefix_prefix a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the nsname (sans ':' for a given prefix)" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:prefix_prefix ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:prefix ; + sh:order 1 ; + linkml:definition_uri "https://w3id.org/linkml/prefix_prefix"^^xsd:anyURI ; + linkml:description "The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE." ; linkml:domain linkml:Prefix ; linkml:domain_of linkml:Prefix ; linkml:key true ; linkml:owner linkml:Prefix ; linkml:range linkml:ncname ; linkml:required true ; - linkml:slot_uri linkml:prefix_prefix . + linkml:slot_uri "http://www.w3.org/ns/shacl#prefix"^^xsd:anyURI . linkml:prefix_reference a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "A URI associated with a given prefix" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:prefix_reference ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:namespace ; + sh:order 2 ; + linkml:definition_uri "https://w3id.org/linkml/prefix_reference"^^xsd:anyURI ; + linkml:description "The namespace to which a prefix expands to." ; linkml:domain linkml:Prefix ; linkml:domain_of linkml:Prefix ; linkml:owner linkml:Prefix ; linkml:range linkml:uri ; linkml:required true ; - linkml:slot_uri linkml:prefix_reference . + linkml:slot_uri "http://www.w3.org/ns/shacl#namespace"^^xsd:anyURI . linkml:prefixes a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "prefix / URI definitions to be added to the context beyond those fetched from prefixcommons in id prefixes" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:prefixes ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:declare ; + sh:order 10 ; + linkml:definition_uri "https://w3id.org/linkml/prefixes"^^xsd:anyURI ; + linkml:description "A collection of prefix expansions that specify how CURIEs can be expanded to URIs" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:Prefix ; - linkml:slot_uri linkml:prefixes . + linkml:slot_uri "http://www.w3.org/ns/shacl#declare"^^xsd:anyURI . + +linkml:presence_enum bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 11 ; + linkml:definition_uri "https://w3id.org/linkml/PresenceEnum"^^xsd:anyURI ; + linkml:description "enumeration of conditions by which a slot value should be set" ; + linkml:permissible_values linkml:ABSENT, + linkml:PRESENT, + linkml:UNCOMMITTED . + +linkml:publisher a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:publisher ; + linkml:definition_uri "https://w3id.org/linkml/publisher"^^xsd:anyURI ; + linkml:description "An entity responsible for making the resource available" ; + linkml:domain linkml:Element ; + linkml:owner linkml:publisher ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/dc/terms/publisher"^^xsd:anyURI . + +linkml:pv_formula_options OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 1 ; + linkml:definition_uri "https://w3id.org/linkml/PvFormulaOptions"^^xsd:anyURI ; + linkml:description "The formula used to generate the set of permissible values from the code_set values" ; + linkml:permissible_values linkml:CODE, + linkml:CURIE, + linkml:FHIR_CODING, + linkml:LABEL, + linkml:URI . linkml:readonly a linkml:SlotDefinition ; - skos:definition "If present, slot is read only. Text explains why" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:readonly ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "the slot is to be used for defining *metamodels* only" ; + linkml:definition_uri "https://w3id.org/linkml/readonly"^^xsd:anyURI ; + linkml:description "If present, slot is read only. Text explains why" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:readonly . + linkml:slot_uri "https://w3id.org/linkml/readonly"^^xsd:anyURI . linkml:reflexive a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:ReflexiveProperty ; - skos:definition "If s is reflexive, then i.s=i for all instances i" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "it is rare for a property to be reflexive, this characteristic is added for completeness, consider instead locally_reflexive" ; - linkml:definition_uri linkml:reflexive ; + linkml:definition_uri "https://w3id.org/linkml/reflexive"^^xsd:anyURI ; + linkml:description "If s is reflexive, then i.s=i for all instances i" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:reflexive . + linkml:slot_uri "https://w3id.org/linkml/reflexive"^^xsd:anyURI . linkml:reflexive_transitive_form_of a linkml:SlotDefinition ; - skos:definition "transitive_form_of including the reflexive case" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:reflexive_transitive_form_of ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reflexive_transitive_form_of"^^xsd:anyURI ; + linkml:description "transitive_form_of including the reflexive case" ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:transitive_form_of ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:reflexive_transitive_form_of . + linkml:slot_uri "https://w3id.org/linkml/reflexive_transitive_form_of"^^xsd:anyURI . linkml:relational_role a linkml:SlotDefinition ; - bibo:status linkml:testing ; + bibo:status "testing"^^xsd:anyURI ; skos:altLabel "reification_role" ; - skos:definition "the role a slot on a relationship class plays, for example, the subject, object or predicate roles" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "in the context of RDF, this should be used for slots that can be modeled using the RDF reification vocabulary", "in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes", "this should only be used on slots that are applicable to class that represent relationships" ; - linkml:definition_uri linkml:relational_role ; + linkml:definition_uri "https://w3id.org/linkml/relational_role"^^xsd:anyURI ; + linkml:description "the role a slot on a relationship class plays, for example, the subject, object or predicate roles" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:relational_role_enum ; - linkml:slot_uri linkml:relational_role . + linkml:slot_uri "https://w3id.org/linkml/relational_role"^^xsd:anyURI . + +linkml:relational_role_enum skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 3 ; + linkml:definition_uri "https://w3id.org/linkml/RelationalRoleEnum"^^xsd:anyURI ; + linkml:description "enumeration of roles a slot on a relationship class can play" ; + linkml:permissible_values linkml:NODE, + linkml:OBJECT, + linkml:OTHER_ROLE, + linkml:PREDICATE, + linkml:SUBJECT . linkml:relationship_types a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "predicates", "properties" ; - skos:definition "A list of relationship types (properties) that are used in a reachability query" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:relationship_types ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/relationship_types"^^xsd:anyURI ; + linkml:description "A list of relationship types (properties) that are used in a reachability query" ; linkml:domain linkml:ReachabilityQuery ; linkml:domain_of linkml:ReachabilityQuery ; linkml:multivalued true ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:relationship_types . + linkml:slot_uri "https://w3id.org/linkml/relationship_types"^^xsd:anyURI . linkml:repr a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the name of the python object that implements this type definition" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:repr ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 10 ; + linkml:definition_uri "https://w3id.org/linkml/repr"^^xsd:anyURI ; + linkml:description "the name of the python object that implements this type definition" ; linkml:domain linkml:TypeDefinition ; linkml:domain_of linkml:TypeDefinition ; linkml:inherited true ; linkml:owner linkml:TypeDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:repr . + linkml:slot_uri "https://w3id.org/linkml/repr"^^xsd:anyURI . linkml:represents_relationship a linkml:SlotDefinition ; - bibo:status linkml:testing ; - rdfs:seeAlso rdf:Statement, - ; + bibo:status "testing"^^xsd:anyURI ; + rdfs:seeAlso "https://patterns.dataincubator.org/book/qualified-relation.html"^^xsd:anyURI, + "rdf:Statement"^^xsd:anyURI ; skos:altLabel "is_reified" ; - skos:definition "true if this class represents a relationship rather than an entity" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos: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", "in the context of RDF, this should be used when instances of the class are `rdf:Statement`s", "in the context of property graphs, this should be used when a class is used to represent an edge that connects nodes" ; - linkml:definition_uri linkml:represents_relationship ; + linkml:definition_uri "https://w3id.org/linkml/represents_relationship"^^xsd:anyURI ; + linkml:description "true if this class represents a relationship rather than an entity" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inherited true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:represents_relationship . + linkml:slot_uri "https://w3id.org/linkml/represents_relationship"^^xsd:anyURI . linkml:reversed a linkml:SlotDefinition ; - skos:definition "true if the slot is to be inversed" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:reversed ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reversed"^^xsd:anyURI ; + linkml:description "true if the slot is to be inversed" ; linkml:domain_of linkml:PathExpression ; linkml:owner linkml:PathExpression ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:reversed . + linkml:slot_uri "https://w3id.org/linkml/reversed"^^xsd:anyURI . linkml:role a linkml:SlotDefinition ; - skos:definition "the role played by the slot range" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:role ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + linkml:definition_uri "https://w3id.org/linkml/role"^^xsd:anyURI ; + linkml:description "a textual descriptor that indicates the role played by the slot range" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:inherited true ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:string ; - linkml:slot_uri linkml:role . + linkml:slot_uri "https://w3id.org/linkml/role"^^xsd:anyURI . linkml:rules a linkml:SlotDefinition ; - skos:definition "the collection of rules that apply to all members of this class" ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:rule ; - linkml:definition_uri linkml:rules ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:rule ; + linkml:definition_uri "https://w3id.org/linkml/rules"^^xsd:anyURI ; + linkml:description "the collection of rules that apply to all members of this class" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:ClassRule ; - linkml:slot_uri sh1:rule . + linkml:slot_uri "http://www.w3.org/ns/shacl#rule"^^xsd:anyURI . + +linkml:schema_definition_name a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element_name"^^xsd:anyURI, + "https://linkml.io/linkml/faq/modeling.html#why-are-my-class-names-translated-to-camelcase"^^xsd:anyURI ; + skos:altLabel "short name", + "unique name" ; + skos:exactMatch schema1:name ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation rdfs:label ; + skos:prefLabel "name" ; + sh:order 1 ; + linkml:definition_uri "https://w3id.org/linkml/name"^^xsd:anyURI ; + linkml:description "a unique name for the schema that is both human-readable and consists of only characters from the NCName set" ; + linkml:domain linkml:SchemaDefinition ; + linkml:domain_of linkml:SchemaDefinition ; + linkml:identifier true ; + linkml:is_a linkml:name ; + linkml:is_usage_slot true ; + linkml:owner linkml:SchemaDefinition ; + linkml:range linkml:ncname ; + linkml:required true ; + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#label"^^xsd:anyURI ; + linkml:usage_slot_name "name" . linkml:setting_key a linkml:SlotDefinition ; - skos:definition "the variable name for a setting" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:setting_key ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/setting_key"^^xsd:anyURI ; + linkml:description "the variable name for a setting" ; linkml:domain linkml:Setting ; linkml:domain_of linkml:Setting ; linkml:key true ; linkml:owner linkml:Setting ; linkml:range linkml:ncname ; linkml:required true ; - linkml:slot_uri linkml:setting_key . + linkml:slot_uri "https://w3id.org/linkml/setting_key"^^xsd:anyURI . linkml:setting_value a linkml:SlotDefinition ; - skos:definition "The value assigned for a setting" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:setting_value ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/setting_value"^^xsd:anyURI ; + linkml:description "The value assigned for a setting" ; linkml:domain linkml:Setting ; linkml:domain_of linkml:Setting ; linkml:owner linkml:Setting ; linkml:range linkml:string ; linkml:required true ; - linkml:slot_uri linkml:setting_value . + linkml:slot_uri "https://w3id.org/linkml/setting_value"^^xsd:anyURI . linkml:settings a linkml:SlotDefinition ; - skos:definition "A collection of global variable settings" ; - skos:inScheme linkml:meta ; - skos:note "global variables are used in string interpolation" ; - linkml:definition_uri linkml:settings ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "constants" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "global variables are used in string interpolation in structured patterns" ; + sh:order 20 ; + linkml:definition_uri "https://w3id.org/linkml/settings"^^xsd:anyURI ; + linkml:description "A collection of global variable settings" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:Setting ; - linkml:slot_uri linkml:settings . + linkml:slot_uri "https://w3id.org/linkml/settings"^^xsd:anyURI . + +linkml:shared a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "inverse functional", + "many to one or many" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/shared"^^xsd:anyURI ; + linkml:description "If True, then the relationship between the slot domain and range is many to one or many to many" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:inherited true ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/shared"^^xsd:anyURI . + +linkml:singular_name a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:closeMatch skos:altLabel ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "this may be used in some schema translations where use of a singular form is idiomatic, for example RDF" ; + linkml:definition_uri "https://w3id.org/linkml/singular_name"^^xsd:anyURI ; + linkml:description "a name that is used in the singular form" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/singular_name"^^xsd:anyURI . + +linkml:slot_definition_apply_to a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "apply_to" ; + linkml:definition_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:is_a linkml:apply_to ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:usage_slot_name "apply_to" . -linkml:shared a linkml:SlotDefinition ; - skos:altLabel "inverse functional", - "many to one or many" ; - skos:definition "If True, then the relationship between the slot domain and range is many to one or many to many" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:shared ; +linkml:slot_definition_disjoint_with a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "disjoint_with" ; + linkml:definition_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; - linkml:inherited true ; + linkml:is_a linkml:disjoint_with ; + linkml:is_usage_slot true ; + linkml:multivalued true ; linkml:owner linkml:SlotDefinition ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:shared . + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:usage_slot_name "disjoint_with" . -linkml:slot_expression_all_of a linkml:SlotDefinition ; - skos:definition "holds if all of the expressions hold" ; - skos:exactMatch sh1:and ; - skos:inScheme linkml:meta ; - skos:prefLabel "all_of" ; - linkml:definition_uri linkml:all_of ; - linkml:domain linkml:SlotExpression ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined true ; - linkml:is_a linkml:all_of ; +linkml:slot_definition_is_a a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "is_a" ; + sh:order 11 ; + linkml:abstract true ; + linkml:definition_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:description "A primary parent slot from which inheritable metaslots are propagated" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:is_a linkml:is_a ; linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:all_of ; - linkml:usage_slot_name "all_of" . + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:usage_slot_name "is_a" . -linkml:slot_expression_any_of a linkml:SlotDefinition ; - skos:definition "holds if at least one of the expressions hold" ; - skos:exactMatch sh1:or ; - skos:inScheme linkml:meta ; - skos:prefLabel "any_of" ; - linkml:definition_uri linkml:any_of ; - linkml:domain linkml:SlotExpression ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined true ; - linkml:is_a linkml:any_of ; +linkml:slot_definition_mixins a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; + skos:altLabel "traits" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + skos:prefLabel "mixins" ; + sh:order 13 ; + linkml:definition_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:description "A collection of secondary parent mixin slots from which inheritable metaslots are propagated" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:is_a linkml:mixins ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:any_of ; - linkml:usage_slot_name "any_of" . + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:usage_slot_name "mixins" . -linkml:slot_expression_exactly_one_of a linkml:SlotDefinition ; - skos:definition "holds if only one of the expressions hold" ; - skos:exactMatch sh1:xone ; - skos:inScheme linkml:meta ; - skos:prefLabel "exactly_one_of" ; - linkml:definition_uri linkml:exactly_one_of ; - linkml:domain linkml:SlotExpression ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined true ; - linkml:is_a linkml:exactly_one_of ; +linkml:slot_definition_union_of a linkml:SlotDefinition ; + OIO:inSubset linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:editorialNote "this only applies in the OWL generation" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "union_of" ; + linkml:definition_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:description "indicates that the domain element consists exactly of the members of the element in the range." ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:is_a linkml:union_of ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:exactly_one_of ; - linkml:usage_slot_name "exactly_one_of" . + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:usage_slot_name "union_of" . -linkml:slot_expression_none_of a linkml:SlotDefinition ; - skos:definition "holds if none of the expressions hold" ; - skos:exactMatch sh1:not ; - skos:inScheme linkml:meta ; - skos:prefLabel "none_of" ; - linkml:definition_uri linkml:none_of ; - linkml:domain linkml:SlotExpression ; - linkml:domain_of linkml:SlotExpression ; +linkml:slot_definitions a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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." ; + skos:prefLabel "slots" ; + sh:order 4 ; + linkml:definition_uri "https://w3id.org/linkml/slot_definitions"^^xsd:anyURI ; + linkml:description "An index to the collection of all slot definitions in the schema" ; + linkml:domain linkml:SchemaDefinition ; + linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; - linkml:is_a linkml:none_of ; - linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:none_of ; - linkml:usage_slot_name "none_of" . + linkml:owner linkml:SchemaDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/slots"^^xsd:anyURI . + +linkml:slot_group a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:group ; + skos:note "slot groups do not change the semantics of a model but are a useful way of visually grouping related slots" ; + linkml:definition_uri "https://w3id.org/linkml/slot_group"^^xsd:anyURI ; + linkml:description "allows for grouping of related slots into a grouping slot that serves the role of a group" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:range_expression [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:is_grouping_slot ] ; + linkml:slot_uri "http://www.w3.org/ns/shacl#group"^^xsd:anyURI . linkml:slot_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/uris-and-mappings.html"^^xsd:anyURI, + "linkml:definition_uri"^^xsd:anyURI ; skos:altLabel "public ID" ; - skos:definition "predicate of this slot for semantic web application" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:slot_uri ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Assigning slot_uris can provide additional hooks for interoperation, indicating a common conceptual model", + "To use a URI or CURIE as a range, create a class with the URI or CURIE as the class_uri" ; + sh:order 2 ; + linkml:definition_uri "https://w3id.org/linkml/slot_uri"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:ifabsent "slot_curie" ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:slot_uri . + linkml:slot_uri "https://w3id.org/linkml/slot_uri"^^xsd:anyURI . linkml:slot_usage a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the redefinition of a slot in the context of the containing class definition." ; - skos:inScheme linkml:meta ; - skos: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" ; - linkml:definition_uri linkml:slot_usage ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Many slots may be reused 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" ; + sh:order 23 ; + linkml:definition_uri "https://w3id.org/linkml/slot_usage"^^xsd:anyURI ; + linkml:description "the refinement of a slot in the context of the containing class definition." ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:slot_usage . + linkml:slot_uri "https://w3id.org/linkml/slot_usage"^^xsd:anyURI . + +linkml:slots a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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.", + "the list of applicable slots is inherited from parent classes" ; + sh:order 19 ; + linkml:definition_uri "https://w3id.org/linkml/slots"^^xsd:anyURI ; + linkml:description "collection of slot names that are applicable to a class" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:multivalued true ; + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/slots"^^xsd:anyURI . linkml:source_file a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "name, uri or description of the source of the schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:source_file ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/source_file"^^xsd:anyURI ; + linkml:description "name, uri or description of the source of the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri linkml:source_file . + linkml:slot_uri "https://w3id.org/linkml/source_file"^^xsd:anyURI . linkml:source_file_date a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "modification date of the source of the schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:source_file_date ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/source_file_date"^^xsd:anyURI ; + linkml:description "modification date of the source of the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:datetime ; linkml:readonly "supplied by the loader" ; - linkml:slot_uri linkml:source_file_date . + linkml:slot_uri "https://w3id.org/linkml/source_file_date"^^xsd:anyURI . linkml:source_file_size a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "size in bytes of the source of the schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:source_file_size ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/source_file_size"^^xsd:anyURI ; + linkml:description "size in bytes of the source of the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:integer ; - linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri linkml:source_file_size . + linkml:readonly "supplied by the schema loader or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/source_file_size"^^xsd:anyURI . linkml:source_nodes a linkml:SlotDefinition ; - skos:definition "A list of nodes that are used in the reachability query" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:source_nodes ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/source_nodes"^^xsd:anyURI ; + linkml:description "A list of nodes that are used in the reachability query" ; linkml:domain linkml:ReachabilityQuery ; linkml:domain_of linkml:ReachabilityQuery ; linkml:multivalued true ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:source_nodes . + linkml:slot_uri "https://w3id.org/linkml/source_nodes"^^xsd:anyURI . + +linkml:structured_alias_categories a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:subject ; + skos:note "if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element" ; + skos:prefLabel "categories" ; + linkml:definition_uri "https://w3id.org/linkml/categories"^^xsd:anyURI ; + linkml:description "The category or categories of an alias. This can be drawn from any relevant vocabulary" ; + linkml:domain linkml:StructuredAlias ; + linkml:domain_of linkml:StructuredAlias ; + linkml:examples [ a linkml:Example ; + skos:example "https://w3id.org/mod#acronym" ; + linkml:description "An acronym" ] ; + linkml:is_a linkml:categories ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:StructuredAlias ; + linkml:range linkml:uriorcurie ; + linkml:singular_name "category" ; + linkml:slot_uri "http://purl.org/dc/terms/subject"^^xsd:anyURI ; + linkml:usage_slot_name "categories" . linkml:structured_imports a linkml:SlotDefinition ; - skos:definition "other schemas that are included in this schema" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:structured_imports ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/structured_imports"^^xsd:anyURI ; + linkml:description "A list of specifications for how to import elements from external schemas" ; linkml:domain linkml:SchemaDefinition ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:structured_imports ; linkml:range linkml:ImportExpression ; - linkml:slot_uri linkml:structured_imports . + linkml:slot_uri "https://w3id.org/linkml/structured_imports"^^xsd:anyURI . + +linkml:subclass_of a linkml:SlotDefinition ; + skos:closeMatch rdfs:subClassOf ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/subclass_of"^^xsd:anyURI ; + linkml:deprecated "Use is_a instead" ; + linkml:description "DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation" ; + linkml:domain linkml:ClassDefinition ; + linkml:domain_of linkml:ClassDefinition ; + linkml:owner linkml:ClassDefinition ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/subclass_of"^^xsd:anyURI . + +linkml:subproperty_of a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation rdfs:subPropertyOf ; + linkml:definition_uri "https://w3id.org/linkml/subproperty_of"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:examples [ a linkml:Example ; + skos:example "RO:HOM0000001" ; + linkml:description "this is the RO term for \"in homology relationship with\", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the 'values_from' meta model component in that 'values_from' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in 'values_from.')" ] ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#subPropertyOf"^^xsd:anyURI . linkml:subsets a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "list of subsets referenced in this model" ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:exactMatch OIO:hasSubset ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:subsets ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 8 ; + linkml:definition_uri "https://w3id.org/linkml/subsets"^^xsd:anyURI ; + linkml:description "An index to the collection of all subset definitions in the schema" ; linkml:domain linkml:SchemaDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:SubsetDefinition ; - linkml:slot_uri linkml:subsets . - -linkml:symbol a linkml:SlotDefinition ; - skos:definition "name of the unit encoded as a symbol" ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:symbol ; - linkml:definition_uri linkml:symbol ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:string ; - linkml:required true ; - linkml:slot_uri qudt:symbol . + linkml:slot_uri "https://w3id.org/linkml/subsets"^^xsd:anyURI . linkml:symmetric a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:SymmetricProperty ; - skos:definition "If s is symmetric, and i.s=v, then v.s=i" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:symmetric ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/symmetric"^^xsd:anyURI ; + linkml:description "If s is symmetric, and i.s=v, then v.s=i" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:symmetric . + linkml:slot_uri "https://w3id.org/linkml/symmetric"^^xsd:anyURI . linkml:syntax a linkml:SlotDefinition ; - skos:definition "the string value of the slot must conform to this regular expression expressed in the string. May be interpolated." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:syntax ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/syntax"^^xsd:anyURI ; + linkml:description "the string value of the slot must conform to this regular expression expressed in the string. May be interpolated." ; linkml:domain linkml:PatternExpression ; linkml:domain_of linkml:PatternExpression ; linkml:inherited true ; linkml:owner linkml:PatternExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:syntax . + linkml:slot_uri "https://w3id.org/linkml/syntax"^^xsd:anyURI . linkml:text a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:altLabel "value" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:text ; + skos:closeMatch skos:notation ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + sh:order 21 ; + linkml:definition_uri "https://w3id.org/linkml/text"^^xsd:anyURI ; + linkml:description "The actual permissible value itself" ; linkml:domain linkml:PermissibleValue ; linkml:domain_of linkml:PermissibleValue ; linkml:identifier true ; linkml:owner linkml:PermissibleValue ; linkml:range linkml:string ; linkml:required true ; - linkml:slot_uri linkml:text . + linkml:slot_uri "https://w3id.org/linkml/text"^^xsd:anyURI . linkml:transitive a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:TransitiveProperty ; - skos:definition "If s is transitive, and i.s=z, and s.s=j, then i.s=j" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:transitive ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/transitive"^^xsd:anyURI ; + linkml:description "If s is transitive, and i.s=z, and s.s=j, then i.s=j" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:is_a linkml:relational_logical_characteristic ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:transitive . + linkml:slot_uri "https://w3id.org/linkml/transitive"^^xsd:anyURI . linkml:traverse a linkml:SlotDefinition ; - skos:definition "the slot to traverse" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:traverse ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/traverse"^^xsd:anyURI ; + linkml:description "the slot to traverse" ; linkml:domain_of linkml:PathExpression ; linkml:owner linkml:PathExpression ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:traverse . + linkml:slot_uri "https://w3id.org/linkml/traverse"^^xsd:anyURI . linkml:traverse_up a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "ancestors" ; - skos:definition "True if the direction of the reachability query is reversed and ancestors are retrieved" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:traverse_up ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/traverse_up"^^xsd:anyURI ; + linkml:description "True if the direction of the reachability query is reversed and ancestors are retrieved" ; linkml:domain linkml:ReachabilityQuery ; linkml:domain_of linkml:ReachabilityQuery ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:traverse_up . + linkml:slot_uri "https://w3id.org/linkml/traverse_up"^^xsd:anyURI . linkml:tree_root a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "indicator that this is the root class in tree structures" ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/intro/tutorial02.html"^^xsd:anyURI ; skos:editorialNote "each schema should have at most one tree root" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:tree_root ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 31 ; + linkml:definition_uri "https://w3id.org/linkml/tree_root"^^xsd:anyURI ; + linkml:description "Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations" ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:tree_root . - -linkml:type_expression_all_of a linkml:SlotDefinition ; - skos:definition "holds if all of the expressions hold" ; - skos:exactMatch sh1:and ; - skos:inScheme linkml:meta ; - skos:prefLabel "all_of" ; - linkml:definition_uri linkml:all_of ; - linkml:domain linkml:TypeExpression ; - linkml:domain_of linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:all_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:TypeExpression ; - linkml:range linkml:AnonymousTypeExpression ; - linkml:slot_uri linkml:all_of ; - linkml:usage_slot_name "all_of" . + linkml:slot_uri "https://w3id.org/linkml/tree_root"^^xsd:anyURI . -linkml:type_expression_any_of a linkml:SlotDefinition ; - skos:definition "holds if at least one of the expressions hold" ; - skos:exactMatch sh1:or ; - skos:inScheme linkml:meta ; - skos:prefLabel "any_of" ; - linkml:definition_uri linkml:any_of ; - linkml:domain linkml:TypeExpression ; - linkml:domain_of linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:any_of ; +linkml:type_definition_union_of a linkml:SlotDefinition ; + OIO:inSubset linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:editorialNote "this only applies in the OWL generation" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "union_of" ; + linkml:definition_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:description "indicates that the domain element consists exactly of the members of the element in the range." ; + linkml:domain linkml:TypeDefinition ; + linkml:domain_of linkml:TypeDefinition ; + linkml:is_a linkml:union_of ; linkml:is_usage_slot true ; linkml:multivalued true ; - linkml:owner linkml:TypeExpression ; - linkml:range linkml:AnonymousTypeExpression ; - linkml:slot_uri linkml:any_of ; - linkml:usage_slot_name "any_of" . + linkml:owner linkml:TypeDefinition ; + linkml:range linkml:TypeDefinition ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:usage_slot_name "union_of" . -linkml:type_expression_exactly_one_of a linkml:SlotDefinition ; - skos:definition "holds if only one of the expressions hold" ; - skos:exactMatch sh1:xone ; - skos:inScheme linkml:meta ; - skos:prefLabel "exactly_one_of" ; - linkml:definition_uri linkml:exactly_one_of ; - linkml:domain linkml:TypeExpression ; - linkml:domain_of linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:exactly_one_of ; - linkml:is_usage_slot true ; +linkml:type_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/type_mappings"^^xsd:anyURI ; + linkml:description "A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks" ; + linkml:domain_of linkml:SlotDefinition ; linkml:multivalued true ; - linkml:owner linkml:TypeExpression ; - linkml:range linkml:AnonymousTypeExpression ; - linkml:slot_uri linkml:exactly_one_of ; - linkml:usage_slot_name "exactly_one_of" . + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:TypeMapping ; + linkml:slot_uri "https://w3id.org/linkml/type_mappings"^^xsd:anyURI . -linkml:type_expression_none_of a linkml:SlotDefinition ; - skos:definition "holds if none of the expressions hold" ; - skos:exactMatch sh1:not ; - skos:inScheme linkml:meta ; - skos:prefLabel "none_of" ; - linkml:definition_uri linkml:none_of ; - linkml:domain linkml:TypeExpression ; - linkml:domain_of linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:none_of ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:owner linkml:TypeExpression ; - linkml:range linkml:AnonymousTypeExpression ; - linkml:slot_uri linkml:none_of ; - linkml:usage_slot_name "none_of" . +linkml:type_uri a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "every root type must have a type uri", + "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)" ; + skos:prefLabel "uri" ; + sh:order 2 ; + linkml:definition_uri "https://w3id.org/linkml/type_uri"^^xsd:anyURI ; + linkml:description "The uri that defines the possible values for the type definition" ; + linkml:domain linkml:TypeDefinition ; + linkml:domain_of linkml:TypeDefinition ; + linkml:inherited true ; + linkml:owner linkml:TypeDefinition ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/uri"^^xsd:anyURI . linkml:typeof a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "Names a parent type" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "the target type definition of the typeof slot is referred to as the \"parent type\"", "the type definition containing the typeof slot is referred to as the \"child type\"", "type definitions without a typeof slot are referred to as a \"root type\"" ; - linkml:definition_uri linkml:typeof ; + sh:order 7 ; + linkml:definition_uri "https://w3id.org/linkml/typeof"^^xsd:anyURI ; + linkml:description "A parent type from which type properties are inherited" ; linkml:domain linkml:TypeDefinition ; linkml:domain_of linkml:TypeDefinition ; linkml:owner linkml:TypeDefinition ; linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:typeof . + linkml:slot_uri "https://w3id.org/linkml/typeof"^^xsd:anyURI . -linkml:ucum_code a linkml:SlotDefinition ; - skos:definition "associates a QUDT unit with its UCUM code (case-sensitive)." ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:ucumCode ; - linkml:definition_uri linkml:ucum_code ; - linkml:domain linkml:UnitOfMeasure ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:string ; - linkml:recommended true ; - linkml:required true ; - linkml:slot_uri qudt:ucumCode . +linkml:types a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 6 ; + linkml:definition_uri "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:description "An index to the collection of all type definitions in the schema" ; + linkml:domain linkml:SchemaDefinition ; + linkml:domain_of linkml:SchemaDefinition ; + linkml:inlined true ; + linkml:multivalued true ; + linkml:owner linkml:SchemaDefinition ; + linkml:range linkml:TypeDefinition ; + linkml:slot_uri "https://w3id.org/linkml/types"^^xsd:anyURI . linkml:unique_key_name a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "name of the unique key" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:unique_key_name ; + OIO:inSubset linkml:BasicSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/unique_key_name"^^xsd:anyURI ; + linkml:description "name of the unique key" ; linkml:domain linkml:UniqueKey ; linkml:domain_of linkml:UniqueKey ; linkml:key true ; linkml:owner linkml:UniqueKey ; linkml:range linkml:string ; linkml:required true ; - linkml:slot_uri linkml:unique_key_name . + linkml:slot_uri "https://w3id.org/linkml/unique_key_name"^^xsd:anyURI . linkml:unique_key_slots a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "list of slot names that form a key" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:unique_key_slots ; + OIO:inSubset linkml:BasicSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/unique_key_slots"^^xsd:anyURI ; + linkml:description "list of slot names that form a key. The tuple formed from the values of all these slots should be unique." ; linkml:domain linkml:UniqueKey ; linkml:domain_of linkml:UniqueKey ; linkml:multivalued true ; linkml:owner linkml:UniqueKey ; linkml:range linkml:SlotDefinition ; linkml:required true ; - linkml:slot_uri linkml:unique_key_slots . + linkml:slot_uri "https://w3id.org/linkml/unique_key_slots"^^xsd:anyURI . linkml:unique_keys a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "Set of unique keys for this slot" ; + OIO:inSubset linkml:BasicSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/constraints.html#unique-key"^^xsd:anyURI ; skos:exactMatch owl:hasKey ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:unique_keys ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/unique_keys"^^xsd:anyURI ; + linkml:description "A collection of named unique keys for this class. Unique keys may be singular or compound." ; linkml:domain linkml:ClassDefinition ; linkml:domain_of linkml:ClassDefinition ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:ClassDefinition ; linkml:range linkml:UniqueKey ; - linkml:slot_uri linkml:unique_keys . + linkml:slot_uri "https://w3id.org/linkml/unique_keys"^^xsd:anyURI . linkml:usage_slot_name a linkml:SlotDefinition ; - skos:definition "The name of the slot referenced in the slot_usage" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:usage_slot_name ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/usage_slot_name"^^xsd:anyURI ; + linkml:description "The name of the slot referenced in the slot_usage" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:string ; linkml:readonly "filled in by the loader" ; - linkml:slot_uri linkml:usage_slot_name . + linkml:slot_uri "https://w3id.org/linkml/usage_slot_name"^^xsd:anyURI . linkml:value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "example value" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation skos:example ; - linkml:definition_uri linkml:value ; + linkml:definition_uri "https://w3id.org/linkml/value"^^xsd:anyURI ; + linkml:description "example value" ; linkml:domain linkml:Example ; linkml:domain_of linkml:Example ; linkml:owner linkml:Example ; linkml:range linkml:string ; - linkml:slot_uri skos:example . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#example"^^xsd:anyURI . -linkml:value_presence a linkml:SlotDefinition ; - bibo:status linkml:unstable ; - skos: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)" ; - skos:inScheme linkml:meta ; - skos:note "if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present" ; - linkml:definition_uri linkml:value_presence ; - linkml:domain linkml:SlotDefinition ; - linkml:inherited true ; - linkml:is_a linkml:list_value_specification_constant ; - linkml:owner linkml:value_presence ; - linkml:range linkml:presence_enum ; - linkml:slot_uri linkml:value_presence . +linkml:value_description a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "description" ; + linkml:definition_uri "https://w3id.org/linkml/value_description"^^xsd:anyURI ; + linkml:description "description of what the value is doing" ; + linkml:domain linkml:Example ; + linkml:domain_of linkml:Example ; + linkml:owner linkml:Example ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/description"^^xsd:anyURI . + +linkml:value_object a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "object" ; + linkml:definition_uri "https://w3id.org/linkml/value_object"^^xsd:anyURI ; + linkml:description "direct object representation of the example" ; + linkml:domain linkml:Example ; + linkml:domain_of linkml:Example ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:Example ; + linkml:range linkml:Anything ; + linkml:slot_uri "https://w3id.org/linkml/object"^^xsd:anyURI . + +linkml:version a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:exactMatch schema1:schemaVersion ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation pav:version ; + linkml:definition_uri "https://w3id.org/linkml/version"^^xsd:anyURI ; + linkml:description "particular version of schema" ; + linkml:domain linkml:SchemaDefinition ; + linkml:domain_of linkml:SchemaDefinition ; + linkml:owner linkml:SchemaDefinition ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/pav/version"^^xsd:anyURI . linkml:AnonymousEnumExpression a linkml:ClassDefinition ; - skos:definition "An enum_expression that is not named" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousEnumExpression ; - linkml:definition_uri linkml:AnonymousEnumExpression ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/AnonymousEnumExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnonymousEnumExpression"^^xsd:anyURI ; + linkml:description "An enum_expression that is not named" ; linkml:mixins linkml:EnumExpression ; linkml:slot_usage [ ] ; linkml:slots linkml:code_set, @@ -2238,11 +2998,12 @@ linkml:AnonymousEnumExpression a linkml:ClassDefinition ; linkml:reachable_from . linkml:AnonymousExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "anonymous expressions are useful for when it is necessary to build a complex expression without introducing a named element for each sub-expression" ; linkml:abstract true ; - linkml:class_uri linkml:AnonymousExpression ; - linkml:definition_uri linkml:AnonymousExpression ; + linkml:class_uri "https://w3id.org/linkml/AnonymousExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnonymousExpression"^^xsd:anyURI ; + linkml:description "An abstract parent class for any nested expression" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Expression, @@ -2252,8 +3013,12 @@ linkml:AnonymousExpression a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -2265,102 +3030,132 @@ linkml:AnonymousExpression a linkml:ClassDefinition ; linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, - linkml:structured_aliases, - linkml:title, - linkml:todos . - -linkml:categories a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "category" ; - skos:definition "controlled terms used to categorize an element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation dcterms:subject ; - linkml:definition_uri linkml:categories ; - linkml:domain_of linkml:SchemaDefinition, - linkml:StructuredAlias ; - linkml:multivalued true ; - linkml:owner linkml:StructuredAlias ; + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . + +linkml:extension_tag a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "tag" ; + linkml:definition_uri "https://w3id.org/linkml/extension_tag"^^xsd:anyURI ; + linkml:description "a tag associated with an extension" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:key true ; + linkml:owner linkml:Extension ; linkml:range linkml:uriorcurie ; - linkml:slot_uri dcterms:subject . + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/tag"^^xsd:anyURI . -linkml:datetime a linkml:TypeDefinition ; - skos:definition "The combination of a date and time" ; - skos:inScheme linkml:types ; - linkml:base "XSDDateTime" ; - linkml:definition_uri linkml:Datetime ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:dateTime . +linkml:extension_value a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "value" ; + linkml:definition_uri "https://w3id.org/linkml/extension_value"^^xsd:anyURI ; + linkml:description "the actual annotation" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:Extension ; + linkml:range linkml:AnyValue ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/value"^^xsd:anyURI . + +linkml:iec61360code a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:iec61360Code ; + linkml:definition_uri "https://w3id.org/linkml/iec61360code"^^xsd:anyURI ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/iec61360Code"^^xsd:anyURI . linkml:is_grouping_slot a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:closeMatch sh1:PropertyGroup ; - skos:definition "true if this slot is a grouping slot" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:is_grouping_slot ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:closeMatch sh:PropertyGroup ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/is_grouping_slot"^^xsd:anyURI ; + linkml:description "true if this slot is a grouping slot" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotDefinition ; linkml:equals_expression "True" ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:is_grouping_slot . - -linkml:slots a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "list of slot names that are applicable to a class" ; - skos:inScheme linkml:meta ; - skos: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. Formally," ; - linkml:definition_uri linkml:slots ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:slots . + linkml:slot_uri "https://w3id.org/linkml/is_grouping_slot"^^xsd:anyURI . linkml:source_ontology a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; skos:altLabel "terminology", "vocabulary" ; - skos:definition "An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:source_ontology ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "examples include schema.org, wikidata, or an OBO ontology", + "for obo ontologies we recommend CURIEs of the form obo:cl, obo:envo, etc" ; + linkml:definition_uri "https://w3id.org/linkml/source_ontology"^^xsd:anyURI ; + linkml:description "An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values" ; linkml:domain_of linkml:MatchQuery, linkml:ReachabilityQuery ; linkml:owner linkml:ReachabilityQuery ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:source_ontology . + linkml:slot_uri "https://w3id.org/linkml/source_ontology"^^xsd:anyURI . + +linkml:symbol a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:symbol ; + linkml:definition_uri "https://w3id.org/linkml/symbol"^^xsd:anyURI ; + linkml:description "name of the unit encoded as a symbol" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/symbol"^^xsd:anyURI . linkml:transitive_form_of a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - skos:note "{'Example': 'ancestor_of is the transitive_form_of parent_of'}" ; - linkml:definition_uri linkml:transitive_form_of ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Example: ancestor_of is the transitive_form_of parent_of" ; + linkml:definition_uri "https://w3id.org/linkml/transitive_form_of"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain_of linkml:SlotDefinition ; linkml:owner linkml:SlotDefinition ; linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:transitive_form_of . + linkml:slot_uri "https://w3id.org/linkml/transitive_form_of"^^xsd:anyURI . -linkml:uri a linkml:TypeDefinition ; - skos:definition "a complete URI" ; - skos:inScheme linkml:types ; - linkml:base "URI" ; - linkml:definition_uri linkml:Uri ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:anyURI . +linkml:ucum_code a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:ucumCode ; + linkml:definition_uri "https://w3id.org/linkml/ucum_code"^^xsd:anyURI ; + linkml:description "associates a QUDT unit with its UCUM code (case-sensitive)." ; + linkml:domain linkml:UnitOfMeasure ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:recommended true ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/ucumCode"^^xsd:anyURI . linkml:Annotation a linkml:ClassDefinition ; - skos:definition "a tag/value pair with the semantics of OWL Annotation" ; - skos:inScheme linkml:annotations ; - linkml:class_uri linkml:Annotation ; - linkml:definition_uri linkml:Annotation ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:description "a tag/value pair with the semantics of OWL Annotation" ; linkml:imported_from "linkml:annotations" ; linkml:is_a linkml:Extension ; linkml:mixins linkml:Annotatable ; @@ -2370,269 +3165,516 @@ linkml:Annotation a linkml:ClassDefinition ; linkml:extension_value, linkml:extensions . +linkml:alias a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:prefLabel ; + skos:note "an example of alias is used within this metamodel, slot_definitions is aliases as slots", + "not to be confused with aliases, which indicates a set of terms to be used for search purposes." ; + sh:order 6 ; + linkml:definition_uri "https://w3id.org/linkml/alias"^^xsd:anyURI ; + linkml:description "the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name." ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:ClassDefinition, + linkml:DimensionExpression, + linkml:SlotDefinition ; + linkml:owner linkml:DimensionExpression ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#prefLabel"^^xsd:anyURI . + linkml:all_members a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition """the value of the multivalued slot is a list where all elements conform to the specified values. -this defines a dynamic class with named slots according to matching constraints - -E.g to state that all members of a list are between 1 and 10 -``` -all_members: - x: - range: integer - minimum_value: 10 - maximum_value: 10 -```""" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:all_members ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/all_members"^^xsd:anyURI ; + linkml:description "the value of the slot is multivalued with all members satisfying the condition" ; linkml:domain_of linkml:SlotExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:is_a linkml:list_value_specification_constant ; - linkml:multivalued true ; linkml:owner linkml:SlotExpression ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:all_members . + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_members"^^xsd:anyURI . linkml:children_are_mutually_disjoint a linkml:SlotDefinition ; - skos:definition "If true then all direct is_a children are mutually disjoint and share no instances in common" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:children_are_mutually_disjoint ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/children_are_mutually_disjoint"^^xsd:anyURI ; + linkml:description "If true then all direct is_a children are mutually disjoint and share no instances in common" ; linkml:domain linkml:Definition ; linkml:domain_of linkml:ClassDefinition, linkml:SlotDefinition ; linkml:owner linkml:children_are_mutually_disjoint ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:children_are_mutually_disjoint . + linkml:slot_uri "https://w3id.org/linkml/children_are_mutually_disjoint"^^xsd:anyURI . + +linkml:class_expression_all_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:and ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "all_of" ; + sh:order 107 ; + linkml:definition_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:description "holds if all of the expressions hold" ; + linkml:domain linkml:ClassExpression ; + linkml:domain_of linkml:ClassExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:all_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:usage_slot_name "all_of" . + +linkml:class_expression_any_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:or ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "any_of" ; + sh:order 101 ; + linkml:definition_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:description "holds if at least one of the expressions hold" ; + linkml:domain linkml:ClassExpression ; + linkml:domain_of linkml:ClassExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:any_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:usage_slot_name "any_of" . + +linkml:class_expression_exactly_one_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:xone ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "exactly_one_of" ; + sh:order 103 ; + linkml:definition_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:description "holds if only one of the expressions hold" ; + linkml:domain linkml:ClassExpression ; + linkml:domain_of linkml:ClassExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:exactly_one_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:usage_slot_name "exactly_one_of" . + +linkml:class_expression_none_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:not ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "none_of" ; + sh:order 105 ; + linkml:definition_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:description "holds if none of the expressions hold" ; + linkml:domain linkml:ClassExpression ; + linkml:domain_of linkml:ClassExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:none_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:usage_slot_name "none_of" . linkml:code_set a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the identifier of an enumeration code set." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:code_set ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/code_set"^^xsd:anyURI ; + linkml:description "the identifier of an enumeration code set." ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:owner linkml:EnumExpression ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:code_set ; - linkml:todos "this should be able to connect to an existing code set from TCCM" . + linkml:slot_uri "https://w3id.org/linkml/code_set"^^xsd:anyURI . linkml:code_set_tag a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the version tag of the enumeration code set" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "enum_expression cannot have both a code_set_tag and a code_set_version" ; - linkml:definition_uri linkml:code_set_tag ; + linkml:definition_uri "https://w3id.org/linkml/code_set_tag"^^xsd:anyURI ; + linkml:description "the version tag of the enumeration code set" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:owner linkml:EnumExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:code_set_tag . + linkml:slot_uri "https://w3id.org/linkml/code_set_tag"^^xsd:anyURI . linkml:code_set_version a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the version identifier of the enumeration code set" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "we assume that version identifiers lexically sort in temporal order. Recommend semver when possible" ; - linkml:definition_uri linkml:code_set_version ; + linkml:definition_uri "https://w3id.org/linkml/code_set_version"^^xsd:anyURI ; + linkml:description "the version identifier of the enumeration code set" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:owner linkml:EnumExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:code_set_version . + linkml:slot_uri "https://w3id.org/linkml/code_set_version"^^xsd:anyURI . linkml:concepts a linkml:SlotDefinition ; - skos:definition "A list of identifiers that are used to construct a set of permissible values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:concepts ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/concepts"^^xsd:anyURI ; + linkml:description "A list of identifiers that are used to construct a set of permissible values" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:multivalued true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:concepts . + linkml:slot_uri "https://w3id.org/linkml/concepts"^^xsd:anyURI . + +linkml:disjoint_with a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:description "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" ; + linkml:domain linkml:Definition ; + linkml:domain_of linkml:ClassDefinition, + linkml:SlotDefinition ; + linkml:multivalued true ; + linkml:owner linkml:disjoint_with ; + linkml:range linkml:Definition ; + linkml:slot_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI . linkml:enum_range a linkml:SlotDefinition ; - skos:definition "An inlined enumeration" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enum_range ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/enum_range"^^xsd:anyURI ; + linkml:description "An inlined enumeration" ; linkml:domain_of linkml:SlotExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:SlotExpression ; linkml:range linkml:EnumExpression ; - linkml:slot_uri linkml:enum_range . + linkml:slot_uri "https://w3id.org/linkml/enum_range"^^xsd:anyURI . linkml:equals_expression a linkml:SlotDefinition ; - bibo:status linkml:unstable ; - rdfs:seeAlso ; - skos:definition "the value of the slot must equal the value of the evaluated expression" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/developers/inference.html"^^xsd:anyURI, + "https://linkml.io/linkml/schemas/advanced.html#equals-expression"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "for example, a 'length' slot may have an equals_expression with value '(end-start)+1'" ; - linkml:definition_uri linkml:equals_expression ; + linkml:definition_uri "https://w3id.org/linkml/equals_expression"^^xsd:anyURI ; + linkml:description "the value of the slot must equal the value of the evaluated expression" ; linkml:domain_of linkml:SlotExpression ; linkml:inherited true ; linkml:is_a linkml:list_value_specification_constant ; linkml:owner linkml:SlotExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:equals_expression ; - linkml:todos "specify expression language" . - -linkml:followed_by a linkml:SlotDefinition ; - skos:definition "in a sequential list, this indicates the next member" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:followed_by ; - linkml:domain_of linkml:PathExpression ; - linkml:inlined true ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:followed_by . + linkml:slot_uri "https://w3id.org/linkml/equals_expression"^^xsd:anyURI . linkml:has_member a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the values of the slot is multivalued with at least one member satisfying the condition" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:has_member ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/has_member"^^xsd:anyURI ; + linkml:description "the value of the slot is multivalued with at least one member satisfying the condition" ; linkml:domain_of linkml:SlotExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:is_a linkml:list_value_specification_constant ; linkml:owner linkml:SlotExpression ; linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:has_member . + linkml:slot_uri "https://w3id.org/linkml/has_member"^^xsd:anyURI . linkml:include a linkml:SlotDefinition ; - skos:definition "An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:include ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/include"^^xsd:anyURI ; + linkml:description "An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:AnonymousEnumExpression ; - linkml:slot_uri linkml:include . + linkml:slot_uri "https://w3id.org/linkml/include"^^xsd:anyURI . linkml:inherits a linkml:SlotDefinition ; - skos:definition "An enum definition that is used as the basis to create a new enum" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:note "All permissible values for all inherited enums are copied to form the initial seed set" ; - linkml:definition_uri linkml:inherits ; + linkml:definition_uri "https://w3id.org/linkml/inherits"^^xsd:anyURI ; + linkml:description "An enum definition that is used as the basis to create a new enum" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:multivalued true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:EnumDefinition ; - linkml:slot_uri linkml:inherits . + linkml:slot_uri "https://w3id.org/linkml/inherits"^^xsd:anyURI . linkml:matches a linkml:SlotDefinition ; - skos:definition "Specifies a match query that is used to calculate the list of permissible values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:matches ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/matches"^^xsd:anyURI ; + linkml:description "Specifies a match query that is used to calculate the list of permissible values" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:MatchQuery ; - linkml:slot_uri linkml:matches . - -linkml:maximum_cardinality a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the maximum number of entries for a multivalued slot" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:maximum_cardinality ; - linkml:domain_of linkml:SlotExpression ; - linkml:inherited true ; - linkml:is_a linkml:list_value_specification_constant ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:maximum_cardinality . - -linkml:minimum_cardinality a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the minimum number of entries for a multivalued slot" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:minimum_cardinality ; - linkml:domain_of linkml:SlotExpression ; - linkml:inherited true ; - linkml:is_a linkml:list_value_specification_constant ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:minimum_cardinality . + linkml:slot_uri "https://w3id.org/linkml/matches"^^xsd:anyURI . linkml:minus a linkml:SlotDefinition ; - skos:definition "An enum expression that yields a list of permissible values that are to be subtracted from the enum" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:minus ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/minus"^^xsd:anyURI ; + linkml:description "An enum expression that yields a list of permissible values that are to be subtracted from the enum" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:AnonymousEnumExpression ; - linkml:slot_uri linkml:minus . + linkml:slot_uri "https://w3id.org/linkml/minus"^^xsd:anyURI . linkml:permissible_values a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "A list of possible values for a slot range" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:permissible_values ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "coded values" ; + skos:exactMatch cdisc:PermissibleValue ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/permissible_values"^^xsd:anyURI ; + linkml:description "A list of possible values for a slot range" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:PermissibleValue ; - linkml:slot_uri linkml:permissible_values . - -linkml:pv_formula a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "Defines the specific formula to be used to generate the permissible values." ; - skos:inScheme linkml:meta ; - skos:note "code_set must be supplied for this to be valid", - "you cannot have BOTH the permissible_values and permissible_value_formula tag" ; - linkml:definition_uri linkml:pv_formula ; - linkml:domain linkml:EnumExpression ; - linkml:domain_of linkml:EnumExpression ; - linkml:owner linkml:EnumExpression ; - linkml:range linkml:pv_formula_options ; - linkml:slot_uri linkml:pv_formula . + linkml:slot_uri "https://w3id.org/linkml/permissible_values"^^xsd:anyURI . linkml:reachable_from a linkml:SlotDefinition ; - skos:definition "Specifies a query for obtaining a list of permissible values based on graph reachability" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:reachable_from ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reachable_from"^^xsd:anyURI ; + linkml:description "Specifies a query for obtaining a list of permissible values based on graph reachability" ; linkml:domain linkml:EnumExpression ; linkml:domain_of linkml:EnumExpression ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:EnumExpression ; linkml:range linkml:ReachabilityQuery ; - linkml:slot_uri linkml:reachable_from . + linkml:slot_uri "https://w3id.org/linkml/reachable_from"^^xsd:anyURI . linkml:slot_conditions a linkml:SlotDefinition ; - skos:definition "expresses constraints on a group of slots for a class expression" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:slot_conditions ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/slot_conditions"^^xsd:anyURI ; + linkml:description "expresses constraints on a group of slots for a class expression" ; linkml:domain linkml:ClassExpression ; linkml:domain_of linkml:ClassExpression ; linkml:inlined true ; linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:slot_conditions . - -linkml:slot_names_unique a linkml:SlotDefinition ; - skos:definition "if true then induced/mangled slot names are not created for class_usage and attributes" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:slot_names_unique ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:ClassDefinition, - linkml:SchemaDefinition ; - linkml:owner linkml:slot_names_unique ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:slot_names_unique . + linkml:owner linkml:ClassExpression ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/slot_conditions"^^xsd:anyURI . + +linkml:slot_expression_all_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:and ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "all_of" ; + sh:order 107 ; + linkml:definition_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:description "holds if all of the expressions hold" ; + linkml:domain linkml:SlotExpression ; + linkml:domain_of linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:all_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:usage_slot_name "all_of" . + +linkml:slot_expression_any_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:or ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "any_of" ; + sh:order 101 ; + linkml:definition_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:description "holds if at least one of the expressions hold" ; + linkml:domain linkml:SlotExpression ; + linkml:domain_of linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:any_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:usage_slot_name "any_of" . + +linkml:slot_expression_exactly_one_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:xone ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "exactly_one_of" ; + sh:order 103 ; + linkml:definition_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:description "holds if only one of the expressions hold" ; + linkml:domain linkml:SlotExpression ; + linkml:domain_of linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:exactly_one_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:usage_slot_name "exactly_one_of" . + +linkml:slot_expression_none_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:not ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "none_of" ; + sh:order 105 ; + linkml:definition_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:description "holds if none of the expressions hold" ; + linkml:domain linkml:SlotExpression ; + linkml:domain_of linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:none_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:usage_slot_name "none_of" . + +linkml:slot_names_unique a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/slot_names_unique"^^xsd:anyURI ; + linkml:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; + linkml:domain linkml:Definition ; + linkml:domain_of linkml:ClassDefinition, + linkml:SchemaDefinition ; + linkml:owner linkml:slot_names_unique ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/slot_names_unique"^^xsd:anyURI . + +linkml:type_expression_all_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:and ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "all_of" ; + sh:order 107 ; + linkml:definition_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:description "holds if all of the expressions hold" ; + linkml:domain linkml:TypeExpression ; + linkml:domain_of linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:all_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:TypeExpression ; + linkml:range linkml:AnonymousTypeExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:usage_slot_name "all_of" . + +linkml:type_expression_any_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:or ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "any_of" ; + sh:order 101 ; + linkml:definition_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:description "holds if at least one of the expressions hold" ; + linkml:domain linkml:TypeExpression ; + linkml:domain_of linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:any_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:TypeExpression ; + linkml:range linkml:AnonymousTypeExpression ; + linkml:slot_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:usage_slot_name "any_of" . + +linkml:type_expression_exactly_one_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:xone ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "exactly_one_of" ; + sh:order 103 ; + linkml:definition_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:description "holds if only one of the expressions hold" ; + linkml:domain linkml:TypeExpression ; + linkml:domain_of linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:exactly_one_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:TypeExpression ; + linkml:range linkml:AnonymousTypeExpression ; + linkml:slot_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:usage_slot_name "exactly_one_of" . + +linkml:type_expression_none_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:not ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:prefLabel "none_of" ; + sh:order 105 ; + linkml:definition_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:description "holds if none of the expressions hold" ; + linkml:domain linkml:TypeExpression ; + linkml:domain_of linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:none_of ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:TypeExpression ; + linkml:range linkml:AnonymousTypeExpression ; + linkml:slot_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:usage_slot_name "none_of" . linkml:AnonymousTypeExpression a linkml:ClassDefinition ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousTypeExpression ; - linkml:definition_uri linkml:AnonymousTypeExpression ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/AnonymousTypeExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnonymousTypeExpression"^^xsd:anyURI ; + linkml:description "A type expression that is not a top-level named type definition. Used for nesting." ; linkml:mixins linkml:TypeExpression ; linkml:slot_usage [ ] ; linkml:slots linkml:equals_number, @@ -2649,307 +3691,504 @@ linkml:AnonymousTypeExpression a linkml:ClassDefinition ; linkml:type_expression_none_of, linkml:unit . +linkml:Anything a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation linkml:Any ; + linkml:class_uri "https://w3id.org/linkml/Any"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Anything"^^xsd:anyURI ; + linkml:slot_usage [ ] . + linkml:abstract a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:abstract ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/abstract"^^xsd:anyURI ; + linkml:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; linkml:domain linkml:Definition ; linkml:domain_of linkml:Definition ; linkml:owner linkml:Definition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:abstract . + linkml:slot_uri "https://w3id.org/linkml/abstract"^^xsd:anyURI . + +linkml:all_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:and ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 107 ; + linkml:definition_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI ; + linkml:description "holds if all of the expressions hold" ; + linkml:domain_of linkml:ClassExpression, + linkml:PathExpression, + linkml:SlotExpression, + linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:boolean_slot ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:Expression ; + linkml:slot_uri "https://w3id.org/linkml/all_of"^^xsd:anyURI . + +linkml:any_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:or ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 101 ; + linkml:definition_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI ; + linkml:description "holds if at least one of the expressions hold" ; + linkml:domain_of linkml:ClassExpression, + linkml:PathExpression, + linkml:SlotExpression, + linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:boolean_slot ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:Expression ; + linkml:slot_uri "https://w3id.org/linkml/any_of"^^xsd:anyURI . + +linkml:apply_to a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:Definition ; + linkml:domain_of linkml:Definition ; + linkml:multivalued true ; + linkml:owner linkml:Definition ; + linkml:range linkml:Definition ; + linkml:slot_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI . + +linkml:array a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/array"^^xsd:anyURI ; + linkml:description "coerces the value of the slot into an array and defines the dimensions of that array" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotExpression ; + linkml:inherited true ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:array ; + linkml:range linkml:ArrayExpression ; + linkml:slot_uri "https://w3id.org/linkml/array"^^xsd:anyURI . linkml:boolean_slot a linkml:SlotDefinition ; - skos:definition "A grouping of slots that expression a boolean operator over a list of operands" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:abstract true ; - linkml:definition_uri linkml:boolean_slot ; + linkml:definition_uri "https://w3id.org/linkml/boolean_slot"^^xsd:anyURI ; + linkml:description "A grouping of slots that expression a boolean operator over a list of operands" ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:range linkml:Expression ; - linkml:slot_uri linkml:boolean_slot . + linkml:slot_uri "https://w3id.org/linkml/boolean_slot"^^xsd:anyURI . -linkml:created_by a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "agent that created the element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation pav:createdBy ; - linkml:definition_uri linkml:created_by ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:created_by ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri pav:createdBy . +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch schema1:DateTime ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:exact_cardinality a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "if exact_cardinality is set, then minimum_cardinalty and maximum_cardinality must be unset or have the same value" ; + linkml:definition_uri "https://w3id.org/linkml/exact_cardinality"^^xsd:anyURI ; + linkml:description "the exact number of entries for a multivalued slot" ; + linkml:domain_of linkml:DimensionExpression, + linkml:SlotExpression ; + linkml:inherited true ; + linkml:is_a linkml:list_value_specification_constant ; + linkml:owner linkml:DimensionExpression ; + linkml:range linkml:integer ; + linkml:slot_uri "https://w3id.org/linkml/exact_cardinality"^^xsd:anyURI . -linkml:created_on a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "time at which the element was created" ; - skos:inScheme linkml:meta ; - skos:mappingRelation pav:createdOn ; - linkml:definition_uri linkml:created_on ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:created_on ; - linkml:range linkml:datetime ; - linkml:slot_uri pav:createdOn . +linkml:exactly_one_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:xone ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 103 ; + linkml:definition_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI ; + linkml:description "holds if only one of the expressions hold" ; + linkml:domain_of linkml:ClassExpression, + linkml:PathExpression, + linkml:SlotExpression, + linkml:TypeExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:is_a linkml:boolean_slot ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:Expression ; + linkml:slot_uri "https://w3id.org/linkml/exactly_one_of"^^xsd:anyURI . linkml:inlined a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos: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." ; - skos:inScheme linkml:meta ; - skos:note "classes without keys or identifiers are necessarily inlined as lists" ; - linkml:definition_uri linkml:inlined ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/inlining.html"^^xsd:anyURI, + "https://w3id.org/linkml/docs/specification/06mapping/#collection-forms"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "classes without keys or identifiers are necessarily inlined as lists", + "only applicable in tree-like serializations, e.g json, yaml" ; + sh:order 25 ; + linkml:definition_uri "https://w3id.org/linkml/inlined"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression ; linkml:inherited true ; linkml:owner linkml:inlined ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:inlined . + linkml:slot_uri "https://w3id.org/linkml/inlined"^^xsd:anyURI . linkml:inlined_as_list a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos: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." ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/inlining.html"^^xsd:anyURI, + "https://w3id.org/linkml/docs/specification/06mapping/#collection-forms"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos: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.""", """The default loader will accept either list or dictionary form as input. This parameter controls internal representation and output.""" ; - linkml:definition_uri linkml:inlined_as_list ; + sh:order 27 ; + linkml:definition_uri "https://w3id.org/linkml/inlined_as_list"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression ; linkml:inherited true ; linkml:owner linkml:inlined_as_list ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:inlined_as_list . + linkml:slot_uri "https://w3id.org/linkml/inlined_as_list"^^xsd:anyURI . -linkml:last_updated_on a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "time at which the element was last updated" ; - skos:inScheme linkml:meta ; - skos:mappingRelation pav:lastUpdatedOn ; - linkml:definition_uri linkml:last_updated_on ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:last_updated_on ; - linkml:range linkml:datetime ; - linkml:slot_uri pav:lastUpdatedOn . +linkml:maximum_cardinality a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "maximum_cardinality cannot be less than minimum_cardinality" ; + linkml:definition_uri "https://w3id.org/linkml/maximum_cardinality"^^xsd:anyURI ; + linkml:description "the maximum number of entries for a multivalued slot" ; + linkml:domain_of linkml:DimensionExpression, + linkml:SlotExpression ; + linkml:inherited true ; + linkml:is_a linkml:list_value_specification_constant ; + linkml:owner linkml:DimensionExpression ; + linkml:range linkml:integer ; + linkml:slot_uri "https://w3id.org/linkml/maximum_cardinality"^^xsd:anyURI . + +linkml:minimum_cardinality a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "minimum_cardinality cannot be greater than maximum_cardinality" ; + linkml:definition_uri "https://w3id.org/linkml/minimum_cardinality"^^xsd:anyURI ; + linkml:description "the minimum number of entries for a multivalued slot" ; + linkml:domain_of linkml:DimensionExpression, + linkml:SlotExpression ; + linkml:inherited true ; + linkml:is_a linkml:list_value_specification_constant ; + linkml:owner linkml:DimensionExpression ; + linkml:range linkml:integer ; + linkml:slot_uri "https://w3id.org/linkml/minimum_cardinality"^^xsd:anyURI . linkml:mixin a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; skos:altLabel "trait" ; - skos:definition "this slot or class can only be used as a mixin." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:mixin ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/mixin"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:Definition ; linkml:domain_of linkml:Definition ; linkml:owner linkml:Definition ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:mixin . + linkml:slot_uri "https://w3id.org/linkml/mixin"^^xsd:anyURI . -linkml:modified_by a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "agent that modified the element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation oslc:modifiedBy ; - linkml:definition_uri linkml:modified_by ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:modified_by ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri oslc:modifiedBy . - -linkml:range a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - skos:altLabel "value domain" ; - skos: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 -""" ; - skos:inScheme linkml:meta ; - skos:note "range is underspecified, as not all elements can appear as the range of a slot." ; - linkml:definition_uri linkml:range ; +linkml:multivalued a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 7 ; + linkml:definition_uri "https://w3id.org/linkml/multivalued"^^xsd:anyURI ; + linkml:description "true means that slot can have more than one value and should be represented using a list or collection structure." ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression ; - linkml:ifabsent "default_range" ; linkml:inherited true ; - linkml:owner linkml:range ; - linkml:range linkml:Element ; - linkml:slot_uri linkml:range . + linkml:owner linkml:multivalued ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/multivalued"^^xsd:anyURI . -linkml:range_expression a linkml:SlotDefinition ; - skos:definition "A range that is described as a boolean expression combining existing ranges" ; - skos:inScheme linkml:meta ; - skos:note "one use for this is being able to describe a range using any_of expressions, for example to combine two enums" ; - linkml:definition_uri linkml:range_expression ; - linkml:domain linkml:SlotExpression ; - linkml:domain_of linkml:PathExpression, - linkml:SlotExpression ; +linkml:none_of a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules"^^xsd:anyURI ; + skos:exactMatch sh:not ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 105 ; + linkml:definition_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI ; + linkml:description "holds if none of the expressions hold" ; + linkml:domain_of linkml:ClassExpression, + linkml:PathExpression, + linkml:SlotExpression, + linkml:TypeExpression ; linkml:inlined true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:range_expression . + linkml:inlined_as_list true ; + linkml:is_a linkml:boolean_slot ; + linkml:multivalued true ; + linkml:owner linkml:ClassExpression ; + linkml:range linkml:Expression ; + linkml:slot_uri "https://w3id.org/linkml/none_of"^^xsd:anyURI . + +linkml:pv_formula a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "code_set must be supplied for this to be valid", + "you cannot have BOTH the permissible_values and permissible_value_formula tag" ; + linkml:definition_uri "https://w3id.org/linkml/pv_formula"^^xsd:anyURI ; + linkml:description "Defines the specific formula to be used to generate the permissible values." ; + linkml:domain_of linkml:EnumBinding, + linkml:EnumExpression ; + linkml:owner linkml:EnumBinding ; + linkml:range linkml:pv_formula_options ; + linkml:slot_uri "https://w3id.org/linkml/pv_formula"^^xsd:anyURI . linkml:recommended a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; - skos:definition "true means that the slot should be present in the loaded definition, but this is not required" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://github.com/linkml/linkml/issues/177"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos: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", "This is to be used where not all data is expected to conform to having a required field" ; - linkml:definition_uri linkml:recommended ; + sh:order 9 ; + linkml:definition_uri "https://w3id.org/linkml/recommended"^^xsd:anyURI ; + linkml:description "true means that the slot should be present in instances of the class definition, but this is not required" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression ; linkml:inherited true ; linkml:owner linkml:recommended ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:recommended . + linkml:slot_uri "https://w3id.org/linkml/recommended"^^xsd:anyURI . linkml:required a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - skos:definition "true means that the slot must be present in the loaded definition" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:required ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 8 ; + linkml:definition_uri "https://w3id.org/linkml/required"^^xsd:anyURI ; + linkml:description "true means that the slot must be present in instances of the class definition" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression ; linkml:inherited true ; linkml:owner linkml:required ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:required . + linkml:slot_uri "https://w3id.org/linkml/required"^^xsd:anyURI . -linkml:status a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso , - ; - skos:altLabel "workflow status" ; - skos:definition "status of the element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation bibo:status ; - linkml:definition_uri linkml:status ; +linkml:union_of a linkml:SlotDefinition ; + OIO:inSubset linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:editorialNote "this only applies in the OWL generation" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:description "indicates that the domain element consists exactly of the members of the element in the range." ; linkml:domain linkml:Element ; - linkml:domain_of linkml:Definition ; - linkml:examples [ a linkml:Example ; - skos:example "bibo:draft" ] ; - linkml:owner linkml:status ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri bibo:status . + linkml:domain_of linkml:ClassDefinition, + linkml:SlotDefinition, + linkml:TypeDefinition ; + linkml:multivalued true ; + linkml:owner linkml:union_of ; + linkml:range linkml:Element ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI . -linkml:string_serialization a linkml:SlotDefinition ; - rdfs:seeAlso ; - skos: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""" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:string_serialization ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:Definition ; - linkml:range linkml:string ; - linkml:slot_uri linkml:string_serialization . +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch schema1:URL ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:value_presence a linkml:SlotDefinition ; + bibo:status "unstable"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present" ; + linkml:definition_uri "https://w3id.org/linkml/value_presence"^^xsd:anyURI ; + linkml:description "if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotExpression ; + linkml:inherited true ; + linkml:is_a linkml:list_value_specification_constant ; + linkml:owner linkml:value_presence ; + linkml:range linkml:presence_enum ; + linkml:slot_uri "https://w3id.org/linkml/value_presence"^^xsd:anyURI . linkml:values_from a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:values_from ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/values_from"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:Definition ; linkml:domain_of linkml:Definition ; linkml:multivalued true ; linkml:owner linkml:Definition ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:values_from . + linkml:slot_uri "https://w3id.org/linkml/values_from"^^xsd:anyURI . -linkml:AnonymousSlotExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousSlotExpression ; - linkml:definition_uri linkml:AnonymousSlotExpression ; - linkml:is_a linkml:AnonymousExpression ; - linkml:mixins linkml:SlotExpression ; +linkml:MatchQuery a linkml:ClassDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/MatchQuery"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/MatchQuery"^^xsd:anyURI ; + linkml:description "A query that is used on an enum expression to dynamically obtain a set of permissible values via a query that matches on properties of the external concepts." ; linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - linkml:all_members, - linkml:alt_descriptions, - linkml:annotations, - linkml:broad_mappings, - linkml:close_mappings, - linkml:comments, - linkml:deprecated, - linkml:deprecated_element_has_exact_replacement, - linkml:deprecated_element_has_possible_replacement, - linkml:description, - linkml:enum_range, - linkml:equals_expression, - linkml:equals_number, - linkml:equals_string, - linkml:equals_string_in, - linkml:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:has_member, - linkml:implicit_prefix, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:inlined, - linkml:inlined_as_list, - linkml:mappings, - linkml:maximum_cardinality, - linkml:maximum_value, - linkml:minimum_cardinality, - linkml:minimum_value, - linkml:narrow_mappings, - linkml:notes, - linkml:pattern, - linkml:range, - linkml:range_expression, - linkml:rank, - linkml:recommended, - linkml:related_mappings, - linkml:required, - linkml:see_also, - linkml:slot_expression_all_of, - linkml:slot_expression_any_of, - linkml:slot_expression_exactly_one_of, - linkml:slot_expression_none_of, - linkml:source, - linkml:structured_aliases, - linkml:structured_pattern, - linkml:title, - linkml:todos, - linkml:unit . + linkml:slots linkml:identifier_pattern, + linkml:source_ontology . + +linkml:bindings a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/bindings"^^xsd:anyURI ; + linkml:description """A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration. +LinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically). +Enum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.""" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:SchemaDefinition, + linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:multivalued true ; + linkml:owner linkml:bindings ; + linkml:range linkml:EnumBinding ; + linkml:slot_uri "https://w3id.org/linkml/bindings"^^xsd:anyURI . + +linkml:mixins a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; + skos:altLabel "traits" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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" ; + sh:order 13 ; + linkml:definition_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; + linkml:domain_of linkml:Definition, + linkml:PermissibleValue ; + linkml:multivalued true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:Definition ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI . + +linkml:range a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:altLabel "value domain" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "range is underspecified, as not all elements can appear as the range of a slot.", + "to use a URI or CURIE as the range, create a class with the URI or curie as the class_uri" ; + linkml:definition_uri "https://w3id.org/linkml/range"^^xsd:anyURI ; + linkml:description """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 +""" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:EnumBinding, + linkml:SlotExpression ; + linkml:ifabsent "default_range" ; + linkml:inherited true ; + linkml:owner linkml:range ; + linkml:range linkml:Element ; + linkml:slot_uri "https://w3id.org/linkml/range"^^xsd:anyURI . + +linkml:range_expression a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "one use for this is being able to describe a range using any_of expressions, for example to combine two enums" ; + linkml:definition_uri "https://w3id.org/linkml/range_expression"^^xsd:anyURI ; + linkml:description "A range that is described as a boolean expression combining existing ranges" ; + linkml:domain linkml:SlotExpression ; + linkml:domain_of linkml:ExtraSlotsExpression, + linkml:PathExpression, + linkml:SlotExpression ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:ExtraSlotsExpression ; + linkml:range linkml:AnonymousClassExpression ; + linkml:slot_uri "https://w3id.org/linkml/range_expression"^^xsd:anyURI . + +linkml:string_serialization a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://github.com/linkml/issues/128"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/string_serialization"^^xsd:anyURI ; + linkml:description """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) GENERATE: 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""" ; + linkml:domain linkml:Definition ; + linkml:domain_of linkml:Definition, + linkml:TypeMapping ; + linkml:owner linkml:TypeMapping ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/string_serialization"^^xsd:anyURI . linkml:EnumDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented, - linkml:relational_model ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; skos:altLabel "Terminology Value Set", + "answer list", + "code set", + "concept set", "enum", + "enumeration", + "semantic enumeration", "term set", + "value domain", "value set" ; - skos:closeMatch qb:HierarchicalCodeList ; - skos:definition "List of values that constrain the range of a slot" ; - skos:exactMatch NCIT:C113497 ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:EnumDefinition ; - linkml:definition_uri linkml:EnumDefinition ; + skos:closeMatch skos:ConceptScheme ; + skos:exactMatch NCIT:C113497, + qb:HierarchicalCodeList, + cdisc:ValueDomain ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 5 ; + linkml:class_uri "https://w3id.org/linkml/EnumDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/EnumDefinition"^^xsd:anyURI ; + linkml:description "an element whose instances must be drawn from a specified set of permissible values" ; linkml:is_a linkml:Definition ; linkml:mixins linkml:EnumExpression ; linkml:slot_usage [ ] ; @@ -2959,6 +4198,7 @@ linkml:EnumDefinition a linkml:ClassDefinition ; linkml:annotations, linkml:apply_to, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:code_set, linkml:code_set_tag, @@ -2966,6 +4206,7 @@ linkml:EnumDefinition a linkml:ClassDefinition ; linkml:comments, linkml:concepts, linkml:conforms_to, + linkml:contributors, linkml:created_by, linkml:created_on, linkml:definition_uri, @@ -2979,12 +4220,16 @@ linkml:EnumDefinition a linkml:ClassDefinition ; linkml:extensions, linkml:from_schema, linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:implements, linkml:imported_from, linkml:in_language, linkml:in_subset, linkml:include, linkml:inherits, + linkml:instantiates, linkml:is_a, + linkml:keywords, linkml:last_updated_on, linkml:local_names, linkml:mappings, @@ -3010,55 +4255,38 @@ linkml:EnumDefinition a linkml:ClassDefinition ; linkml:todos, linkml:values_from . -linkml:MatchQuery a linkml:ClassDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:MatchQuery ; - linkml:definition_uri linkml:MatchQuery ; - linkml:slot_usage [ ] ; - linkml:slots linkml:identifier_pattern, - linkml:source_ontology . - -linkml:ncname a linkml:TypeDefinition ; - skos:definition "Prefix part of CURIE" ; - skos:inScheme linkml:types ; - linkml:base "NCName" ; - linkml:definition_uri linkml:Ncname ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:string . - linkml:equals_number a linkml:SlotDefinition ; - bibo:status linkml:unstable ; - skos:definition "the slot must have range of a number and the value of the slot must equal the specified value" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:equals_number ; + bibo:status "unstable"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/equals_number"^^xsd:anyURI ; + linkml:description "the slot must have range of a number and the value of the slot must equal the specified value" ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; linkml:is_a linkml:list_value_specification_constant ; linkml:owner linkml:SlotExpression ; linkml:range linkml:integer ; - linkml:slot_uri linkml:equals_number . + linkml:slot_uri "https://w3id.org/linkml/equals_number"^^xsd:anyURI . linkml:equals_string a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the slot must have range string and the value of the slot must equal the specified value" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:equals_string ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/equals_string"^^xsd:anyURI ; + linkml:description "the slot must have range string and the value of the slot must equal the specified value" ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; linkml:is_a linkml:list_value_specification_constant ; linkml:owner linkml:SlotExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:equals_string . + linkml:slot_uri "https://w3id.org/linkml/equals_string"^^xsd:anyURI . linkml:equals_string_in a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "the slot must have range string and the value of the slot must equal one of the specified values" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:equals_string_in ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/equals_string_in"^^xsd:anyURI ; + linkml:description "the slot must have range string and the value of the slot must equal one of the specified values" ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; @@ -3066,118 +4294,77 @@ linkml:equals_string_in a linkml:SlotDefinition ; linkml:multivalued true ; linkml:owner linkml:SlotExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:equals_string_in . + linkml:slot_uri "https://w3id.org/linkml/equals_string_in"^^xsd:anyURI . linkml:implicit_prefix a linkml:SlotDefinition ; - skos:definition "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:implicit_prefix ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/implicit_prefix"^^xsd:anyURI ; + linkml:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; linkml:domain linkml:SlotExpression ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:owner linkml:SlotExpression ; linkml:range linkml:string ; - linkml:slot_uri linkml:implicit_prefix . - -linkml:integer a linkml:TypeDefinition ; - skos:definition "An integer" ; - skos:inScheme linkml:types ; - linkml:base "int" ; - linkml:definition_uri linkml:Integer ; - linkml:imported_from "linkml:types" ; - linkml:uri xsd:integer . + linkml:slot_uri "https://w3id.org/linkml/implicit_prefix"^^xsd:anyURI . -linkml:unit a linkml:SlotDefinition ; - skos:definition "an encoding of a unit" ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:unit ; - linkml:definition_uri linkml:unit ; - linkml:domain_of linkml:PermissibleValue, - linkml:SlotExpression, - linkml:TypeExpression ; - linkml:imported_from "linkml:units" ; - linkml:inlined true ; +linkml:is_a a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 11 ; + linkml:abstract true ; + linkml:definition_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:description "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" ; + linkml:domain_of linkml:AnonymousClassExpression, + linkml:Definition, + linkml:PermissibleValue ; linkml:owner linkml:PermissibleValue ; - linkml:range linkml:UnitOfMeasure ; - linkml:slot_uri qudt:unit . + linkml:range linkml:Definition ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI . linkml:AltDescription a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "an attributed description" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AltDescription ; - linkml:definition_uri linkml:AltDescription ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "structured description" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/AltDescription"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AltDescription"^^xsd:anyURI ; + linkml:description "an attributed description" ; linkml:slot_usage [ ] ; linkml:slots linkml:alt_description_source, linkml:alt_description_text . linkml:LocalName a linkml:ClassDefinition ; - skos:definition "an attributed label" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:LocalName ; - linkml:definition_uri linkml:LocalName ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/LocalName"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/LocalName"^^xsd:anyURI ; + linkml:description "an attributed label" ; linkml:slot_usage [ ] ; linkml:slots linkml:local_name_source, linkml:local_name_value . linkml:Prefix a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "prefix URI tuple" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:Prefix ; - linkml:definition_uri linkml:Prefix ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 12 ; + linkml:class_uri "https://w3id.org/linkml/Prefix"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Prefix"^^xsd:anyURI ; + linkml:description "prefix URI tuple" ; linkml:slot_usage [ ] ; linkml:slots linkml:prefix_prefix, linkml:prefix_reference . -linkml:SubsetDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the name and description of a subset" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:SubsetDefinition ; - linkml:definition_uri linkml:SubsetDefinition ; - linkml:is_a linkml:Element ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:broad_mappings, - linkml:close_mappings, - linkml:comments, - linkml:conforms_to, - linkml:definition_uri, - linkml:deprecated, - linkml:deprecated_element_has_exact_replacement, - linkml:deprecated_element_has_possible_replacement, - linkml:description, - linkml:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:id_prefixes, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:local_names, - linkml:mappings, - linkml:name, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:structured_aliases, - linkml:title, - linkml:todos . - -linkml:UniqueKey a linkml:ClassDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "a collection of slots whose values uniquely identify an instance of a class" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:UniqueKey ; - linkml:definition_uri linkml:UniqueKey ; +linkml:TypeMapping a linkml:ClassDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 21 ; + linkml:class_uri "https://w3id.org/linkml/TypeMapping"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/TypeMapping"^^xsd:anyURI ; + linkml:description "Represents how a slot or type can be serialized to a format." ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3186,8 +4373,12 @@ linkml:UniqueKey a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -3195,221 +4386,462 @@ linkml:UniqueKey a linkml:ClassDefinition ; linkml:exact_mappings, linkml:examples, linkml:extensions, + linkml:framework_key, linkml:from_schema, linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, + linkml:mapped_type, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, + linkml:string_serialization, linkml:structured_aliases, linkml:title, - linkml:todos, - linkml:unique_key_name, - linkml:unique_key_slots . - -linkml:conforms_to a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "An established standard to which the element conforms." ; - skos:inScheme linkml:meta ; - skos:mappingRelation dcterms:conformsTo ; - linkml:definition_uri linkml:conforms_to ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:Element ; - linkml:owner linkml:Element ; - linkml:range linkml:string ; - linkml:slot_uri dcterms:conformsTo . - -linkml:disjoint_with a linkml:SlotDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:disjoint_with ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:ClassDefinition, - linkml:SlotDefinition ; - linkml:multivalued true ; - linkml:owner linkml:disjoint_with ; - linkml:range linkml:Definition ; - linkml:slot_uri linkml:disjoint_with . + linkml:todos . linkml:maximum_value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:altLabel "high value" ; - skos:definition "for slots with ranges of type number, the value must be equal to or lowe than this" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:maximum_value ; + skos:editorialNote "Range to be refined to an \"Ordinal\" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/maximum_value"^^xsd:anyURI ; + linkml:description "For ordinal ranges, the value must be equal to or lower than this" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; + linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:maximum_value ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:maximum_value . + linkml:range linkml:Anything ; + linkml:slot_uri "https://w3id.org/linkml/maximum_value"^^xsd:anyURI . linkml:minimum_value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:altLabel "low value" ; - skos:definition "for slots with ranges of type number, the value must be equal to or higher than this" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:minimum_value ; + skos:editorialNote "Range to be refined to an \"Ordinal\" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/minimum_value"^^xsd:anyURI ; + linkml:description "For ordinal ranges, the value must be equal to or higher than this" ; linkml:domain linkml:SlotDefinition ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; + linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:minimum_value ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:minimum_value . + linkml:range linkml:Anything ; + linkml:slot_uri "https://w3id.org/linkml/minimum_value"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . linkml:pattern a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the string value of the slot must conform to this regular expression expressed in the string" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:pattern ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 35 ; + linkml:definition_uri "https://w3id.org/linkml/pattern"^^xsd:anyURI ; + linkml:description "the string value of the slot must conform to this regular expression expressed in the string" ; linkml:domain linkml:Definition ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; linkml:owner linkml:pattern ; linkml:range linkml:string ; - linkml:slot_uri linkml:pattern . + linkml:slot_uri "https://w3id.org/linkml/pattern"^^xsd:anyURI . linkml:relational_logical_characteristic a linkml:SlotDefinition ; - skos:definition "A property of a slot that pertains to its logical properties" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:abstract true ; - linkml:definition_uri linkml:relational_logical_characteristic ; + linkml:definition_uri "https://w3id.org/linkml/relational_logical_characteristic"^^xsd:anyURI ; + linkml:description "An abstract grouping for metaslots that describe logical properties of a slot" ; linkml:domain linkml:SlotDefinition ; linkml:owner linkml:relational_logical_characteristic ; linkml:range linkml:boolean ; - linkml:slot_uri linkml:relational_logical_characteristic . + linkml:slot_uri "https://w3id.org/linkml/relational_logical_characteristic"^^xsd:anyURI . linkml:structured_pattern a linkml:SlotDefinition ; - skos:definition "the string value of the slot must conform to the regular expression in the pattern expression" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:structured_pattern ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://linkml.io/linkml/schemas/constraints.html#structured-patterns"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/structured_pattern"^^xsd:anyURI ; + linkml:description "the string value of the slot must conform to the regular expression in the pattern expression" ; linkml:domain linkml:Definition ; linkml:domain_of linkml:SlotExpression, linkml:TypeExpression ; linkml:inherited true ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:owner linkml:structured_pattern ; linkml:range linkml:PatternExpression ; - linkml:slot_uri linkml:structured_pattern . + linkml:slot_uri "https://w3id.org/linkml/structured_pattern"^^xsd:anyURI . + +linkml:unit a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:unit ; + linkml:definition_uri "https://w3id.org/linkml/unit"^^xsd:anyURI ; + linkml:description "an encoding of a unit" ; + linkml:domain_of linkml:PermissibleValue, + linkml:SlotExpression, + linkml:TypeExpression ; + linkml:imported_from "linkml:units" ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:UnitOfMeasure ; + linkml:slot_uri "http://qudt.org/schema/qudt/unit"^^xsd:anyURI . + +linkml:ExtraSlotsExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ExtraSlotsExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ExtraSlotsExpression"^^xsd:anyURI ; + linkml:description """An expression that defines how to handle additional data in an instance of class +beyond the slots/attributes defined for that class. +See `extra_slots` for usage examples. +""" ; + linkml:mixins linkml:Expression ; + linkml:slot_usage [ ] ; + linkml:slots linkml:allowed, + linkml:extra_slots_expression_range_expression . linkml:Setting a linkml:ClassDefinition ; - skos:definition "assignment of a key to a value" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:Setting ; - linkml:definition_uri linkml:Setting ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Setting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Setting"^^xsd:anyURI ; + linkml:description "assignment of a key to a value" ; linkml:slot_usage [ ] ; linkml:slots linkml:setting_key, linkml:setting_value . -linkml:apply_to a linkml:SlotDefinition ; - skos: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." ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:apply_to ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:Definition ; - linkml:multivalued true ; - linkml:owner linkml:Definition ; - linkml:range linkml:Definition ; - linkml:slot_uri linkml:apply_to . +linkml:SubsetDefinition a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 6 ; + linkml:class_uri "https://w3id.org/linkml/SubsetDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/SubsetDefinition"^^xsd:anyURI ; + linkml:description "an element that can be used to group other metamodel elements" ; + linkml:is_a linkml:Element ; + linkml:slot_usage [ ] ; + linkml:slots linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:broad_mappings, + linkml:categories, + linkml:close_mappings, + linkml:comments, + linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:definition_uri, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:implements, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + linkml:instantiates, + linkml:keywords, + linkml:last_updated_on, + linkml:local_names, + linkml:mappings, + linkml:modified_by, + linkml:name, + linkml:narrow_mappings, + linkml:notes, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . + +linkml:conforms_to a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + rdfs:seeAlso "linkml:implements"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:conformsTo ; + linkml:definition_uri "https://w3id.org/linkml/conforms_to"^^xsd:anyURI ; + linkml:description "An established standard to which the element conforms." ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:Element ; + linkml:owner linkml:Element ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/conformsTo"^^xsd:anyURI . linkml:definition_uri a linkml:SlotDefinition ; - skos:definition "the \"native\" URI of the element" ; - skos:inScheme linkml:meta ; - skos:note "Formed by combining the default_prefix with the mangled element" ; - linkml:definition_uri linkml:definition_uri ; + rdfs:seeAlso "linkml:class_uri"^^xsd:anyURI, + "linkml:slot_uri"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "Formed by combining the default_prefix with the normalized element name" ; + linkml:definition_uri "https://w3id.org/linkml/definition_uri"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:Element ; linkml:domain_of linkml:Element ; linkml:owner linkml:Element ; linkml:range linkml:uriorcurie ; - linkml:readonly "filled in by the schema loader" ; - linkml:slot_uri linkml:definition_uri . + linkml:readonly "filled in by the schema loader or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/definition_uri"^^xsd:anyURI . linkml:id_prefixes a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso , - ; - skos:definition "the identifier of this class or slot must begin with the URIs referenced by this prefix" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://github.com/linkml/linkml-model/issues/28"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos: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)", "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)", "Order of elements may be used to indicate priority order" ; - linkml:definition_uri linkml:id_prefixes ; + linkml:definition_uri "https://w3id.org/linkml/id_prefixes"^^xsd:anyURI ; + linkml:description "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" ; linkml:domain linkml:Element ; linkml:domain_of linkml:Element ; linkml:multivalued true ; linkml:owner linkml:Element ; linkml:range linkml:ncname ; - linkml:slot_uri linkml:id_prefixes . + linkml:slot_uri "https://w3id.org/linkml/id_prefixes"^^xsd:anyURI . + +linkml:id_prefixes_are_closed a linkml:SlotDefinition ; + rdfs:seeAlso "https://github.com/linkml/linkml/issues/194"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/id_prefixes_are_closed"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:Element ; + linkml:owner linkml:Element ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/id_prefixes_are_closed"^^xsd:anyURI . linkml:local_names a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:local_names ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/local_names"^^xsd:anyURI ; linkml:domain linkml:Element ; linkml:domain_of linkml:Element ; linkml:inlined true ; linkml:multivalued true ; linkml:owner linkml:Element ; linkml:range linkml:LocalName ; - linkml:slot_uri linkml:local_names . + linkml:slot_uri "https://w3id.org/linkml/local_names"^^xsd:anyURI . linkml:name a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:owl, - linkml:relational_model ; - rdfs:seeAlso ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element_name"^^xsd:anyURI, + "https://linkml.io/linkml/faq/modeling.html#why-are-my-class-names-translated-to-camelcase"^^xsd:anyURI ; skos:altLabel "short name", "unique name" ; - skos: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." ; skos:exactMatch schema1:name ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation rdfs:label ; - linkml:definition_uri linkml:name ; + sh:order 1 ; + linkml:definition_uri "https://w3id.org/linkml/name"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain linkml:Element ; linkml:domain_of linkml:Element ; linkml:identifier true ; linkml:owner linkml:Element ; linkml:range linkml:string ; linkml:required true ; - linkml:slot_uri rdfs:label . + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#label"^^xsd:anyURI . + +linkml:AnonymousSlotExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/AnonymousSlotExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnonymousSlotExpression"^^xsd:anyURI ; + linkml:is_a linkml:AnonymousExpression ; + linkml:mixins linkml:SlotExpression ; + linkml:slot_usage [ ] ; + linkml:slots linkml:aliases, + linkml:all_members, + linkml:alt_descriptions, + linkml:annotations, + linkml:array, + linkml:bindings, + linkml:broad_mappings, + linkml:categories, + linkml:close_mappings, + linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:enum_range, + linkml:equals_expression, + linkml:equals_number, + linkml:equals_string, + linkml:equals_string_in, + linkml:exact_cardinality, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:has_member, + linkml:implicit_prefix, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + linkml:inlined, + linkml:inlined_as_list, + linkml:keywords, + linkml:last_updated_on, + linkml:mappings, + linkml:maximum_cardinality, + linkml:maximum_value, + linkml:minimum_cardinality, + linkml:minimum_value, + linkml:modified_by, + linkml:multivalued, + linkml:narrow_mappings, + linkml:notes, + linkml:pattern, + linkml:range, + linkml:range_expression, + linkml:rank, + linkml:recommended, + linkml:related_mappings, + linkml:required, + linkml:see_also, + linkml:slot_expression_all_of, + linkml:slot_expression_any_of, + linkml:slot_expression_exactly_one_of, + linkml:slot_expression_none_of, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:structured_pattern, + linkml:title, + linkml:todos, + linkml:unit, + linkml:value_presence . + +linkml:DimensionExpression a linkml:ClassDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/DimensionExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/DimensionExpression"^^xsd:anyURI ; + linkml:description "defines one of the dimensions of an array" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible ; + linkml:slot_usage [ ] ; + linkml:slots linkml:alias, + linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:broad_mappings, + linkml:categories, + linkml:close_mappings, + linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:exact_cardinality, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, + linkml:mappings, + linkml:maximum_cardinality, + linkml:minimum_cardinality, + linkml:modified_by, + linkml:narrow_mappings, + linkml:notes, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . linkml:Extension a linkml:ClassDefinition ; - skos:definition "a tag/value pair used to add non-model information to an entry" ; - skos:inScheme linkml:extensions ; - linkml:class_uri linkml:Extension ; - linkml:definition_uri linkml:Extension ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:description "a tag/value pair used to add non-model information to an entry" ; linkml:imported_from "linkml:extensions" ; linkml:slot_usage [ ] ; linkml:slots linkml:extension_tag, linkml:extension_value, linkml:extensions . -linkml:Example a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "usage example and description" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:Example ; - linkml:definition_uri linkml:Example ; - linkml:slot_usage [ ] ; - linkml:slots linkml:value, - linkml:value_description . +linkml:implements a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/implements"^^xsd:anyURI ; + linkml:description "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." ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:Element, + linkml:PermissibleValue ; + linkml:multivalued true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/implements"^^xsd:anyURI . + +linkml:instantiates a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/instantiates"^^xsd:anyURI ; + linkml:description "An element in another schema which this element instantiates." ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:Element, + linkml:PermissibleValue ; + linkml:multivalued true ; + linkml:owner linkml:PermissibleValue ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/instantiates"^^xsd:anyURI . linkml:ImportExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "an expression describing an import" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:ImportExpression ; - linkml:definition_uri linkml:ImportExpression ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ImportExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ImportExpression"^^xsd:anyURI ; + linkml:description "an expression describing an import" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3418,8 +4850,12 @@ linkml:ImportExpression a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -3434,22 +4870,26 @@ linkml:ImportExpression a linkml:ClassDefinition ; linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, linkml:title, linkml:todos . linkml:PatternExpression a linkml:ClassDefinition ; - skos:definition "a regular expression pattern used to evaluate conformance of a string" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:PatternExpression ; - linkml:definition_uri linkml:PatternExpression ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/PatternExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/PatternExpression"^^xsd:anyURI ; + linkml:description "a regular expression pattern used to evaluate conformance of a string" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3458,8 +4898,12 @@ linkml:PatternExpression a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -3472,7 +4916,10 @@ linkml:PatternExpression a linkml:ClassDefinition ; linkml:in_language, linkml:in_subset, linkml:interpolated, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, linkml:partial_match, @@ -3480,56 +4927,99 @@ linkml:PatternExpression a linkml:ClassDefinition ; linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, linkml:syntax, linkml:title, linkml:todos . +linkml:UniqueKey a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 20 ; + linkml:class_uri "https://w3id.org/linkml/UniqueKey"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/UniqueKey"^^xsd:anyURI ; + linkml:description "a collection of slots whose values uniquely identify an instance of a class" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible ; + linkml:slot_usage [ ] ; + linkml:slots linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:broad_mappings, + linkml:categories, + linkml:close_mappings, + linkml:comments, + linkml:consider_nulls_inequal, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, + linkml:mappings, + linkml:modified_by, + linkml:narrow_mappings, + linkml:notes, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos, + linkml:unique_key_name, + linkml:unique_key_slots . + linkml:list_value_specification_constant a linkml:SlotDefinition ; - bibo:status linkml:testing ; - skos:definition "Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant" ; - skos:inScheme linkml:meta ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:abstract true ; - linkml:definition_uri linkml:list_value_specification_constant ; + linkml:definition_uri "https://w3id.org/linkml/list_value_specification_constant"^^xsd:anyURI ; + linkml:description "Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant" ; linkml:range linkml:string ; - linkml:slot_uri linkml:list_value_specification_constant . - -linkml:union_of a linkml:SlotDefinition ; - skos:definition "indicates that the domain element consists exactly of the members of the element in the range." ; - skos:editorialNote "this only applies in the OWL generation" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:union_of ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:ClassDefinition, - linkml:SlotDefinition, - linkml:TypeDefinition ; - linkml:multivalued true ; - linkml:owner linkml:union_of ; - linkml:range linkml:Element ; - linkml:slot_uri linkml:union_of . - -linkml:StructuredAlias a linkml:ClassDefinition ; - skos:definition "object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skosxl:Label ; - linkml:class_uri skosxl:Label ; - linkml:definition_uri linkml:StructuredAlias ; + linkml:slot_uri "https://w3id.org/linkml/list_value_specification_constant"^^xsd:anyURI . + +linkml:EnumBinding a linkml:ClassDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/EnumBinding"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/EnumBinding"^^xsd:anyURI ; + linkml:description "A binding of a slot or a class to a permissible value from an enumeration." ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, - linkml:Expression, linkml:Extensible ; linkml:slot_usage [ ] ; - linkml:slots linkml:alias_predicate, - linkml:aliases, + linkml:slots linkml:aliases, linkml:alt_descriptions, linkml:annotations, + linkml:binds_value_of, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, + linkml:enum_binding_range, linkml:exact_mappings, linkml:examples, linkml:extensions, @@ -3537,163 +5027,96 @@ linkml:StructuredAlias a linkml:ClassDefinition ; linkml:imported_from, linkml:in_language, linkml:in_subset, - linkml:literal_form, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, + linkml:obligation_level, + linkml:pv_formula, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, - linkml:structured_alias_categories, + linkml:status, linkml:structured_aliases, linkml:title, linkml:todos . -linkml:minimal a linkml:SubsetDefinition ; - skos:definition "Minimal set of slots for defining a model" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:Minimal . - -linkml:mixins a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; - skos:altLabel "traits" ; - skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; - skos:inScheme linkml:meta ; - skos: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" ; - linkml:definition_uri linkml:mixins ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:Definition ; - linkml:multivalued true ; - linkml:owner linkml:Definition ; - linkml:range linkml:Definition ; - linkml:slot_uri linkml:mixins . - -linkml:Annotatable a linkml:ClassDefinition ; - skos:definition "mixin for classes that support annotations" ; - skos:inScheme linkml:annotations ; - linkml:class_uri linkml:Annotatable ; - linkml:definition_uri linkml:Annotatable ; - linkml:imported_from "linkml:annotations" ; - linkml:mixin true ; +linkml:ArrayExpression a linkml:ClassDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ArrayExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ArrayExpression"^^xsd:anyURI ; + linkml:description "defines the dimensions of an array" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible ; linkml:slot_usage [ ] ; - linkml:slots linkml:annotations . + linkml:slots linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:broad_mappings, + linkml:categories, + linkml:close_mappings, + linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:dimensions, + linkml:exact_mappings, + linkml:exact_number_dimensions, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, + linkml:mappings, + linkml:maximum_number_dimensions, + linkml:minimum_number_dimensions, + linkml:modified_by, + linkml:narrow_mappings, + linkml:notes, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . linkml:Expression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "general mixin for any class that can represent some form of expression" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:abstract true ; - linkml:class_uri linkml:Expression ; - linkml:definition_uri linkml:Expression ; + linkml:class_uri "https://w3id.org/linkml/Expression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Expression"^^xsd:anyURI ; + linkml:description "general mixin for any class that can represent some form of expression" ; linkml:mixin true ; linkml:slot_usage [ ] . -linkml:Extensible a linkml:ClassDefinition ; - skos:definition "mixin for classes that support extension" ; - skos:inScheme linkml:extensions ; - linkml:class_uri linkml:Extensible ; - linkml:definition_uri linkml:Extensible ; - linkml:imported_from "linkml:extensions" ; - linkml:mixin true ; - linkml:slot_usage [ ] ; - linkml:slots linkml:extensions . - -linkml:all_of a linkml:SlotDefinition ; - skos:definition "holds if all of the expressions hold" ; - skos:exactMatch sh1:and ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:all_of ; - linkml:domain_of linkml:ClassExpression, - linkml:PathExpression, - linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:boolean_slot ; - linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:all_of . - -linkml:any_of a linkml:SlotDefinition ; - skos:definition "holds if at least one of the expressions hold" ; - skos:exactMatch sh1:or ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:any_of ; - linkml:domain_of linkml:ClassExpression, - linkml:PathExpression, - linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:boolean_slot ; - linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:any_of . - -linkml:exactly_one_of a linkml:SlotDefinition ; - skos:definition "holds if only one of the expressions hold" ; - skos:exactMatch sh1:xone ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:exactly_one_of ; - linkml:domain_of linkml:ClassExpression, - linkml:PathExpression, - linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:boolean_slot ; - linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:exactly_one_of . - -linkml:is_a a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "specifies single-inheritance between classes or slots. 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" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:definition_uri linkml:is_a ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:AnonymousClassExpression, - linkml:Definition ; - linkml:owner linkml:AnonymousClassExpression ; - linkml:range linkml:Definition ; - linkml:slot_uri linkml:is_a . - -linkml:none_of a linkml:SlotDefinition ; - skos:definition "holds if none of the expressions hold" ; - skos:exactMatch sh1:not ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:none_of ; - linkml:domain_of linkml:ClassExpression, - linkml:PathExpression, - linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inlined true ; - linkml:is_a linkml:boolean_slot ; - linkml:multivalued true ; - linkml:owner linkml:ClassExpression ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:none_of . - -linkml:owl a linkml:SubsetDefinition ; - skos:definition "Set of slots that appear in the OWL representation of a model" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:Owl . - -linkml:relational_model a linkml:SubsetDefinition ; - skos:definition "The set of constructs that have an equivalent in the classic relational mode as defined by Codd" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:RelationalModel . +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch schema1:Integer ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . linkml:AnonymousClassExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousClassExpression ; - linkml:definition_uri linkml:AnonymousClassExpression ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/AnonymousClassExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnonymousClassExpression"^^xsd:anyURI ; linkml:is_a linkml:AnonymousExpression ; linkml:mixins linkml:ClassExpression ; linkml:slot_usage [ ] ; @@ -3701,12 +5124,16 @@ linkml:AnonymousClassExpression a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:class_expression_all_of, linkml:class_expression_any_of, linkml:class_expression_exactly_one_of, linkml:class_expression_none_of, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -3719,7 +5146,10 @@ linkml:AnonymousClassExpression a linkml:ClassDefinition ; linkml:in_language, linkml:in_subset, linkml:is_a, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, linkml:rank, @@ -3727,37 +5157,47 @@ linkml:AnonymousClassExpression a linkml:ClassDefinition ; linkml:see_also, linkml:slot_conditions, linkml:source, + linkml:status, linkml:structured_aliases, linkml:title, linkml:todos . -linkml:ClassRule a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:altLabel "if rule" ; - skos:closeMatch swrl:Imp, - sh1:TripleRule ; - skos:definition "A rule that applies to instances of a class" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:ClassRule ; - linkml:definition_uri linkml:ClassRule ; - linkml:is_a linkml:ClassLevelRule ; +linkml:MinimalSubset a linkml:SubsetDefinition ; + dcterms:title "minimal subset" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 0 ; + linkml:definition_uri "https://w3id.org/linkml/MinimalSubset"^^xsd:anyURI ; + linkml:description """The absolute minimal set of elements necessary for defining any schema. + +schemas conforming to the minimal subset consist of classes, with all slots +inlined as attributes. There are no enums.""" . + +linkml:StructuredAlias a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skosxl:Label ; + linkml:class_uri "http://www.w3.org/2008/05/skos-xl#Label"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/StructuredAlias"^^xsd:anyURI ; + linkml:description "object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, + linkml:Expression, linkml:Extensible ; linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, + linkml:slots linkml:alias_contexts, + linkml:alias_predicate, + linkml:aliases, linkml:alt_descriptions, linkml:annotations, - linkml:bidirectional, linkml:broad_mappings, linkml:close_mappings, linkml:comments, - linkml:deactivated, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, - linkml:elseconditions, linkml:exact_mappings, linkml:examples, linkml:extensions, @@ -3765,64 +5205,43 @@ linkml:ClassRule a linkml:ClassDefinition ; linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, + linkml:literal_form, linkml:mappings, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, - linkml:open_world, - linkml:postconditions, - linkml:preconditions, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, + linkml:structured_alias_categories, linkml:structured_aliases, linkml:title, linkml:todos . -linkml:UnitOfMeasure a linkml:ClassDefinition ; - skos: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)." ; - skos:inScheme linkml:units ; - skos:mappingRelation qudt:Unit ; - linkml:any_of [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:iec61360code ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:symbol ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:ucum_code ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:exact_mappings ] ; - linkml:class_uri qudt:Unit ; - linkml:definition_uri linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; +linkml:Annotatable a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:description "mixin for classes that support annotations" ; + linkml:imported_from "linkml:annotations" ; + linkml:mixin true ; linkml:slot_usage [ ] ; - linkml:slots linkml:UnitOfMeasure_exact_mappings, - linkml:derivation, - linkml:has_quantity_kind, - linkml:iec61360code, - linkml:symbol, - linkml:ucum_code . - -linkml:types a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "data types used in the model" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:types ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:types . + linkml:slots linkml:annotations . -linkml:PermissibleValue a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "PV" ; - skos:definition "a permissible value, accompanied by intended text and an optional mapping to a concept URI" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:PermissibleValue ; - linkml:definition_uri linkml:PermissibleValue ; +linkml:ClassRule a linkml:ClassDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "if rule" ; + skos:closeMatch swrl:Imp, + sh:TripleRule ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ClassRule"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ClassRule"^^xsd:anyURI ; + linkml:description "A rule that applies to instances of a class" ; + linkml:is_a linkml:ClassLevelRule ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3830,13 +5249,20 @@ linkml:PermissibleValue a linkml:ClassDefinition ; linkml:slots linkml:aliases, linkml:alt_descriptions, linkml:annotations, + linkml:bidirectional, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:deactivated, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, + linkml:elseconditions, linkml:exact_mappings, linkml:examples, linkml:extensions, @@ -3844,27 +5270,52 @@ linkml:PermissibleValue a linkml:ClassDefinition ; linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, - linkml:meaning, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, - linkml:permissible_value_is_a, - linkml:permissible_value_mixins, + linkml:open_world, + linkml:postconditions, + linkml:preconditions, linkml:rank, linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, - linkml:text, linkml:title, - linkml:todos, - linkml:unit . + linkml:todos . + +linkml:Extensible a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:description "mixin for classes that support extension" ; + linkml:imported_from "linkml:extensions" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extensions . + +linkml:RelationalModelProfile a linkml:SubsetDefinition ; + dcterms:title "relational model profile" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 3 ; + linkml:definition_uri "https://w3id.org/linkml/RelationalModelProfile"^^xsd:anyURI ; + linkml:description """A profile that includes all the metamodel elements whose semantics can be expressed using the classic Relational Model. +The Relational Model excludes collections (multivalued slots) as first class entities. Instead, these must be +mapped to backreferences + +The classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to +concrete classes or otherwise transformed.""" . linkml:ReachabilityQuery a linkml:ClassDefinition ; - skos: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" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:ReachabilityQuery ; - linkml:definition_uri linkml:ReachabilityQuery ; + OIO:inSubset linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ReachabilityQuery"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ReachabilityQuery"^^xsd:anyURI ; + linkml:description "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." ; linkml:slot_usage [ ] ; linkml:slots linkml:include_self, linkml:is_direct, @@ -3873,327 +5324,513 @@ linkml:ReachabilityQuery a linkml:ClassDefinition ; linkml:source_ontology, linkml:traverse_up . +linkml:Example a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Example"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Example"^^xsd:anyURI ; + linkml:description "usage example and description" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:value, + linkml:value_description, + linkml:value_object . + +linkml:UnitOfMeasure a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:Unit ; + linkml:any_of [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:symbol ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:iec61360code ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:exact_mappings ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:ucum_code ] ; + linkml:class_uri "http://qudt.org/schema/qudt/Unit"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/UnitOfMeasure"^^xsd:anyURI ; + linkml:description "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)." ; + linkml:imported_from "linkml:units" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:UnitOfMeasure_exact_mappings, + linkml:abbreviation, + linkml:derivation, + linkml:descriptive_name, + linkml:has_quantity_kind, + linkml:iec61360code, + linkml:symbol, + linkml:ucum_code . + +linkml:ObjectOrientedProfile a linkml:SubsetDefinition ; + dcterms:title "object oriented profile" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 4 ; + linkml:definition_uri "https://w3id.org/linkml/ObjectOrientedProfile"^^xsd:anyURI ; + linkml:description """A profile that includes all the metamodel elements whose semantics can be expressed using a minimal +implementation of the object oriented metamodel as employed by languages such as Java and Python, or +in modeling frameworks like UML""" . + linkml:broad_mappings a linkml:SlotDefinition ; - skos:definition "A list of terms from different schemas or terminology systems that have broader meaning." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:broadMatch ; - linkml:definition_uri linkml:broad_mappings ; + linkml:definition_uri "https://w3id.org/linkml/broad_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have broader meaning." ; linkml:domain_of linkml:CommonMetadata ; linkml:imported_from "linkml:mappings" ; linkml:is_a linkml:mappings ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:broadMatch . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#broadMatch"^^xsd:anyURI . + +linkml:categories a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:subject ; + skos:note "if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element" ; + linkml:definition_uri "https://w3id.org/linkml/categories"^^xsd:anyURI ; + linkml:description "Controlled terms used to categorize an element." ; + linkml:domain_of linkml:CommonMetadata, + linkml:StructuredAlias ; + linkml:multivalued true ; + linkml:owner linkml:StructuredAlias ; + linkml:range linkml:uriorcurie ; + linkml:singular_name "category" ; + linkml:slot_uri "http://purl.org/dc/terms/subject"^^xsd:anyURI . linkml:close_mappings a linkml:SlotDefinition ; - skos:definition "A list of terms from different schemas or terminology systems that have close meaning." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:closeMatch ; - linkml:definition_uri linkml:close_mappings ; + linkml:definition_uri "https://w3id.org/linkml/close_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have close meaning." ; linkml:domain_of linkml:CommonMetadata ; linkml:imported_from "linkml:mappings" ; linkml:is_a linkml:mappings ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:closeMatch . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#closeMatch"^^xsd:anyURI . + +linkml:deprecated_element_has_exact_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + linkml:domain_of linkml:CommonMetadata ; + linkml:imported_from "linkml:mappings" ; + linkml:owner linkml:CommonMetadata ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI . + +linkml:deprecated_element_has_possible_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation OIO:consider ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + linkml:domain_of linkml:CommonMetadata ; + linkml:imported_from "linkml:mappings" ; + linkml:owner linkml:CommonMetadata ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI . linkml:in_language a linkml:SlotDefinition ; - skos:editorialNote "Use a string from IETF BCP 47" ; - skos:inScheme linkml:meta ; + dcterms:conformsTo "https://www.rfc-editor.org/rfc/bcp/bcp47.txt" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation schema1:inLanguage ; - linkml:definition_uri linkml:in_language ; + skos:note "Recommended to use a string from IETF BCP 47" ; + linkml:definition_uri "https://w3id.org/linkml/in_language"^^xsd:anyURI ; + linkml:description "the primary language used in the sources" ; linkml:domain_of linkml:CommonMetadata ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:string ; - linkml:slot_uri schema1:inLanguage . + linkml:slot_uri "http://schema.org/inLanguage"^^xsd:anyURI . linkml:narrow_mappings a linkml:SlotDefinition ; - skos:definition "A list of terms from different schemas or terminology systems that have narrower meaning." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:narrowMatch ; - linkml:definition_uri linkml:narrow_mappings ; + linkml:definition_uri "https://w3id.org/linkml/narrow_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; linkml:domain_of linkml:CommonMetadata ; linkml:imported_from "linkml:mappings" ; linkml:is_a linkml:mappings ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:narrowMatch . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#narrowMatch"^^xsd:anyURI . linkml:rank a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; skos:altLabel "display order", "order", "precedence" ; - skos:definition "the relative order in which the element occurs, lower values are given precedence" ; - skos:exactMatch qudt:order ; - skos:inScheme linkml:meta ; - skos:mappingRelation sh1:order ; + skos:exactMatch qb:order, + qudt:order ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation sh:order ; skos:note "the rank of an element does not affect the semantics" ; - linkml:definition_uri linkml:rank ; + sh:order 51 ; + linkml:definition_uri "https://w3id.org/linkml/rank"^^xsd:anyURI ; + linkml:description "the relative order in which the element occurs, lower values are given precedence" ; linkml:domain_of linkml:ClassRule, linkml:CommonMetadata ; linkml:owner linkml:ClassRule ; linkml:range linkml:integer ; - linkml:slot_uri sh1:order . + linkml:slot_uri "http://www.w3.org/ns/shacl#order"^^xsd:anyURI . linkml:related_mappings a linkml:SlotDefinition ; - skos:definition "A list of terms from different schemas or terminology systems that have related meaning." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:relatedMatch ; - linkml:definition_uri linkml:related_mappings ; + linkml:definition_uri "https://w3id.org/linkml/related_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have related meaning." ; linkml:domain_of linkml:CommonMetadata ; linkml:imported_from "linkml:mappings" ; linkml:is_a linkml:mappings ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:relatedMatch . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#relatedMatch"^^xsd:anyURI . linkml:structured_aliases a linkml:SlotDefinition ; - skos:definition "A list of structured_alias objects." ; - skos:inScheme linkml:meta ; + rdfs:seeAlso "linkml:aliases"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation skosxl:altLabel ; - linkml:definition_uri linkml:structured_aliases ; + linkml:definition_uri "https://w3id.org/linkml/structured_aliases"^^xsd:anyURI ; + linkml:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; linkml:domain_of linkml:CommonMetadata ; linkml:inlined true ; + linkml:inlined_as_list true ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:StructuredAlias ; - linkml:slot_uri skosxl:altLabel . + linkml:slot_uri "http://www.w3.org/2008/05/skos-xl#altLabel"^^xsd:anyURI . linkml:aliases a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset ; skos:altLabel "alternate names", "alternative labels", "designations", "synonyms" ; skos:exactMatch schema1:alternateName ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation skos:altLabel ; - linkml:definition_uri linkml:aliases ; + skos:note "not be confused with the metaslot alias." ; + linkml:definition_uri "https://w3id.org/linkml/aliases"^^xsd:anyURI ; + linkml:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:multivalued true ; linkml:owner linkml:aliases ; linkml:range linkml:string ; - linkml:slot_uri skos:altLabel . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#altLabel"^^xsd:anyURI . + +linkml:alt_descriptions a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "alternate definitions" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/alt_descriptions"^^xsd:anyURI ; + linkml:description "A sourced alternative description for an element" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:inlined true ; + linkml:multivalued true ; + linkml:owner linkml:alt_descriptions ; + linkml:range linkml:AltDescription ; + linkml:slot_uri "https://w3id.org/linkml/alt_descriptions"^^xsd:anyURI . + +linkml:annotations a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + linkml:domain linkml:Annotatable ; + linkml:domain_of linkml:Annotatable, + linkml:Annotation ; + linkml:imported_from "linkml:annotations" ; + linkml:inlined true ; + linkml:is_a linkml:extensions ; + linkml:multivalued true ; + linkml:owner linkml:Annotation ; + linkml:range linkml:Annotation ; + linkml:slot_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI . linkml:comments a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "notes and comments about an element intended for external consumption" ; + OIO:inSubset linkml:BasicSubset ; skos:exactMatch rdfs:comment ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation skos:note ; - linkml:definition_uri linkml:comments ; + linkml:definition_uri "https://w3id.org/linkml/comments"^^xsd:anyURI ; + linkml:description "notes and comments about an element intended primarily for external consumption" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:multivalued true ; linkml:owner linkml:comments ; linkml:range linkml:string ; - linkml:slot_uri skos:note . - -linkml:deprecated_element_has_exact_replacement a linkml:SlotDefinition ; - skos:definition "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - skos:inScheme linkml:mappings ; - skos:mappingRelation ; - linkml:definition_uri linkml:deprecated_element_has_exact_replacement ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#note"^^xsd:anyURI . + +linkml:contributors a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:contributor ; + linkml:definition_uri "https://w3id.org/linkml/contributors"^^xsd:anyURI ; + linkml:description "agent that contributed to the element" ; + linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:imported_from "linkml:mappings" ; - linkml:owner linkml:CommonMetadata ; + linkml:multivalued true ; + linkml:owner linkml:contributors ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:deprecated_element_has_exact_replacement . + linkml:slot_uri "http://purl.org/dc/terms/contributor"^^xsd:anyURI . -linkml:deprecated_element_has_possible_replacement a linkml:SlotDefinition ; - skos:definition "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - skos:inScheme linkml:mappings ; - skos:mappingRelation OIO:consider ; - linkml:definition_uri linkml:deprecated_element_has_possible_replacement ; +linkml:created_by a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation pav:createdBy ; + linkml:definition_uri "https://w3id.org/linkml/created_by"^^xsd:anyURI ; + linkml:description "agent that created the element" ; + linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:imported_from "linkml:mappings" ; - linkml:owner linkml:CommonMetadata ; + linkml:owner linkml:created_by ; linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:deprecated_element_has_possible_replacement . + linkml:slot_uri "http://purl.org/pav/createdBy"^^xsd:anyURI . + +linkml:created_on a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation pav:createdOn ; + linkml:definition_uri "https://w3id.org/linkml/created_on"^^xsd:anyURI ; + linkml:description "time at which the element was created" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:owner linkml:created_on ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/pav/createdOn"^^xsd:anyURI . + +linkml:deprecated a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:closeMatch owl:deprecated ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos: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." ; + linkml:definition_uri "https://w3id.org/linkml/deprecated"^^xsd:anyURI ; + linkml:description "Description of why and when this element will no longer be used" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:owner linkml:deprecated ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/deprecated"^^xsd:anyURI . + +linkml:description a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "definition" ; + skos:exactMatch dcterms:description, + schema1:description ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:definition ; + sh:order 5 ; + linkml:definition_uri "https://w3id.org/linkml/description"^^xsd:anyURI ; + linkml:description "a textual description of the element's purpose and use" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata, + linkml:PermissibleValue ; + linkml:owner linkml:description ; + linkml:range linkml:string ; + linkml:recommended true ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#definition"^^xsd:anyURI . + +linkml:examples a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:closeMatch vann1:example ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/examples"^^xsd:anyURI ; + linkml:description "example usages of an element" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:multivalued true ; + linkml:owner linkml:examples ; + linkml:range linkml:Example ; + linkml:singular_name "example" ; + linkml:slot_uri "https://w3id.org/linkml/examples"^^xsd:anyURI . linkml:from_schema a linkml:SlotDefinition ; - skos:definition "id of the schema that defined the element" ; + OIO:inSubset linkml:SpecificationSubset ; skos:editorialNote "A stronger model would be range schema_definition, but this doesn't address the import model" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation skos:inScheme ; - linkml:definition_uri linkml:from_schema ; + linkml:definition_uri "https://w3id.org/linkml/from_schema"^^xsd:anyURI ; + linkml:description "id of the schema that defined the element" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:owner linkml:from_schema ; linkml:range linkml:uri ; - linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri skos:inScheme . + linkml:readonly "supplied by the schema loader or schema view" ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#inScheme"^^xsd:anyURI . + +linkml:imported_from a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/imported_from"^^xsd:anyURI ; + linkml:description "the imports entry that this element was derived from. Empty means primary source" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:owner linkml:imported_from ; + linkml:range linkml:string ; + linkml:readonly "supplied by the schema loader or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/imported_from"^^xsd:anyURI . linkml:in_subset a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph)" ; - skos:inScheme linkml:meta ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation OIO:inSubset ; - linkml:definition_uri linkml:in_subset ; + skos: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" ; + linkml:definition_uri "https://w3id.org/linkml/in_subset"^^xsd:anyURI ; + linkml:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:multivalued true ; linkml:owner linkml:in_subset ; linkml:range linkml:SubsetDefinition ; - linkml:slot_uri OIO:inSubset . - -linkml:notes a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "editorial notes about an element intended for internal consumption" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:editorialNote ; - linkml:definition_uri linkml:notes ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:CommonMetadata ; - linkml:multivalued true ; - linkml:owner linkml:notes ; - linkml:range linkml:string ; - linkml:slot_uri skos:editorialNote . + linkml:slot_uri "http://www.geneontology.org/formats/oboInOwl#inSubset"^^xsd:anyURI . -linkml:see_also a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "a reference" ; - skos:inScheme linkml:meta ; - skos:mappingRelation rdfs:seeAlso ; - linkml:definition_uri linkml:see_also ; +linkml:keywords a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation schema1:keywords ; + linkml:definition_uri "https://w3id.org/linkml/keywords"^^xsd:anyURI ; + linkml:description "Keywords or tags used to describe the element" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:multivalued true ; - linkml:owner linkml:see_also ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri rdfs:seeAlso . - -linkml:title a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:altLabel "long name" ; - skos:definition "the official title of the element" ; - skos:inScheme linkml:meta ; - skos:mappingRelation dcterms:title ; - linkml:definition_uri linkml:title ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:title ; + linkml:owner linkml:keywords ; linkml:range linkml:string ; - linkml:slot_uri dcterms:title . + linkml:singular_name "keyword" ; + linkml:slot_uri "http://schema.org/keywords"^^xsd:anyURI . -linkml:alt_descriptions a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "alternate definitions" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:alt_descriptions ; +linkml:last_updated_on a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation pav:lastUpdatedOn ; + linkml:definition_uri "https://w3id.org/linkml/last_updated_on"^^xsd:anyURI ; + linkml:description "time at which the element was last updated" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:alt_descriptions ; - linkml:range linkml:AltDescription ; - linkml:slot_uri linkml:alt_descriptions . + linkml:owner linkml:last_updated_on ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/pav/lastUpdatedOn"^^xsd:anyURI . -linkml:deprecated a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:closeMatch owl:deprecated ; - skos:definition "Description of why and when this element will no longer be used" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:deprecated ; +linkml:modified_by a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation oslc:modifiedBy ; + linkml:definition_uri "https://w3id.org/linkml/modified_by"^^xsd:anyURI ; + linkml:description "agent that modified the element" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:deprecated ; - linkml:range linkml:string ; - linkml:slot_uri linkml:deprecated . + linkml:owner linkml:modified_by ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://open-services.net/ns/core#modifiedBy"^^xsd:anyURI . -linkml:examples a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:altLabel "example" ; - skos:closeMatch vann1:example ; - skos:definition "example usages of an element" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:examples ; +linkml:notes a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:editorialNote ; + linkml:definition_uri "https://w3id.org/linkml/notes"^^xsd:anyURI ; + linkml:description "editorial notes about an element intended primarily for internal consumption" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:inlined true ; linkml:multivalued true ; - linkml:owner linkml:examples ; - linkml:range linkml:Example ; - linkml:slot_uri linkml:examples . + linkml:owner linkml:notes ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#editorialNote"^^xsd:anyURI . -linkml:imported_from a linkml:SlotDefinition ; - skos:definition "the imports entry that this element was derived from. Empty means primary source" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:imported_from ; +linkml:see_also a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation rdfs:seeAlso ; + linkml:definition_uri "https://w3id.org/linkml/see_also"^^xsd:anyURI ; + linkml:description "A list of related entities or URLs that may be of relevance" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:imported_from ; - linkml:range linkml:string ; - linkml:readonly "supplied by the schema loader" ; - linkml:slot_uri linkml:imported_from . - -linkml:object_oriented a linkml:SubsetDefinition ; - skos:definition "The set of constructs that have an equivalent in a minimal object oriented metamodel" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:ObjectOriented . + linkml:multivalued true ; + linkml:owner linkml:see_also ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#seeAlso"^^xsd:anyURI . linkml:source a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset ; skos:altLabel "derived from", "origin" ; skos:closeMatch schema1:isBasedOn, prov:wasDerivedFrom ; - skos:definition "A related resource from which the element is derived." ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; skos:mappingRelation dcterms:source ; skos:note "The described resource may be derived from the related resource in whole or in part" ; - linkml:definition_uri linkml:source ; + linkml:definition_uri "https://w3id.org/linkml/source"^^xsd:anyURI ; + linkml:description "A related resource from which the element is derived." ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:owner linkml:source ; linkml:range linkml:uriorcurie ; - linkml:slot_uri dcterms:source . + linkml:slot_uri "http://purl.org/dc/terms/source"^^xsd:anyURI . + +linkml:status a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + rdfs:seeAlso "https://www.hl7.org/fhir/valueset-publication-status.html"^^xsd:anyURI, + "https://www.hl7.org/fhir/versions.html#std-process"^^xsd:anyURI ; + skos:altLabel "workflow status" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation bibo:status ; + linkml:definition_uri "https://w3id.org/linkml/status"^^xsd:anyURI ; + linkml:description "status of the element" ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:examples [ a linkml:Example ; + skos:example "bibo:draft" ] ; + linkml:owner linkml:status ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/ontology/bibo/status"^^xsd:anyURI . + +linkml:title a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "long name" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation dcterms:title ; + sh:order 3 ; + linkml:definition_uri "https://w3id.org/linkml/title"^^xsd:anyURI ; + linkml:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + linkml:domain linkml:Element ; + linkml:domain_of linkml:CommonMetadata ; + linkml:owner linkml:title ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/title"^^xsd:anyURI . linkml:todos a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "Outstanding issue that needs resolution" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:todos ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/todos"^^xsd:anyURI ; + linkml:description "Outstanding issues that needs resolution" ; linkml:domain linkml:Element ; linkml:domain_of linkml:CommonMetadata ; linkml:multivalued true ; linkml:owner linkml:todos ; linkml:range linkml:string ; - linkml:slot_uri linkml:todos . + linkml:slot_uri "https://w3id.org/linkml/todos"^^xsd:anyURI . -linkml:description a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "definition" ; - skos:definition "a description of the element's purpose and use" ; - skos:exactMatch dcterms:description, - schema1:description ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:definition ; - linkml:definition_uri linkml:description ; - linkml:domain linkml:Element ; - linkml:domain_of linkml:CommonMetadata, - linkml:PermissibleValue ; - linkml:owner linkml:description ; - linkml:range linkml:string ; - linkml:recommended true ; - linkml:slot_uri skos:definition . +linkml:ClassExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/ClassExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ClassExpression"^^xsd:anyURI ; + linkml:description "A boolean expression that can be used to dynamically determine membership of a class" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:class_expression_all_of, + linkml:class_expression_any_of, + linkml:class_expression_exactly_one_of, + linkml:class_expression_none_of, + linkml:slot_conditions . linkml:exact_mappings a linkml:SlotDefinition ; - skos:definition "A list of terms from different schemas or terminology systems that have identical meaning." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:exactMatch ; - linkml:definition_uri linkml:exact_mappings ; + linkml:definition_uri "https://w3id.org/linkml/exact_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have identical meaning." ; linkml:domain_of linkml:CommonMetadata, linkml:UnitOfMeasure ; linkml:imported_from "linkml:mappings" ; @@ -4202,89 +5839,38 @@ linkml:exact_mappings a linkml:SlotDefinition ; linkml:owner linkml:UnitOfMeasure ; linkml:range linkml:uriorcurie ; linkml:required true ; - linkml:slot_uri skos:exactMatch . - -linkml:annotations a linkml:SlotDefinition ; - skos:definition "a collection of tag/text tuples with the semantics of OWL Annotation" ; - skos:inScheme linkml:annotations ; - linkml:definition_uri linkml:annotations ; - linkml:domain linkml:Annotatable ; - linkml:domain_of linkml:Annotatable, - linkml:Annotation ; - linkml:imported_from "linkml:annotations" ; - linkml:inlined true ; - linkml:is_a linkml:extensions ; - linkml:multivalued true ; - linkml:owner linkml:Annotation ; - linkml:range linkml:Annotation ; - linkml:slot_uri linkml:annotations . - -linkml:ClassExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "A boolean expression that can be used to dynamically determine membership of a class" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:ClassExpression ; - linkml:definition_uri linkml:ClassExpression ; - linkml:mixin true ; - linkml:slot_usage [ ] ; - linkml:slots linkml:class_expression_all_of, - linkml:class_expression_any_of, - linkml:class_expression_exactly_one_of, - linkml:class_expression_none_of, - linkml:slot_conditions . - -linkml:TypeExpression a linkml:ClassDefinition ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:TypeExpression ; - linkml:definition_uri linkml:TypeExpression ; - linkml:is_a linkml:Expression ; - linkml:mixin true ; - linkml:slot_usage [ ] ; - linkml:slots linkml:equals_number, - linkml:equals_string, - linkml:equals_string_in, - linkml:implicit_prefix, - linkml:maximum_value, - linkml:minimum_value, - linkml:pattern, - linkml:structured_pattern, - linkml:type_expression_all_of, - linkml:type_expression_any_of, - linkml:type_expression_exactly_one_of, - linkml:type_expression_none_of, - linkml:unit . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI . -linkml:extensions a linkml:SlotDefinition ; - skos:definition "a tag/text tuple attached to an arbitrary element" ; - skos:inScheme linkml:extensions ; - linkml:definition_uri linkml:extensions ; - linkml:domain linkml:Extensible ; - linkml:domain_of linkml:Extensible, - linkml:Extension ; - linkml:imported_from "linkml:extensions" ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:Extensible ; - linkml:range linkml:Extension ; - linkml:slot_uri linkml:extensions . +linkml:OwlProfile a linkml:SubsetDefinition ; + dcterms:title "owl profile" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/OwlProfile"^^xsd:anyURI ; + linkml:description "A profile that includes all the metamodel elements whose semantics can be expressed in OWL" . -linkml:PathExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "An expression that describes an abstract path from an object to another through a sequence of slot lookups" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:PathExpression ; - linkml:definition_uri linkml:PathExpression ; +linkml:PermissibleValue a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "PV" ; + skos:closeMatch skos:Concept ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 16 ; + linkml:class_uri "https://w3id.org/linkml/PermissibleValue"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/PermissibleValue"^^xsd:anyURI ; + linkml:description "a permissible value, accompanied by intended text and an optional mapping to a concept URI" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, - linkml:Expression, linkml:Extensible ; linkml:slot_usage [ ] ; linkml:slots linkml:aliases, linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -4293,163 +5879,164 @@ linkml:PathExpression a linkml:ClassDefinition ; linkml:examples, linkml:extensions, linkml:from_schema, + linkml:implements, linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:instantiates, + linkml:keywords, + linkml:last_updated_on, linkml:mappings, + linkml:meaning, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, - linkml:path_expression_all_of, - linkml:path_expression_any_of, - linkml:path_expression_exactly_one_of, - linkml:path_expression_followed_by, - linkml:path_expression_none_of, - linkml:range_expression, + linkml:permissible_value_is_a, + linkml:permissible_value_mixins, linkml:rank, linkml:related_mappings, - linkml:reversed, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, + linkml:text, linkml:title, linkml:todos, - linkml:traverse . + linkml:unit . -linkml:uriorcurie a linkml:TypeDefinition ; - skos:definition "a URI or a CURIE" ; - skos:inScheme linkml:types ; - linkml:base "URIorCURIE" ; - linkml:definition_uri linkml:Uriorcurie ; - linkml:imported_from "linkml:types" ; - linkml:repr "str" ; - linkml:uri xsd:anyURI . +linkml:extensions a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:description "a tag/text tuple attached to an arbitrary element" ; + linkml:domain linkml:Extensible ; + linkml:domain_of linkml:Extensible, + linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:multivalued true ; + linkml:owner linkml:Extensible ; + linkml:range linkml:Extension ; + linkml:slot_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI . + +linkml:TypeExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/TypeExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/TypeExpression"^^xsd:anyURI ; + linkml:description "An abstract class grouping named types and anonymous type expressions" ; + linkml:is_a linkml:Expression ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:equals_number, + linkml:equals_string, + linkml:equals_string_in, + linkml:implicit_prefix, + linkml:maximum_value, + linkml:minimum_value, + linkml:pattern, + linkml:structured_pattern, + linkml:type_expression_all_of, + linkml:type_expression_any_of, + linkml:type_expression_exactly_one_of, + linkml:type_expression_none_of, + linkml:unit . linkml:mappings a linkml:SlotDefinition ; skos:altLabel "alternate identifiers", "alternate ids", "identifiers", "xrefs" ; - skos: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." ; - skos:inScheme linkml:mappings ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; skos:mappingRelation skos:mappingRelation ; - linkml:definition_uri linkml:mappings ; + linkml:definition_uri "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + linkml:description "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." ; linkml:domain_of linkml:CommonMetadata ; linkml:imported_from "linkml:mappings" ; linkml:multivalued true ; linkml:owner linkml:CommonMetadata ; linkml:range linkml:uriorcurie ; - linkml:slot_uri skos:mappingRelation . - -linkml:EnumExpression a linkml:ClassDefinition ; - skos:definition "An expression that constrains the range of a slot" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:EnumExpression ; - linkml:definition_uri linkml:EnumExpression ; - linkml:is_a linkml:Expression ; - linkml:slot_usage [ ] ; - linkml:slots linkml:code_set, - linkml:code_set_tag, - linkml:code_set_version, - linkml:concepts, - linkml:include, - linkml:inherits, - linkml:matches, - linkml:minus, - linkml:permissible_values, - linkml:pv_formula, - linkml:reachable_from . + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation"^^xsd:anyURI . -linkml:TypeDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "A data type definition." ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:TypeDefinition ; - linkml:definition_uri linkml:TypeDefinition ; +linkml:Definition a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element_definition"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + linkml:class_uri "https://w3id.org/linkml/Definition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Definition"^^xsd:anyURI ; + linkml:description "abstract base class for core metaclasses" ; linkml:is_a linkml:Element ; - linkml:mixins linkml:TypeExpression ; linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, + linkml:slots linkml:abstract, + linkml:aliases, linkml:alt_descriptions, linkml:annotations, - linkml:base, + linkml:apply_to, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, - linkml:equals_number, - linkml:equals_string, - linkml:equals_string_in, linkml:exact_mappings, linkml:examples, linkml:extensions, linkml:from_schema, linkml:id_prefixes, - linkml:implicit_prefix, + linkml:id_prefixes_are_closed, + linkml:implements, linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:instantiates, + linkml:is_a, + linkml:keywords, + linkml:last_updated_on, linkml:local_names, linkml:mappings, - linkml:maximum_value, - linkml:minimum_value, + linkml:mixin, + linkml:mixins, + linkml:modified_by, linkml:name, linkml:narrow_mappings, linkml:notes, - linkml:pattern, linkml:rank, linkml:related_mappings, - linkml:repr, linkml:see_also, linkml:source, + linkml:status, + linkml:string_serialization, linkml:structured_aliases, - linkml:structured_pattern, linkml:title, linkml:todos, - linkml:type_definition_union_of, - linkml:type_expression_all_of, - linkml:type_expression_any_of, - linkml:type_expression_exactly_one_of, - linkml:type_expression_none_of, - linkml:type_uri, - linkml:typeof, - linkml:unit . - -linkml:boolean a linkml:TypeDefinition ; - skos:definition "A binary (true or false) value" ; - skos:inScheme linkml:types ; - linkml:base "Bool" ; - linkml:definition_uri linkml:Boolean ; - linkml:imported_from "linkml:types" ; - linkml:repr "bool" ; - linkml:uri xsd:boolean . + linkml:values_from . -linkml:Definition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; - skos:definition "base class for definitions" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:class_uri linkml:Definition ; - linkml:definition_uri linkml:Definition ; - linkml:is_a linkml:Element ; +linkml:PathExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/PathExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/PathExpression"^^xsd:anyURI ; + linkml:description "An expression that describes an abstract path from an object to another through a sequence of slot lookups" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Expression, + linkml:Extensible ; linkml:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:aliases, + linkml:slots linkml:aliases, linkml:alt_descriptions, linkml:annotations, - linkml:apply_to, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, - linkml:conforms_to, + linkml:contributors, linkml:created_by, linkml:created_on, - linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, @@ -4458,75 +6045,156 @@ linkml:Definition a linkml:ClassDefinition ; linkml:examples, linkml:extensions, linkml:from_schema, - linkml:id_prefixes, linkml:imported_from, linkml:in_language, linkml:in_subset, - linkml:is_a, + linkml:keywords, linkml:last_updated_on, - linkml:local_names, linkml:mappings, - linkml:mixin, - linkml:mixins, linkml:modified_by, - linkml:name, linkml:narrow_mappings, linkml:notes, + linkml:path_expression_all_of, + linkml:path_expression_any_of, + linkml:path_expression_exactly_one_of, + linkml:path_expression_followed_by, + linkml:path_expression_none_of, + linkml:range_expression, linkml:rank, linkml:related_mappings, + linkml:reversed, linkml:see_also, linkml:source, linkml:status, - linkml:string_serialization, linkml:structured_aliases, linkml:title, linkml:todos, - linkml:values_from . + linkml:traverse . + +linkml:EnumExpression a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/EnumExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/EnumExpression"^^xsd:anyURI ; + linkml:description "An expression that constrains the range of a slot" ; + linkml:is_a linkml:Expression ; + linkml:slot_usage [ ] ; + linkml:slots linkml:code_set, + linkml:code_set_tag, + linkml:code_set_version, + linkml:concepts, + linkml:include, + linkml:inherits, + linkml:matches, + linkml:minus, + linkml:permissible_values, + linkml:pv_formula, + linkml:reachable_from . -linkml:CommonMetadata a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "Generic metadata shared across definitions" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:CommonMetadata ; - linkml:definition_uri linkml:CommonMetadata ; - linkml:mixin true ; +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:TypeDefinition a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 4 ; + linkml:class_uri "https://w3id.org/linkml/TypeDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/TypeDefinition"^^xsd:anyURI ; + linkml:description "an element that whose instances are atomic scalar values that can be mapped to primitive types" ; + linkml:is_a linkml:Element ; + linkml:mixins linkml:TypeExpression ; linkml:slot_usage [ ] ; linkml:slots linkml:aliases, linkml:alt_descriptions, + linkml:annotations, + linkml:base, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, + linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, + linkml:equals_number, + linkml:equals_string, + linkml:equals_string_in, linkml:exact_mappings, linkml:examples, + linkml:extensions, linkml:from_schema, + linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:implements, + linkml:implicit_prefix, linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:instantiates, + linkml:keywords, + linkml:last_updated_on, + linkml:local_names, linkml:mappings, + linkml:maximum_value, + linkml:minimum_value, + linkml:modified_by, + linkml:name, linkml:narrow_mappings, linkml:notes, + linkml:pattern, linkml:rank, linkml:related_mappings, + linkml:repr, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, + linkml:structured_pattern, linkml:title, - linkml:todos . + linkml:todos, + linkml:type_definition_union_of, + linkml:type_expression_all_of, + linkml:type_expression_any_of, + linkml:type_expression_exactly_one_of, + linkml:type_expression_none_of, + linkml:type_uri, + linkml:typeof, + linkml:unit . + +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch schema1:Boolean ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . linkml:Element a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; + OIO:inSubset linkml:BasicSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element"^^xsd:anyURI ; skos:altLabel "data element", "object" ; - skos:definition "a named element in the model" ; - skos:inScheme linkml:meta ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:abstract true ; - linkml:class_uri linkml:Element ; - linkml:definition_uri linkml:Element ; + linkml:class_uri "https://w3id.org/linkml/Element"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Element"^^xsd:anyURI ; + linkml:description "A named element in the model" ; linkml:mixins linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -4535,9 +6203,13 @@ linkml:Element a linkml:ClassDefinition ; linkml:alt_descriptions, linkml:annotations, linkml:broad_mappings, + linkml:categories, linkml:close_mappings, linkml:comments, linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, @@ -4548,11 +6220,17 @@ linkml:Element a linkml:ClassDefinition ; linkml:extensions, linkml:from_schema, linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:implements, linkml:imported_from, linkml:in_language, linkml:in_subset, + linkml:instantiates, + linkml:keywords, + linkml:last_updated_on, linkml:local_names, linkml:mappings, + linkml:modified_by, linkml:name, linkml:narrow_mappings, linkml:notes, @@ -4560,33 +6238,28 @@ linkml:Element a linkml:ClassDefinition ; linkml:related_mappings, linkml:see_also, linkml:source, + linkml:status, linkml:structured_aliases, linkml:title, linkml:todos . -linkml:string a linkml:TypeDefinition ; - skos:definition "A character string" ; - skos:inScheme linkml:types ; - linkml:base "str" ; - linkml:definition_uri linkml:String ; - linkml:imported_from "linkml:types" ; - linkml:uri xsd:string . - linkml:SlotExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:definition "an expression that constrains the range of values a slot can take" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:SlotExpression ; - linkml:definition_uri linkml:SlotExpression ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/SlotExpression"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/SlotExpression"^^xsd:anyURI ; + linkml:description "an expression that constrains the range of values a slot can take" ; linkml:is_a linkml:Expression ; linkml:mixin true ; linkml:slot_usage [ ] ; linkml:slots linkml:all_members, + linkml:array, + linkml:bindings, linkml:enum_range, linkml:equals_expression, linkml:equals_number, linkml:equals_string, linkml:equals_string_in, + linkml:exact_cardinality, linkml:has_member, linkml:implicit_prefix, linkml:inlined, @@ -4595,6 +6268,7 @@ linkml:SlotExpression a linkml:ClassDefinition ; linkml:maximum_value, linkml:minimum_cardinality, linkml:minimum_value, + linkml:multivalued, linkml:pattern, linkml:range, linkml:range_expression, @@ -4605,306 +6279,178 @@ linkml:SlotExpression a linkml:ClassDefinition ; linkml:slot_expression_exactly_one_of, linkml:slot_expression_none_of, linkml:structured_pattern, - linkml:unit . + linkml:unit, + linkml:value_presence . -linkml:SchemaDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - rdfs:seeAlso ; - skos:altLabel "data dictionary" ; - skos:definition "a collection of subset, type, slot and class definitions" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:SchemaDefinition ; - linkml:definition_uri linkml:SchemaDefinition ; - linkml:is_a linkml:Element ; +linkml:CommonMetadata a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/CommonMetadata"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/CommonMetadata"^^xsd:anyURI ; + linkml:description "Generic metadata shared across definitions" ; + linkml:mixin true ; linkml:slot_usage [ ] ; linkml:slots linkml:aliases, linkml:alt_descriptions, - linkml:annotations, linkml:broad_mappings, linkml:categories, - linkml:classes, linkml:close_mappings, linkml:comments, - linkml:conforms_to, - linkml:default_curi_maps, - linkml:default_prefix, - linkml:default_range, - linkml:definition_uri, + linkml:contributors, + linkml:created_by, + linkml:created_on, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, - linkml:emit_prefixes, - linkml:enums, linkml:exact_mappings, linkml:examples, - linkml:extensions, linkml:from_schema, - linkml:generation_date, - linkml:id, - linkml:id_prefixes, linkml:imported_from, - linkml:imports, linkml:in_language, linkml:in_subset, linkml:keywords, - linkml:license, - linkml:local_names, + linkml:last_updated_on, linkml:mappings, - linkml:metamodel_version, + linkml:modified_by, linkml:narrow_mappings, linkml:notes, - linkml:prefixes, linkml:rank, linkml:related_mappings, - linkml:schema_definition_name, linkml:see_also, - linkml:settings, - linkml:slot_definitions, - linkml:slot_names_unique, linkml:source, - linkml:source_file, - linkml:source_file_date, - linkml:source_file_size, + linkml:status, linkml:structured_aliases, - linkml:subsets, linkml:title, - linkml:todos, - linkml:types, - linkml:version ; - linkml:tree_root true . + linkml:todos . -linkml:ClassDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:relational_model ; - skos:altLabel "message", - "observation", - "record", - "table", - "template" ; - skos:closeMatch owl:Class ; - skos:definition "the definition of a class or interface" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:ClassDefinition ; - linkml:definition_uri linkml:ClassDefinition ; - linkml:is_a linkml:Definition ; - linkml:mixins linkml:ClassExpression ; +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch schema1:Text ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:SchemaDefinition a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_dictionary"^^xsd:anyURI ; + skos:altLabel "data dictionary", + "data model", + "information model", + "logical model", + "model", + "schema" ; + skos:closeMatch qb:ComponentSet, + owl:Ontology ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 1 ; + linkml:class_uri "https://w3id.org/linkml/SchemaDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/SchemaDefinition"^^xsd:anyURI ; + linkml:description "A collection of definitions that make up a schema or a data model." ; + linkml:is_a linkml:Element ; linkml:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:aliases, + linkml:slots linkml:aliases, linkml:alt_descriptions, linkml:annotations, - linkml:attributes, + linkml:bindings, linkml:broad_mappings, - linkml:children_are_mutually_disjoint, - linkml:class_definition_apply_to, - linkml:class_definition_disjoint_with, - linkml:class_definition_is_a, - linkml:class_definition_mixins, - linkml:class_definition_rules, - linkml:class_definition_union_of, - linkml:class_expression_all_of, - linkml:class_expression_any_of, - linkml:class_expression_exactly_one_of, - linkml:class_expression_none_of, - linkml:class_uri, - linkml:classification_rules, + linkml:categories, + linkml:classes, linkml:close_mappings, linkml:comments, linkml:conforms_to, + linkml:contributors, linkml:created_by, linkml:created_on, - linkml:defining_slots, + linkml:default_curi_maps, + linkml:default_prefix, + linkml:default_range, linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, linkml:description, - linkml:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:id_prefixes, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:last_updated_on, - linkml:local_names, - linkml:mappings, - linkml:mixin, - linkml:modified_by, - linkml:name, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:represents_relationship, - linkml:see_also, - linkml:slot_conditions, - linkml:slot_names_unique, - linkml:slot_usage, - linkml:slots, - linkml:source, - linkml:status, - linkml:string_serialization, - linkml:structured_aliases, - linkml:subclass_of, - linkml:title, - linkml:todos, - linkml:tree_root, - linkml:unique_keys, - linkml:values_from . - -linkml:basic a linkml:SubsetDefinition ; - skos:definition "An extension of minimal that is a basic subset that can be implemented by a broad variety of tools" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:Basic . - -linkml:meta a linkml:SchemaDefinition ; - dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; - dcterms:title "LinkML Schema Metamodel" ; - pav:version "2.0.0" ; - skos:definition """The metamodel for schemas defined using the Linked Data Modeling Language framework. - -For more information on LinkML, see [linkml.io](https://linkml.io) - -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) - -Every LinkML model instantiates SchemaDefinition, all classes in -the model instantiate ClassDefinition, and so on - -Note that the LinkML metamodel instantiates itself. - -For a non-normative introduction to LinkML schemas, see the tutorial -and schema guide on [linkml.io/linkml]. - -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)""" ; - linkml:classes linkml:AltDescription, - linkml:Annotatable, - linkml:Annotation, - linkml:AnonymousClassExpression, - linkml:AnonymousEnumExpression, - linkml:AnonymousExpression, - linkml:AnonymousSlotExpression, - linkml:AnonymousTypeExpression, - linkml:ClassDefinition, - linkml:ClassExpression, - linkml:ClassLevelRule, - linkml:ClassRule, - linkml:CommonMetadata, - linkml:Definition, - linkml:Element, - linkml:EnumDefinition, - linkml:EnumExpression, - linkml:Example, - linkml:Expression, - linkml:Extensible, - linkml:Extension, - linkml:ImportExpression, - linkml:LocalName, - linkml:MatchQuery, - linkml:PathExpression, - linkml:PatternExpression, - linkml:PermissibleValue, - linkml:Prefix, - linkml:ReachabilityQuery, - linkml:SchemaDefinition, - linkml:Setting, - linkml:SlotDefinition, - linkml:SlotExpression, - linkml:StructuredAlias, - linkml:SubsetDefinition, - linkml:TypeDefinition, - linkml:TypeExpression, - linkml:UniqueKey, - linkml:UnitOfMeasure ; - linkml:default_curi_maps "semweb_context" ; - linkml:default_prefix "linkml" ; - linkml:default_range linkml:string ; - linkml:emit_prefixes "IAO", - "OIO", - "dcterms", - "linkml", - "owl", - "pav", - "rdf", - "rdfs", - "skos", - "xsd" ; - linkml:enums linkml:alias_predicate_enum, - linkml:presence_enum, - linkml:pv_formula_options, - linkml:relational_role_enum ; - linkml:generation_date "2022-07-13T17:57:34"^^xsd:dateTime ; - linkml:id linkml:meta ; - linkml:imports linkml:annotations, + linkml:emit_prefixes, + linkml:enums, + linkml:exact_mappings, + linkml:examples, linkml:extensions, + linkml:from_schema, + linkml:generation_date, + linkml:id, + linkml:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:implements, + linkml:imported_from, + linkml:imports, + linkml:in_language, + linkml:in_subset, + linkml:instantiates, + linkml:keywords, + linkml:last_updated_on, + linkml:license, + linkml:local_names, linkml:mappings, + linkml:metamodel_version, + linkml:modified_by, + linkml:narrow_mappings, + linkml:notes, + linkml:prefixes, + linkml:rank, + linkml:related_mappings, + linkml:schema_definition_name, + linkml:see_also, + linkml:settings, + linkml:slot_definitions, + linkml:slot_names_unique, + linkml:source, + linkml:source_file, + linkml:source_file_date, + linkml:source_file_size, + linkml:status, + linkml:structured_aliases, + linkml:subsets, + linkml:title, + linkml:todos, linkml:types, - linkml:units ; - linkml:metamodel_version "1.7.0" ; - linkml:prefixes [ linkml:prefix_prefix "qudt" ; - linkml:prefix_reference qudt: ], - [ linkml:prefix_prefix "qb" ; - linkml:prefix_reference qb: ], - [ linkml:prefix_prefix "schema" ; - linkml:prefix_reference schema1: ], - [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference linkml: ], - [ linkml:prefix_prefix "bibo" ; - linkml:prefix_reference bibo: ], - [ linkml:prefix_prefix "sh" ; - linkml:prefix_reference sh1: ], - [ linkml:prefix_prefix "swrl" ; - linkml:prefix_reference swrl: ], - [ linkml:prefix_prefix "NCIT" ; - linkml:prefix_reference NCIT: ], - [ linkml:prefix_prefix "prov" ; - linkml:prefix_reference prov: ], - [ linkml:prefix_prefix "owl" ; - linkml:prefix_reference owl: ], - [ linkml:prefix_prefix "oslc" ; - linkml:prefix_reference oslc: ], - [ linkml:prefix_prefix "OIO" ; - linkml:prefix_reference OIO: ], - [ linkml:prefix_prefix "skos" ; - linkml:prefix_reference skos: ], - [ linkml:prefix_prefix "skosxl" ; - linkml:prefix_reference skosxl: ], - [ linkml:prefix_prefix "vann" ; - linkml:prefix_reference vann1: ], - [ linkml:prefix_prefix "pav" ; - linkml:prefix_reference pav: ] ; - linkml:slots linkml:UnitOfMeasure_exact_mappings, - linkml:abstract, + linkml:version ; + linkml:tree_root true . + +linkml:ClassDefinition a linkml:ClassDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:ObjectOrientedProfile, + linkml:OwlProfile, + linkml:RelationalModelProfile, + linkml:SpecificationSubset ; + skos:altLabel "message", + "observation", + "record", + "table", + "template" ; + skos:closeMatch owl:Class ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 2 ; + linkml:class_uri "https://w3id.org/linkml/ClassDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/ClassDefinition"^^xsd:anyURI ; + linkml:description "an element whose instances are complex objects that may have slot-value assignments" ; + linkml:is_a linkml:Definition ; + linkml:mixins linkml:ClassExpression ; + linkml:slot_usage [ ] ; + linkml:slots linkml:abstract, linkml:alias, - linkml:alias_predicate, linkml:aliases, - linkml:all_members, - linkml:all_of, - linkml:alt_description_source, - linkml:alt_description_text, linkml:alt_descriptions, linkml:annotations, - linkml:any_of, - linkml:apply_to, - linkml:asymmetric, linkml:attributes, - linkml:base, - linkml:bidirectional, - linkml:boolean_slot, linkml:broad_mappings, linkml:categories, linkml:children_are_mutually_disjoint, @@ -4919,256 +6465,99 @@ refer to the official URI for each construct, e.g. linkml:class_expression_exactly_one_of, linkml:class_expression_none_of, linkml:class_uri, - linkml:classes, linkml:classification_rules, linkml:close_mappings, - linkml:code_set, - linkml:code_set_tag, - linkml:code_set_version, linkml:comments, - linkml:concepts, linkml:conforms_to, + linkml:contributors, linkml:created_by, linkml:created_on, - linkml:deactivated, - linkml:default_curi_maps, - linkml:default_prefix, - linkml:default_range, linkml:defining_slots, linkml:definition_uri, linkml:deprecated, linkml:deprecated_element_has_exact_replacement, linkml:deprecated_element_has_possible_replacement, - linkml:derivation, linkml:description, - linkml:designates_type, - linkml:disjoint_with, - linkml:domain, - linkml:domain_of, - linkml:elseconditions, - linkml:emit_prefixes, - linkml:enum_range, - linkml:enum_uri, - linkml:enums, - linkml:equals_expression, - linkml:equals_number, - linkml:equals_number_in, - linkml:equals_string, - linkml:equals_string_in, linkml:exact_mappings, - linkml:exactly_one_of, linkml:examples, - linkml:extension_tag, - linkml:extension_value, linkml:extensions, - linkml:followed_by, + linkml:extra_slots, linkml:from_schema, - linkml:generation_date, - linkml:has_member, - linkml:has_quantity_kind, - linkml:id, linkml:id_prefixes, - linkml:identifier, - linkml:identifier_pattern, - linkml:iec61360code, - linkml:ifabsent, - linkml:implicit_prefix, - linkml:import_as, - linkml:import_from, - linkml:import_map, + linkml:id_prefixes_are_closed, + linkml:implements, linkml:imported_from, - linkml:imports, linkml:in_language, linkml:in_subset, - linkml:inapplicable, - linkml:include, - linkml:include_self, - linkml:inherited, - linkml:inherits, - linkml:inlined, - linkml:inlined_as_list, - linkml:interpolated, - linkml:inverse, - linkml:irreflexive, - linkml:is_a, - linkml:is_class_field, - linkml:is_direct, - linkml:is_grouping_slot, - linkml:is_usage_slot, - linkml:key, + linkml:instantiates, linkml:keywords, linkml:last_updated_on, - linkml:license, - linkml:list_elements_ordered, - linkml:list_elements_unique, - linkml:list_value_specification_constant, - linkml:literal_form, - linkml:local_name_source, - linkml:local_name_value, linkml:local_names, - linkml:locally_reflexive, linkml:mappings, - linkml:matches, - linkml:maximum_cardinality, - linkml:maximum_value, - linkml:meaning, - linkml:metamodel_version, - linkml:minimum_cardinality, - linkml:minimum_value, - linkml:minus, linkml:mixin, - linkml:mixins, linkml:modified_by, - linkml:multivalued, linkml:name, linkml:narrow_mappings, - linkml:none_of, linkml:notes, - linkml:open_world, - linkml:owned_by, - linkml:owner, - linkml:partial_match, - linkml:path_expression_all_of, - linkml:path_expression_any_of, - linkml:path_expression_exactly_one_of, - linkml:path_expression_followed_by, - linkml:path_expression_none_of, - linkml:path_rule, - linkml:pattern, - linkml:permissible_value_is_a, - linkml:permissible_value_mixins, - linkml:permissible_values, - linkml:postconditions, - linkml:preconditions, - linkml:prefix_prefix, - linkml:prefix_reference, - linkml:prefixes, - linkml:pv_formula, - linkml:range, - linkml:range_expression, linkml:rank, - linkml:reachable_from, - linkml:readonly, - linkml:recommended, - linkml:reflexive, - linkml:reflexive_transitive_form_of, linkml:related_mappings, - linkml:relational_logical_characteristic, - linkml:relational_role, - linkml:relationship_types, - linkml:repr, linkml:represents_relationship, - linkml:required, - linkml:reversed, - linkml:role, - linkml:rules, - linkml:schema_definition_name, linkml:see_also, - linkml:setting_key, - linkml:setting_value, - linkml:settings, - linkml:shared, - linkml:singular_name, linkml:slot_conditions, - linkml:slot_definition_apply_to, - linkml:slot_definition_disjoint_with, - linkml:slot_definition_is_a, - linkml:slot_definition_mixins, - linkml:slot_definition_union_of, - linkml:slot_definitions, - linkml:slot_expression_all_of, - linkml:slot_expression_any_of, - linkml:slot_expression_exactly_one_of, - linkml:slot_expression_none_of, - linkml:slot_group, linkml:slot_names_unique, - linkml:slot_uri, linkml:slot_usage, linkml:slots, linkml:source, - linkml:source_file, - linkml:source_file_date, - linkml:source_file_size, - linkml:source_nodes, - linkml:source_ontology, linkml:status, linkml:string_serialization, - linkml:structured_alias_categories, linkml:structured_aliases, - linkml:structured_imports, - linkml:structured_pattern, linkml:subclass_of, - linkml:subproperty_of, - linkml:subsets, - linkml:symbol, - linkml:symmetric, - linkml:syntax, - linkml:text, linkml:title, linkml:todos, - linkml:transitive, - linkml:transitive_form_of, - linkml:traverse, - linkml:traverse_up, linkml:tree_root, - linkml:type_definition_union_of, - linkml:type_expression_all_of, - linkml:type_expression_any_of, - linkml:type_expression_exactly_one_of, - linkml:type_expression_none_of, - linkml:type_uri, - linkml:typeof, - linkml:types, - linkml:ucum_code, - linkml:union_of, - linkml:unique_key_name, - linkml:unique_key_slots, linkml:unique_keys, - linkml:unit, - linkml:usage_slot_name, - linkml:value, - linkml:value_description, - linkml:value_presence, - linkml:value_specification_constant, - linkml:values_from, - linkml:version ; - linkml:source_file "meta.yaml" ; - linkml:source_file_date "2022-07-13T17:52:28"^^xsd:dateTime ; - linkml:source_file_size 71464 ; - linkml:subsets linkml:basic, - linkml:minimal, - linkml:object_oriented, - linkml:owl, - linkml:relational_model ; - linkml:types linkml:boolean, - linkml:date, - linkml:date_or_datetime, - linkml:datetime, - linkml:decimal, - linkml:double, - linkml:float, - linkml:integer, - linkml:ncname, - linkml:nodeidentifier, - linkml:objectidentifier, - linkml:string, - linkml:time, - linkml:uri, - linkml:uriorcurie . + linkml:values_from . + +linkml:BasicSubset a linkml:SubsetDefinition ; + dcterms:title "basic subset" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 1 ; + linkml:definition_uri "https://w3id.org/linkml/BasicSubset"^^xsd:anyURI ; + linkml:description """An extension of MinimalSubset that avoids advanced constructs and can be implemented by a broad variety of tools. + +This subset roughly corresponds to the union of most standard constructs used in relational datamodel modeling, +object oriented modeling, and simple JSON-style modeling, while avoiding more advanced constructs from these languages. + +It is often possible to translate from a more expressive schema to a BasicSubset schema, through a schema derivation +process""" . + +linkml:SpecificationSubset a linkml:SubsetDefinition ; + dcterms:title "specification subset" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 2 ; + linkml:definition_uri "https://w3id.org/linkml/SpecificationSubset"^^xsd:anyURI ; + linkml:description """A subset that includes all the metamodel elements that form part of the normative LinkML specification. + +The complete LinkML specification can be found at [linkml:specification](https://w3id.org/linkml/specification)""" . linkml:SlotDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; + OIO:inSubset linkml:BasicSubset, + linkml:MinimalSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; skos:altLabel "attribute", "column", "field", "property", "slot", "variable" ; - skos:closeMatch rdf:Property ; - skos:definition "the definition of a property or a slot" ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:SlotDefinition ; - linkml:definition_uri linkml:SlotDefinition ; + skos:closeMatch qb:ComponentProperty, + rdf:Property ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + sh:order 3 ; + linkml:class_uri "https://w3id.org/linkml/SlotDefinition"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/SlotDefinition"^^xsd:anyURI ; + linkml:description "an element that describes how instances are related to other instances" ; linkml:is_a linkml:Definition ; linkml:mixins linkml:SlotExpression ; linkml:slot_usage [ ] ; @@ -5178,12 +6567,16 @@ linkml:SlotDefinition a linkml:ClassDefinition ; linkml:all_members, linkml:alt_descriptions, linkml:annotations, + linkml:array, linkml:asymmetric, + linkml:bindings, linkml:broad_mappings, + linkml:categories, linkml:children_are_mutually_disjoint, linkml:close_mappings, linkml:comments, linkml:conforms_to, + linkml:contributors, linkml:created_by, linkml:created_on, linkml:definition_uri, @@ -5199,14 +6592,17 @@ linkml:SlotDefinition a linkml:ClassDefinition ; linkml:equals_number, linkml:equals_string, linkml:equals_string_in, + linkml:exact_cardinality, linkml:exact_mappings, linkml:examples, linkml:extensions, linkml:from_schema, linkml:has_member, linkml:id_prefixes, + linkml:id_prefixes_are_closed, linkml:identifier, linkml:ifabsent, + linkml:implements, linkml:implicit_prefix, linkml:imported_from, linkml:in_language, @@ -5214,12 +6610,14 @@ linkml:SlotDefinition a linkml:ClassDefinition ; linkml:inherited, linkml:inlined, linkml:inlined_as_list, + linkml:instantiates, linkml:inverse, linkml:irreflexive, linkml:is_class_field, linkml:is_grouping_slot, linkml:is_usage_slot, linkml:key, + linkml:keywords, linkml:last_updated_on, linkml:list_elements_ordered, linkml:list_elements_unique, @@ -5275,6 +6673,8 @@ linkml:SlotDefinition a linkml:ClassDefinition ; linkml:todos, linkml:transitive, linkml:transitive_form_of, + linkml:type_mappings, linkml:unit, linkml:usage_slot_name, + linkml:value_presence, linkml:values_from . diff --git a/linkml_model/rdf/types.model.ttl b/linkml_model/rdf/types.model.ttl index 6d5532002..5f36a341d 100644 --- a/linkml_model/rdf/types.model.ttl +++ b/linkml_model/rdf/types.model.ttl @@ -1,142 +1,232 @@ -@prefix : . +@prefix dcterms: . @prefix linkml: . +@prefix sh: . +@prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; +linkml:types a linkml:SchemaDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + dcterms:title "Core LinkML metamodel types" ; + sh:declare [ sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ; + sh:prefix "xsd" ], + [ sh:namespace "http://www.w3.org/ns/shex#"^^xsd:anyURI ; + sh:prefix "shex" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ] ; linkml:default_prefix "linkml" ; - linkml:default_range "string" ; + linkml:default_range linkml:string ; linkml:description "Shared type definitions for the core LinkML mode and metamodel" ; - linkml:generation_date "2022-07-13T17:57:45" ; - linkml:id "https://w3id.org/linkml/types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:generation_date "2026-05-05T18:49:42"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/types"^^xsd:anyURI ; linkml:metamodel_version "1.7.0" ; - linkml:name "types" ; - linkml:prefixes [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ], - [ linkml:prefix_prefix "xsd" ; - linkml:prefix_reference "http://www.w3.org/2001/XMLSchema#" ], - [ linkml:prefix_prefix "shex" ; - linkml:prefix_reference "http://www.w3.org/ns/shex#" ] ; linkml:source_file "types.yaml" ; - linkml:source_file_date "2022-06-27T20:36:40" ; - linkml:source_file_size 2848 ; - linkml:title "Core LinkML metamodel types" ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ] ; - linkml:version "2.0.0" . + linkml:source_file_date "2026-05-05T18:15:59"^^xsd:dateTime ; + linkml:source_file_size 7296 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . diff --git a/linkml_model/rdf/types.ttl b/linkml_model/rdf/types.ttl index 7b89e5d47..f89c2df4e 100644 --- a/linkml_model/rdf/types.ttl +++ b/linkml_model/rdf/types.ttl @@ -1,142 +1,232 @@ -@prefix : . +@prefix dcterms: . @prefix linkml: . +@prefix sh: . +@prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; +linkml:types a linkml:SchemaDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + dcterms:title "Core LinkML metamodel types" ; + sh:declare [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], + [ sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ; + sh:prefix "xsd" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "http://www.w3.org/ns/shex#"^^xsd:anyURI ; + sh:prefix "shex" ] ; linkml:default_prefix "linkml" ; - linkml:default_range "string" ; + linkml:default_range linkml:string ; linkml:description "Shared type definitions for the core LinkML mode and metamodel" ; - linkml:generation_date "2022-07-14T00:56:46" ; - linkml:id "https://w3id.org/linkml/types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:generation_date "2026-05-05T18:49:41"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/types"^^xsd:anyURI ; linkml:metamodel_version "1.7.0" ; - linkml:name "types" ; - linkml:prefixes [ linkml:prefix_prefix "shex" ; - linkml:prefix_reference "http://www.w3.org/ns/shex#" ], - [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ], - [ linkml:prefix_prefix "xsd" ; - linkml:prefix_reference "http://www.w3.org/2001/XMLSchema#" ] ; linkml:source_file "types.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 2848 ; - linkml:title "Core LinkML metamodel types" ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ] ; - linkml:version "2.0.0" . + linkml:source_file_date "2026-05-05T18:15:59"^^xsd:dateTime ; + linkml:source_file_size 7296 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . diff --git a/linkml_model/rdf/units.model.ttl b/linkml_model/rdf/units.model.ttl index 3b85ebff4..a00562bd3 100644 --- a/linkml_model/rdf/units.model.ttl +++ b/linkml_model/rdf/units.model.ttl @@ -1,88 +1,27 @@ -@prefix : . @prefix OIO: . +@prefix dcterms: . @prefix linkml: . @prefix qudt: . +@prefix rdfs: . +@prefix schema1: . +@prefix sh: . @prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; - linkml:classes [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Annotatable" ; - linkml:definition_uri "https://w3id.org/linkml/Annotatable" ; - linkml:description "mixin for classes that support annotations" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:imported_from "linkml:annotations" ; - linkml:mixin true ; - linkml:name "Annotatable" ; - linkml:slot_usage [ ] ; - linkml:slots "annotations" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Annotation" ; - linkml:definition_uri "https://w3id.org/linkml/Annotation" ; - linkml:description "a tag/value pair with the semantics of OWL Annotation" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:imported_from "linkml:annotations" ; - linkml:is_a "Extension" ; - linkml:mixins "Annotatable" ; - linkml:name "Annotation" ; - linkml:slot_usage [ ] ; - linkml:slots "annotations", - "extension_tag", - "extension_value", - "extensions" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extensible" ; - linkml:definition_uri "https://w3id.org/linkml/Extensible" ; - linkml:description "mixin for classes that support extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:mixin true ; - linkml:name "Extensible" ; - linkml:slot_usage [ ] ; - linkml:slots "extensions" ], - [ a linkml:ClassDefinition ; - skos:mappingRelation qudt:Unit ; - linkml:any_of [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions [ a linkml:SlotDefinition ; - linkml:name "ucum_code" ; - linkml:required true ] ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions [ a linkml:SlotDefinition ; - linkml:name "symbol" ; - linkml:required true ] ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions [ a linkml:SlotDefinition ; - linkml:name "iec61360code" ; - linkml:required true ] ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions [ a linkml:SlotDefinition ; - linkml:name "exact_mappings" ; - linkml:required true ] ] ; - linkml:class_uri "http://qudt.org/schema/qudt/Unit" ; - linkml:definition_uri "https://w3id.org/linkml/UnitOfMeasure" ; - linkml:description "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)." ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "UnitOfMeasure" ; - linkml:slot_usage [ ] ; - linkml:slots "UnitOfMeasure_exact_mappings", - "derivation", - "has_quantity_kind", - "iec61360code", - "symbol", - "ucum_code" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extension" ; - linkml:definition_uri "https://w3id.org/linkml/Extension" ; - linkml:description "a tag/value pair used to add non-model information to an entry" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:name "Extension" ; - linkml:slot_usage [ ] ; - linkml:slots "extension_tag", - "extension_value", - "extensions" ] ; +linkml:units a linkml:SchemaDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + sh:declare [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; + sh:prefix "qudt" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ] ; + linkml:classes linkml:Annotatable, + linkml:Annotation, + linkml:AnyValue, + linkml:Extensible, + linkml:Extension, + linkml:UnitOfMeasure ; linkml:default_prefix "linkml" ; - linkml:default_range "string" ; + linkml:default_range linkml:string ; linkml:description "Units datamodel" ; linkml:emit_prefixes "IAO", "OIO", @@ -91,375 +30,586 @@ "rdfs", "skos", "xsd" ; - linkml:generation_date "2022-07-14T00:57:03" ; - linkml:id "https://w3id.org/linkml/units" ; - linkml:imports "linkml:annotations", - "linkml:extensions", - "linkml:mappings", - "linkml:types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:generation_date "2026-05-05T18:49:46"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/units"^^xsd:anyURI ; + linkml:imports "linkml:annotations"^^xsd:anyURI, + "linkml:extensions"^^xsd:anyURI, + "linkml:mappings"^^xsd:anyURI, + "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.7.0" ; - linkml:name "units" ; - linkml:prefixes [ linkml:prefix_prefix "qudt" ; - linkml:prefix_reference "http://qudt.org/schema/qudt/" ], - [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ] ; - linkml:slots [ a linkml:SlotDefinition ; - skos:mappingRelation ; - linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement" ; - linkml:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:name "deprecated_element_has_exact_replacement" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation qudt:hasQuantityKind ; - linkml:comments "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; - linkml:definition_uri "https://w3id.org/linkml/has_quantity_kind" ; - linkml:description "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "has_quantity_kind" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://qudt.org/schema/qudt/hasQuantityKind" ], - [ a linkml:SlotDefinition ; - linkml:alias "value" ; - linkml:definition_uri "https://w3id.org/linkml/extension_value" ; - linkml:description "the actual annotation" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:name "extension_value" ; - linkml:owner "Extension" ; - linkml:range "string" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/value" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation OIO:consider ; - linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement" ; - linkml:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:name "deprecated_element_has_possible_replacement" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation qudt:symbol ; - linkml:definition_uri "https://w3id.org/linkml/symbol" ; - linkml:description "name of the unit encoded as a symbol" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "symbol" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "string" ; - linkml:slot_uri "http://qudt.org/schema/qudt/symbol" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:exactMatch ; - linkml:alias "exact mappings" ; - linkml:comments "Do not use this to encode mappings to systems for which a dedicated field exists" ; - linkml:definition_uri "https://w3id.org/linkml/exact_mappings" ; - linkml:description "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; - linkml:domain "UnitOfMeasure" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "exact_mappings" ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:name "UnitOfMeasure_exact_mappings" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch" ; - linkml:usage_slot_name "exact mappings" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation qudt:unit ; - linkml:definition_uri "https://w3id.org/linkml/unit" ; - linkml:description "an encoding of a unit" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:inlined true ; - linkml:name "unit" ; - linkml:range "UnitOfMeasure" ; - linkml:slot_uri "http://qudt.org/schema/qudt/unit" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/annotations" ; - linkml:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - linkml:domain "Annotatable" ; - linkml:domain_of "Annotatable", - "Annotation" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:imported_from "linkml:annotations" ; - linkml:inlined true ; - linkml:is_a "extensions" ; - linkml:multivalued true ; - linkml:name "annotations" ; - linkml:owner "Annotation" ; - linkml:range "Annotation" ; - linkml:slot_uri "https://w3id.org/linkml/annotations" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation qudt:ucumCode ; - linkml:definition_uri "https://w3id.org/linkml/ucum_code" ; - linkml:description "associates a QUDT unit with its UCUM code (case-sensitive)." ; - linkml:domain "UnitOfMeasure" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "ucum_code" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "string" ; - linkml:recommended true ; - linkml:slot_uri "http://qudt.org/schema/qudt/ucumCode" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:mappingRelation ; - linkml:aliases "alternate identifiers", - "alternate ids", - "identifiers", - "xrefs" ; - linkml:definition_uri "https://w3id.org/linkml/mappings" ; - linkml:description "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." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:multivalued true ; - linkml:name "mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/extensions" ; - linkml:description "a tag/text tuple attached to an arbitrary element" ; - linkml:domain "Extensible" ; - linkml:domain_of "Extensible", - "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:name "extensions" ; - linkml:owner "Extensible" ; - linkml:range "Extension" ; - linkml:slot_uri "https://w3id.org/linkml/extensions" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/derivation" ; - linkml:description "Expression for deriving this unit from other units" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "derivation" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/derivation" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:broadMatch ; - linkml:definition_uri "https://w3id.org/linkml/broad_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "broad_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#broadMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:narrowMatch ; - linkml:definition_uri "https://w3id.org/linkml/narrow_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "narrow_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#narrowMatch" ], - [ a linkml:SlotDefinition ; - linkml:alias "tag" ; - linkml:definition_uri "https://w3id.org/linkml/extension_tag" ; - linkml:description "a tag associated with an extension" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:key true ; - linkml:name "extension_tag" ; - linkml:owner "Extension" ; - linkml:range "uriorcurie" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/tag" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:exactMatch ; - linkml:definition_uri "https://w3id.org/linkml/exact_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "exact_mappings" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation qudt:iec61360Code ; - linkml:definition_uri "https://w3id.org/linkml/iec61360code" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "iec61360code" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "string" ; - linkml:slot_uri "http://qudt.org/schema/qudt/iec61360Code" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:closeMatch ; - linkml:definition_uri "https://w3id.org/linkml/close_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have close meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "close_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#closeMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:relatedMatch ; - linkml:definition_uri "https://w3id.org/linkml/related_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have related meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "related_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#relatedMatch" ] ; + linkml:slots linkml:UnitOfMeasure_exact_mappings, + linkml:abbreviation, + linkml:annotations, + linkml:broad_mappings, + linkml:close_mappings, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:derivation, + linkml:descriptive_name, + linkml:exact_mappings, + linkml:extension_tag, + linkml:extension_value, + linkml:extensions, + linkml:has_quantity_kind, + linkml:iec61360code, + linkml:mappings, + linkml:narrow_mappings, + linkml:related_mappings, + linkml:symbol, + linkml:ucum_code, + linkml:unit ; linkml:source_file "units.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 2178 ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ] . + linkml:source_file_date "2026-05-05T18:16:00"^^xsd:dateTime ; + linkml:source_file_size 2801 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch schema1:Boolean ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:broad_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:broadMatch ; + linkml:definition_uri "https://w3id.org/linkml/broad_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#broadMatch"^^xsd:anyURI . + +linkml:close_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:closeMatch ; + linkml:definition_uri "https://w3id.org/linkml/close_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have close meaning." ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#closeMatch"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch schema1:Date ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch schema1:DateTime ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch schema1:Number ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:deprecated_element_has_exact_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + linkml:imported_from "linkml:mappings" ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI . + +linkml:deprecated_element_has_possible_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation OIO:consider ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + linkml:imported_from "linkml:mappings" ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch schema1:Float ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch schema1:Float ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch schema1:Integer ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:narrow_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:narrowMatch ; + linkml:definition_uri "https://w3id.org/linkml/narrow_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#narrowMatch"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:related_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:relatedMatch ; + linkml:definition_uri "https://w3id.org/linkml/related_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have related meaning." ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#relatedMatch"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch schema1:Time ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:unit a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:unit ; + linkml:definition_uri "https://w3id.org/linkml/unit"^^xsd:anyURI ; + linkml:description "an encoding of a unit" ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:range linkml:UnitOfMeasure ; + linkml:slot_uri "http://qudt.org/schema/qudt/unit"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch schema1:URL ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:AnyValue a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:mappingRelation linkml:Any ; + linkml:class_uri "https://w3id.org/linkml/Any"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnyValue"^^xsd:anyURI ; + linkml:imported_from "linkml:extensions" ; + linkml:slot_usage [ ] . + +linkml:UnitOfMeasure_exact_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:exactMatch ; + skos:note "Do not use this to encode mappings to systems for which a dedicated field exists" ; + skos:prefLabel "exact mappings" ; + linkml:definition_uri "https://w3id.org/linkml/exact_mappings"^^xsd:anyURI ; + linkml:description "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; + linkml:domain linkml:UnitOfMeasure ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:exact_mappings ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI ; + linkml:usage_slot_name "exact mappings" . + +linkml:abbreviation a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:abbreviation ; + linkml:definition_uri "https://w3id.org/linkml/abbreviation"^^xsd:anyURI ; + linkml:description "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)" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "http://qudt.org/schema/qudt/abbreviation"^^xsd:anyURI . + +linkml:derivation a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/derivation"^^xsd:anyURI ; + linkml:description "Expression for deriving this unit from other units" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/derivation"^^xsd:anyURI . + +linkml:descriptive_name a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation rdfs:label ; + linkml:definition_uri "https://w3id.org/linkml/descriptive_name"^^xsd:anyURI ; + linkml:description "the spelled out name of the unit, for example, meter" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#label"^^xsd:anyURI . + +linkml:has_quantity_kind a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:hasQuantityKind ; + skos:note "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; + linkml:definition_uri "https://w3id.org/linkml/has_quantity_kind"^^xsd:anyURI ; + linkml:description "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://qudt.org/schema/qudt/hasQuantityKind"^^xsd:anyURI . + +linkml:annotations a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + linkml:domain linkml:Annotatable ; + linkml:domain_of linkml:Annotatable, + linkml:Annotation ; + linkml:imported_from "linkml:annotations" ; + linkml:inlined true ; + linkml:is_a linkml:extensions ; + linkml:multivalued true ; + linkml:owner linkml:Annotation ; + linkml:range linkml:Annotation ; + linkml:slot_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI . + +linkml:exact_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:exactMatch ; + linkml:definition_uri "https://w3id.org/linkml/exact_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:uriorcurie ; + linkml:required true ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI . + +linkml:extension_tag a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "tag" ; + linkml:definition_uri "https://w3id.org/linkml/extension_tag"^^xsd:anyURI ; + linkml:description "a tag associated with an extension" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:key true ; + linkml:owner linkml:Extension ; + linkml:range linkml:uriorcurie ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/tag"^^xsd:anyURI . + +linkml:extension_value a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "value" ; + linkml:definition_uri "https://w3id.org/linkml/extension_value"^^xsd:anyURI ; + linkml:description "the actual annotation" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:Extension ; + linkml:range linkml:AnyValue ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/value"^^xsd:anyURI . + +linkml:iec61360code a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:iec61360Code ; + linkml:definition_uri "https://w3id.org/linkml/iec61360code"^^xsd:anyURI ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/iec61360Code"^^xsd:anyURI . + +linkml:symbol a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:symbol ; + linkml:definition_uri "https://w3id.org/linkml/symbol"^^xsd:anyURI ; + linkml:description "name of the unit encoded as a symbol" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/symbol"^^xsd:anyURI . + +linkml:ucum_code a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:ucumCode ; + linkml:definition_uri "https://w3id.org/linkml/ucum_code"^^xsd:anyURI ; + linkml:description "associates a QUDT unit with its UCUM code (case-sensitive)." ; + linkml:domain linkml:UnitOfMeasure ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:recommended true ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/ucumCode"^^xsd:anyURI . + +linkml:Annotatable a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:description "mixin for classes that support annotations" ; + linkml:imported_from "linkml:annotations" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:annotations . + +linkml:Annotation a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:description "a tag/value pair with the semantics of OWL Annotation" ; + linkml:imported_from "linkml:annotations" ; + linkml:is_a linkml:Extension ; + linkml:mixins linkml:Annotatable ; + linkml:slot_usage [ ] ; + linkml:slots linkml:annotations, + linkml:extension_tag, + linkml:extension_value, + linkml:extensions . + +linkml:Extensible a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:description "mixin for classes that support extension" ; + linkml:imported_from "linkml:extensions" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extensions . + +linkml:extensions a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:description "a tag/text tuple attached to an arbitrary element" ; + linkml:domain linkml:Extensible ; + linkml:domain_of linkml:Extensible, + linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:multivalued true ; + linkml:owner linkml:Extensible ; + linkml:range linkml:Extension ; + linkml:slot_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI . + +linkml:mappings a linkml:SlotDefinition ; + skos:altLabel "alternate identifiers", + "alternate ids", + "identifiers", + "xrefs" ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:mappingRelation ; + linkml:definition_uri "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + linkml:description "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." ; + linkml:imported_from "linkml:mappings" ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation"^^xsd:anyURI . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch schema1:Text ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:Extension a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:description "a tag/value pair used to add non-model information to an entry" ; + linkml:imported_from "linkml:extensions" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extension_tag, + linkml:extension_value, + linkml:extensions . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:UnitOfMeasure a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:Unit ; + linkml:any_of [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:symbol ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:iec61360code ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:exact_mappings ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:ucum_code ] ; + linkml:class_uri "http://qudt.org/schema/qudt/Unit"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/UnitOfMeasure"^^xsd:anyURI ; + linkml:description "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)." ; + linkml:slot_usage [ ] ; + linkml:slots linkml:UnitOfMeasure_exact_mappings, + linkml:abbreviation, + linkml:derivation, + linkml:descriptive_name, + linkml:has_quantity_kind, + linkml:iec61360code, + linkml:symbol, + linkml:ucum_code . diff --git a/linkml_model/rdf/units.ttl b/linkml_model/rdf/units.ttl index 3604c01c2..cfc88dbaf 100644 --- a/linkml_model/rdf/units.ttl +++ b/linkml_model/rdf/units.ttl @@ -1,88 +1,27 @@ -@prefix : . @prefix OIO: . +@prefix dcterms: . @prefix linkml: . @prefix qudt: . +@prefix rdfs: . +@prefix schema1: . +@prefix sh: . @prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; - linkml:classes [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Annotation" ; - linkml:definition_uri "https://w3id.org/linkml/Annotation" ; - linkml:description "a tag/value pair with the semantics of OWL Annotation" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:imported_from "linkml:annotations" ; - linkml:is_a "Extension" ; - linkml:mixins "Annotatable" ; - linkml:name "Annotation" ; - linkml:slot_usage [ ] ; - linkml:slots "annotations", - "extension_tag", - "extension_value", - "extensions" ], - [ a linkml:ClassDefinition ; - skos:mappingRelation qudt:Unit ; - linkml:any_of [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions [ a linkml:SlotDefinition ; - linkml:name "exact_mappings" ; - linkml:required true ] ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions [ a linkml:SlotDefinition ; - linkml:name "symbol" ; - linkml:required true ] ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions [ a linkml:SlotDefinition ; - linkml:name "iec61360code" ; - linkml:required true ] ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions [ a linkml:SlotDefinition ; - linkml:name "ucum_code" ; - linkml:required true ] ] ; - linkml:class_uri "http://qudt.org/schema/qudt/Unit" ; - linkml:definition_uri "https://w3id.org/linkml/UnitOfMeasure" ; - linkml:description "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)." ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "UnitOfMeasure" ; - linkml:slot_usage [ ] ; - linkml:slots "UnitOfMeasure_exact_mappings", - "derivation", - "has_quantity_kind", - "iec61360code", - "symbol", - "ucum_code" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extensible" ; - linkml:definition_uri "https://w3id.org/linkml/Extensible" ; - linkml:description "mixin for classes that support extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:mixin true ; - linkml:name "Extensible" ; - linkml:slot_usage [ ] ; - linkml:slots "extensions" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Annotatable" ; - linkml:definition_uri "https://w3id.org/linkml/Annotatable" ; - linkml:description "mixin for classes that support annotations" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:imported_from "linkml:annotations" ; - linkml:mixin true ; - linkml:name "Annotatable" ; - linkml:slot_usage [ ] ; - linkml:slots "annotations" ], - [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/linkml/Extension" ; - linkml:definition_uri "https://w3id.org/linkml/Extension" ; - linkml:description "a tag/value pair used to add non-model information to an entry" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:name "Extension" ; - linkml:slot_usage [ ] ; - linkml:slots "extension_tag", - "extension_value", - "extensions" ] ; +linkml:units a linkml:SchemaDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + sh:declare [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; + sh:prefix "qudt" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ] ; + linkml:classes linkml:Annotatable, + linkml:Annotation, + linkml:AnyValue, + linkml:Extensible, + linkml:Extension, + linkml:UnitOfMeasure ; linkml:default_prefix "linkml" ; - linkml:default_range "string" ; + linkml:default_range linkml:string ; linkml:description "Units datamodel" ; linkml:emit_prefixes "IAO", "OIO", @@ -91,375 +30,586 @@ "rdfs", "skos", "xsd" ; - linkml:generation_date "2022-07-14T00:56:49" ; - linkml:id "https://w3id.org/linkml/units" ; - linkml:imports "linkml:annotations", - "linkml:extensions", - "linkml:mappings", - "linkml:types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:generation_date "2026-05-05T18:49:43"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/units"^^xsd:anyURI ; + linkml:imports "linkml:annotations"^^xsd:anyURI, + "linkml:extensions"^^xsd:anyURI, + "linkml:mappings"^^xsd:anyURI, + "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.7.0" ; - linkml:name "units" ; - linkml:prefixes [ linkml:prefix_prefix "qudt" ; - linkml:prefix_reference "http://qudt.org/schema/qudt/" ], - [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ] ; - linkml:slots [ a linkml:SlotDefinition ; - linkml:alias "value" ; - linkml:definition_uri "https://w3id.org/linkml/extension_value" ; - linkml:description "the actual annotation" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:name "extension_value" ; - linkml:owner "Extension" ; - linkml:range "string" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/value" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation qudt:ucumCode ; - linkml:definition_uri "https://w3id.org/linkml/ucum_code" ; - linkml:description "associates a QUDT unit with its UCUM code (case-sensitive)." ; - linkml:domain "UnitOfMeasure" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "ucum_code" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "string" ; - linkml:recommended true ; - linkml:slot_uri "http://qudt.org/schema/qudt/ucumCode" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/derivation" ; - linkml:description "Expression for deriving this unit from other units" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "derivation" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/derivation" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation qudt:hasQuantityKind ; - linkml:comments "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; - linkml:definition_uri "https://w3id.org/linkml/has_quantity_kind" ; - linkml:description "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "has_quantity_kind" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://qudt.org/schema/qudt/hasQuantityKind" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/extensions" ; - linkml:description "a tag/text tuple attached to an arbitrary element" ; - linkml:domain "Extensible" ; - linkml:domain_of "Extensible", - "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:name "extensions" ; - linkml:owner "Extensible" ; - linkml:range "Extension" ; - linkml:slot_uri "https://w3id.org/linkml/extensions" ], - [ a linkml:SlotDefinition ; - linkml:alias "tag" ; - linkml:definition_uri "https://w3id.org/linkml/extension_tag" ; - linkml:description "a tag associated with an extension" ; - linkml:domain "Extension" ; - linkml:domain_of "Extension" ; - linkml:from_schema "https://w3id.org/linkml/extensions" ; - linkml:imported_from "linkml:extensions" ; - linkml:key true ; - linkml:name "extension_tag" ; - linkml:owner "Extension" ; - linkml:range "uriorcurie" ; - linkml:required true ; - linkml:slot_uri "https://w3id.org/linkml/tag" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation qudt:iec61360Code ; - linkml:definition_uri "https://w3id.org/linkml/iec61360code" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "iec61360code" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "string" ; - linkml:slot_uri "http://qudt.org/schema/qudt/iec61360Code" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:exactMatch ; - linkml:alias "exact mappings" ; - linkml:comments "Do not use this to encode mappings to systems for which a dedicated field exists" ; - linkml:definition_uri "https://w3id.org/linkml/exact_mappings" ; - linkml:description "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; - linkml:domain "UnitOfMeasure" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "exact_mappings" ; - linkml:is_usage_slot true ; - linkml:multivalued true ; - linkml:name "UnitOfMeasure_exact_mappings" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch" ; - linkml:usage_slot_name "exact mappings" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation qudt:symbol ; - linkml:definition_uri "https://w3id.org/linkml/symbol" ; - linkml:description "name of the unit encoded as a symbol" ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:name "symbol" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "string" ; - linkml:slot_uri "http://qudt.org/schema/qudt/symbol" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation qudt:unit ; - linkml:definition_uri "https://w3id.org/linkml/unit" ; - linkml:description "an encoding of a unit" ; - linkml:from_schema "https://w3id.org/linkml/units" ; - linkml:inlined true ; - linkml:name "unit" ; - linkml:range "UnitOfMeasure" ; - linkml:slot_uri "http://qudt.org/schema/qudt/unit" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:mappingRelation ; - linkml:aliases "alternate identifiers", - "alternate ids", - "identifiers", - "xrefs" ; - linkml:definition_uri "https://w3id.org/linkml/mappings" ; - linkml:description "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." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:multivalued true ; - linkml:name "mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:narrowMatch ; - linkml:definition_uri "https://w3id.org/linkml/narrow_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "narrow_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#narrowMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:closeMatch ; - linkml:definition_uri "https://w3id.org/linkml/close_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have close meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "close_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#closeMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:exactMatch ; - linkml:definition_uri "https://w3id.org/linkml/exact_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - linkml:domain_of "UnitOfMeasure" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "exact_mappings" ; - linkml:owner "UnitOfMeasure" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:broadMatch ; - linkml:definition_uri "https://w3id.org/linkml/broad_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "broad_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#broadMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation OIO:consider ; - linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement" ; - linkml:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:name "deprecated_element_has_possible_replacement" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation skos:relatedMatch ; - linkml:definition_uri "https://w3id.org/linkml/related_mappings" ; - linkml:description "A list of terms from different schemas or terminology systems that have related meaning." ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:is_a "mappings" ; - linkml:multivalued true ; - linkml:name "related_mappings" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "http://www.w3.org/2004/02/skos/core#relatedMatch" ], - [ a linkml:SlotDefinition ; - skos:mappingRelation ; - linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement" ; - linkml:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - linkml:from_schema "https://w3id.org/linkml/mappings" ; - linkml:imported_from "linkml:mappings" ; - linkml:name "deprecated_element_has_exact_replacement" ; - linkml:range "uriorcurie" ; - linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/annotations" ; - linkml:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - linkml:domain "Annotatable" ; - linkml:domain_of "Annotatable", - "Annotation" ; - linkml:from_schema "https://w3id.org/linkml/annotations" ; - linkml:imported_from "linkml:annotations" ; - linkml:inlined true ; - linkml:is_a "extensions" ; - linkml:multivalued true ; - linkml:name "annotations" ; - linkml:owner "Annotation" ; - linkml:range "Annotation" ; - linkml:slot_uri "https://w3id.org/linkml/annotations" ] ; + linkml:slots linkml:UnitOfMeasure_exact_mappings, + linkml:abbreviation, + linkml:annotations, + linkml:broad_mappings, + linkml:close_mappings, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:derivation, + linkml:descriptive_name, + linkml:exact_mappings, + linkml:extension_tag, + linkml:extension_value, + linkml:extensions, + linkml:has_quantity_kind, + linkml:iec61360code, + linkml:mappings, + linkml:narrow_mappings, + linkml:related_mappings, + linkml:symbol, + linkml:ucum_code, + linkml:unit ; linkml:source_file "units.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 2178 ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ] . + linkml:source_file_date "2026-05-05T18:16:00"^^xsd:dateTime ; + linkml:source_file_size 2801 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch schema1:Boolean ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:broad_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:broadMatch ; + linkml:definition_uri "https://w3id.org/linkml/broad_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#broadMatch"^^xsd:anyURI . + +linkml:close_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:closeMatch ; + linkml:definition_uri "https://w3id.org/linkml/close_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have close meaning." ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#closeMatch"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch schema1:Date ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch schema1:DateTime ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch schema1:Number ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:deprecated_element_has_exact_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + linkml:imported_from "linkml:mappings" ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_exact_replacement"^^xsd:anyURI . + +linkml:deprecated_element_has_possible_replacement a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation OIO:consider ; + linkml:definition_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI ; + linkml:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + linkml:imported_from "linkml:mappings" ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "https://w3id.org/linkml/deprecated_element_has_possible_replacement"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch schema1:Float ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch schema1:Float ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch schema1:Integer ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:narrow_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:narrowMatch ; + linkml:definition_uri "https://w3id.org/linkml/narrow_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#narrowMatch"^^xsd:anyURI . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:related_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:relatedMatch ; + linkml:definition_uri "https://w3id.org/linkml/related_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have related meaning." ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#relatedMatch"^^xsd:anyURI . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch schema1:Time ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:unit a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:unit ; + linkml:definition_uri "https://w3id.org/linkml/unit"^^xsd:anyURI ; + linkml:description "an encoding of a unit" ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:range linkml:UnitOfMeasure ; + linkml:slot_uri "http://qudt.org/schema/qudt/unit"^^xsd:anyURI . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch schema1:URL ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:AnyValue a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:mappingRelation linkml:Any ; + linkml:class_uri "https://w3id.org/linkml/Any"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/AnyValue"^^xsd:anyURI ; + linkml:imported_from "linkml:extensions" ; + linkml:slot_usage [ ] . + +linkml:UnitOfMeasure_exact_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:exactMatch ; + skos:note "Do not use this to encode mappings to systems for which a dedicated field exists" ; + skos:prefLabel "exact mappings" ; + linkml:definition_uri "https://w3id.org/linkml/exact_mappings"^^xsd:anyURI ; + linkml:description "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; + linkml:domain linkml:UnitOfMeasure ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:exact_mappings ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI ; + linkml:usage_slot_name "exact mappings" . + +linkml:abbreviation a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:abbreviation ; + linkml:definition_uri "https://w3id.org/linkml/abbreviation"^^xsd:anyURI ; + linkml:description "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)" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "http://qudt.org/schema/qudt/abbreviation"^^xsd:anyURI . + +linkml:derivation a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/derivation"^^xsd:anyURI ; + linkml:description "Expression for deriving this unit from other units" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/derivation"^^xsd:anyURI . + +linkml:descriptive_name a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation rdfs:label ; + linkml:definition_uri "https://w3id.org/linkml/descriptive_name"^^xsd:anyURI ; + linkml:description "the spelled out name of the unit, for example, meter" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/2000/01/rdf-schema#label"^^xsd:anyURI . + +linkml:has_quantity_kind a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:hasQuantityKind ; + skos:note "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; + linkml:definition_uri "https://w3id.org/linkml/has_quantity_kind"^^xsd:anyURI ; + linkml:description "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://qudt.org/schema/qudt/hasQuantityKind"^^xsd:anyURI . + +linkml:annotations a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + linkml:domain linkml:Annotatable ; + linkml:domain_of linkml:Annotatable, + linkml:Annotation ; + linkml:imported_from "linkml:annotations" ; + linkml:inlined true ; + linkml:is_a linkml:extensions ; + linkml:multivalued true ; + linkml:owner linkml:Annotation ; + linkml:range linkml:Annotation ; + linkml:slot_uri "https://w3id.org/linkml/annotations"^^xsd:anyURI . + +linkml:exact_mappings a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:exactMatch ; + linkml:definition_uri "https://w3id.org/linkml/exact_mappings"^^xsd:anyURI ; + linkml:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:imported_from "linkml:mappings" ; + linkml:is_a linkml:mappings ; + linkml:multivalued true ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:uriorcurie ; + linkml:required true ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#exactMatch"^^xsd:anyURI . + +linkml:extension_tag a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "tag" ; + linkml:definition_uri "https://w3id.org/linkml/extension_tag"^^xsd:anyURI ; + linkml:description "a tag associated with an extension" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:key true ; + linkml:owner linkml:Extension ; + linkml:range linkml:uriorcurie ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/tag"^^xsd:anyURI . + +linkml:extension_value a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + skos:prefLabel "value" ; + linkml:definition_uri "https://w3id.org/linkml/extension_value"^^xsd:anyURI ; + linkml:description "the actual annotation" ; + linkml:domain linkml:Extension ; + linkml:domain_of linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:owner linkml:Extension ; + linkml:range linkml:AnyValue ; + linkml:required true ; + linkml:slot_uri "https://w3id.org/linkml/value"^^xsd:anyURI . + +linkml:iec61360code a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:iec61360Code ; + linkml:definition_uri "https://w3id.org/linkml/iec61360code"^^xsd:anyURI ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/iec61360Code"^^xsd:anyURI . + +linkml:symbol a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:symbol ; + linkml:definition_uri "https://w3id.org/linkml/symbol"^^xsd:anyURI ; + linkml:description "name of the unit encoded as a symbol" ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/symbol"^^xsd:anyURI . + +linkml:ucum_code a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:ucumCode ; + linkml:definition_uri "https://w3id.org/linkml/ucum_code"^^xsd:anyURI ; + linkml:description "associates a QUDT unit with its UCUM code (case-sensitive)." ; + linkml:domain linkml:UnitOfMeasure ; + linkml:domain_of linkml:UnitOfMeasure ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:recommended true ; + linkml:required true ; + linkml:slot_uri "http://qudt.org/schema/qudt/ucumCode"^^xsd:anyURI . + +linkml:Annotatable a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotatable"^^xsd:anyURI ; + linkml:description "mixin for classes that support annotations" ; + linkml:imported_from "linkml:annotations" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:annotations . + +linkml:Annotation a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/annotations"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Annotation"^^xsd:anyURI ; + linkml:description "a tag/value pair with the semantics of OWL Annotation" ; + linkml:imported_from "linkml:annotations" ; + linkml:is_a linkml:Extension ; + linkml:mixins linkml:Annotatable ; + linkml:slot_usage [ ] ; + linkml:slots linkml:annotations, + linkml:extension_tag, + linkml:extension_value, + linkml:extensions . + +linkml:Extensible a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extensible"^^xsd:anyURI ; + linkml:description "mixin for classes that support extension" ; + linkml:imported_from "linkml:extensions" ; + linkml:mixin true ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extensions . + +linkml:extensions a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:description "a tag/text tuple attached to an arbitrary element" ; + linkml:domain linkml:Extensible ; + linkml:domain_of linkml:Extensible, + linkml:Extension ; + linkml:imported_from "linkml:extensions" ; + linkml:inlined true ; + linkml:multivalued true ; + linkml:owner linkml:Extensible ; + linkml:range linkml:Extension ; + linkml:slot_uri "https://w3id.org/linkml/extensions"^^xsd:anyURI . + +linkml:mappings a linkml:SlotDefinition ; + skos:altLabel "alternate identifiers", + "alternate ids", + "identifiers", + "xrefs" ; + skos:inScheme "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + skos:mappingRelation skos:mappingRelation ; + linkml:definition_uri "https://w3id.org/linkml/mappings"^^xsd:anyURI ; + linkml:description "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." ; + linkml:imported_from "linkml:mappings" ; + linkml:multivalued true ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation"^^xsd:anyURI . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch schema1:Text ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:Extension a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/extensions"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/Extension"^^xsd:anyURI ; + linkml:description "a tag/value pair used to add non-model information to an entry" ; + linkml:imported_from "linkml:extensions" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:extension_tag, + linkml:extension_value, + linkml:extensions . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:UnitOfMeasure a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/units"^^xsd:anyURI ; + skos:mappingRelation qudt:Unit ; + linkml:any_of [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:symbol ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:exact_mappings ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:iec61360code ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:ucum_code ] ; + linkml:class_uri "http://qudt.org/schema/qudt/Unit"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/UnitOfMeasure"^^xsd:anyURI ; + linkml:description "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)." ; + linkml:slot_usage [ ] ; + linkml:slots linkml:UnitOfMeasure_exact_mappings, + linkml:abbreviation, + linkml:derivation, + linkml:descriptive_name, + linkml:has_quantity_kind, + linkml:iec61360code, + linkml:symbol, + linkml:ucum_code . diff --git a/linkml_model/rdf/validation.model.ttl b/linkml_model/rdf/validation.model.ttl index ae79a1a46..c76acee0e 100644 --- a/linkml_model/rdf/validation.model.ttl +++ b/linkml_model/rdf/validation.model.ttl @@ -1,313 +1,431 @@ -@prefix : . +@prefix dcterms: . @prefix linkml: . +@prefix sh: . +@prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; - linkml:classes [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/shacl/ValidationResult" ; - linkml:definition_uri "https://w3id.org/linkml/reportValidationResult" ; - linkml:description "An individual result arising from validation of a data instance using a particular rule" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:mappings "sh:ValidationResult" ; - linkml:name "ValidationResult" ; - linkml:slot_usage [ ] ; - linkml:slots "info", - "instantiates", - "node_source", - "object", - "object_str", - "predicate", - "severity", - "subject", - "type" ], - [ a linkml:ClassDefinition ; - linkml:attributes [ a linkml:SlotDefinition ; - linkml:multivalued true ; - linkml:name "results" ; - linkml:range "ValidationResult" ] ; - linkml:class_uri "https://w3id.org/shacl/ValidationReport" ; - linkml:definition_uri "https://w3id.org/linkml/reportValidationReport" ; - linkml:description "A report object" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:mappings "sh:ValidationReport" ; - linkml:name "ValidationReport" ; - linkml:slot_usage [ ] ; - linkml:slots "validationReport__results" ; - linkml:todos "add prov object" ] ; +linkml:reporting a linkml:SchemaDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + dcterms:title "LinkML Report Metamodel" ; + sh:declare [ sh:namespace "https://w3id.org/shacl/"^^xsd:anyURI ; + sh:prefix "sh" ], + [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; + sh:prefix "reporting" ], + [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; + sh:prefix "skos" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], + [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; + sh:prefix "pav" ] ; + linkml:classes linkml:ValidationReport, + linkml:ValidationResult ; linkml:default_curi_maps "semweb_context" ; linkml:default_prefix "reporting" ; - linkml:default_range "string" ; + linkml:default_range linkml:string ; linkml:description "A datamodel for reports on data, based on SHACL" ; linkml:emit_prefixes "linkml", "owl", "rdf", "rdfs", "xsd" ; - linkml:enums [ linkml:definition_uri "https://w3id.org/linkml/reportProblemType" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "problem_type" ; - linkml:permissible_values [ linkml:description "Applies when the value of a slot is inconsistent with the declared range" ; - linkml:text "slot_range_violation" ], - [ linkml:description "The data could not be parsed" ; - linkml:text "parsing_error" ], - [ linkml:description "Applies when a slot is used in data but the slot is undeclared in the datamodel" ; - linkml:text "undeclared_slot" ], - [ linkml:description "Applies when a slot is used in an instance of a class where the slot is not applicable for that class" ; - linkml:text "inapplicable_slot" ], - [ linkml:meaning "sh:MaxCountConstraintComponent" ; - linkml:text "max_count_violation" ], - [ linkml:description "Applies when an instance of a class has a required slot which is not filled in" ; - linkml:text "missing_slot_value" ] ], - [ linkml:definition_uri "https://w3id.org/linkml/reportSeverityOptions" ; - linkml:exact_mappings "sh:Severity" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "severity_options" ; - linkml:permissible_values [ linkml:meaning "sh:Violation" ; - linkml:text "ERROR" ], - [ linkml:meaning "sh:Warning" ; - linkml:text "WARNING" ], - [ linkml:meaning "sh:Info" ; - linkml:text "INFO" ], - [ linkml:text "FATAL" ] ] ; - linkml:generation_date "2022-07-14T00:57:11" ; - linkml:id "https://w3id.org/linkml/reporting" ; - linkml:imports "linkml:types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:enums linkml:problem_type, + linkml:severity_options ; + linkml:generation_date "2026-05-05T18:49:52"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.7.0" ; - linkml:name "reporting" ; - linkml:prefixes [ linkml:prefix_prefix "schema" ; - linkml:prefix_reference "http://schema.org/" ], - [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ], - [ linkml:prefix_prefix "reporting" ; - linkml:prefix_reference "https://w3id.org/linkml/report" ], - [ linkml:prefix_prefix "skos" ; - linkml:prefix_reference "http://www.w3.org/2004/02/skos/core#" ], - [ linkml:prefix_prefix "sh" ; - linkml:prefix_reference "https://w3id.org/shacl/" ], - [ linkml:prefix_prefix "pav" ; - linkml:prefix_reference "http://purl.org/pav/" ] ; - linkml:slots [ a linkml:SlotDefinition ; - linkml:alias "results" ; - linkml:domain_of "ValidationReport" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:name "validationReport__results" ; - linkml:owner "ValidationReport" ; - linkml:range "ValidationResult" ; - linkml:slot_uri "https://w3id.org/linkml/reportresults" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportnode_source" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "node_source" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:slot_uri "https://w3id.org/linkml/reportnode_source" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportobject_str" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "object_str" ; - linkml:owner "ValidationResult" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportobject_str" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportobject" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:mappings "https://w3id.org/shacl/value" ; - linkml:name "object" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:slot_uri "https://w3id.org/shacl/value" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportseverity" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "severity" ; - linkml:owner "ValidationResult" ; - linkml:range "severity_options" ; - linkml:slot_uri "https://w3id.org/linkml/reportseverity" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportsubject" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:mappings "https://w3id.org/shacl/focusNode" ; - linkml:name "subject" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:slot_uri "https://w3id.org/shacl/focusNode" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportinstantiates" ; - linkml:domain_of "ValidationResult" ; - linkml:exact_mappings "https://w3id.org/shacl/sourceShape" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "instantiates" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:slot_uri "https://w3id.org/linkml/reportinstantiates" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportpredicate" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "predicate" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:related_mappings "https://w3id.org/shacl/resultPath" ; - linkml:slot_uri "https://w3id.org/linkml/reportpredicate" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportinfo" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "info" ; - linkml:owner "ValidationResult" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportinfo" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reporttype" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:mappings "https://w3id.org/shacl/sourceConstraintComponent" ; - linkml:name "type" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:slot_uri "https://w3id.org/shacl/sourceConstraintComponent" ] ; + linkml:slots linkml:info, + linkml:instantiates, + linkml:node_source, + linkml:object, + linkml:object_str, + linkml:predicate, + linkml:severity, + linkml:subject, + linkml:type, + linkml:validationReport__results ; linkml:source_file "validation.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 2953 ; - linkml:title "LinkML Report Metamodel" ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ] . + linkml:source_file_date "2026-05-05T18:16:03"^^xsd:dateTime ; + linkml:source_file_size 2959 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:ERROR linkml:meaning "sh:Violation"^^xsd:anyURI . + +linkml:INFO linkml:meaning "sh:Info"^^xsd:anyURI . + +linkml:WARNING linkml:meaning "sh:Warning"^^xsd:anyURI . + +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:inapplicable_slot linkml:description "Applies when a slot is used in an instance of a class where the slot is not applicable for that class" . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:max_count_violation linkml:meaning "sh:MaxCountConstraintComponent"^^xsd:anyURI . + +linkml:missing_slot_value linkml:description "Applies when an instance of a class has a required slot which is not filled in" . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:parsing_error linkml:description "The data could not be parsed" . + +linkml:problem_type skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportProblemType"^^xsd:anyURI ; + linkml:permissible_values linkml:inapplicable_slot, + linkml:max_count_violation, + linkml:missing_slot_value, + linkml:parsing_error, + linkml:slot_range_violation, + linkml:undeclared_slot . + +linkml:results a linkml:SlotDefinition ; + linkml:multivalued true ; + linkml:range linkml:ValidationResult . + +linkml:slot_range_violation linkml:description "Applies when the value of a slot is inconsistent with the declared range" . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:undeclared_slot linkml:description "Applies when a slot is used in data but the slot is undeclared in the datamodel" . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:info a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportinfo"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportinfo"^^xsd:anyURI . + +linkml:instantiates a linkml:SlotDefinition ; + skos:exactMatch "https://w3id.org/shacl/sourceShape"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportinstantiates"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/linkml/reportinstantiates"^^xsd:anyURI . + +linkml:node_source a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportnode_source"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/linkml/reportnode_source"^^xsd:anyURI . + +linkml:object a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:mappingRelation "https://w3id.org/shacl/value"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportobject"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/shacl/value"^^xsd:anyURI . + +linkml:object_str a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportobject_str"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportobject_str"^^xsd:anyURI . + +linkml:predicate a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:relatedMatch "https://w3id.org/shacl/resultPath"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportpredicate"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/linkml/reportpredicate"^^xsd:anyURI . + +linkml:severity a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportseverity"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:severity_options ; + linkml:slot_uri "https://w3id.org/linkml/reportseverity"^^xsd:anyURI . + +linkml:severity_options skos:exactMatch "sh:Severity"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportSeverityOptions"^^xsd:anyURI ; + linkml:permissible_values linkml:ERROR, + linkml:FATAL, + linkml:INFO, + linkml:WARNING . + +linkml:subject a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:mappingRelation "https://w3id.org/shacl/focusNode"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportsubject"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/shacl/focusNode"^^xsd:anyURI . + +linkml:type a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:mappingRelation "https://w3id.org/shacl/sourceConstraintComponent"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reporttype"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/shacl/sourceConstraintComponent"^^xsd:anyURI . + +linkml:validationReport__results a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:prefLabel "results" ; + linkml:domain_of linkml:ValidationReport ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:multivalued true ; + linkml:owner linkml:ValidationReport ; + linkml:range linkml:ValidationResult ; + linkml:slot_uri "https://w3id.org/linkml/reportresults"^^xsd:anyURI . + +linkml:ValidationReport a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:mappingRelation "sh:ValidationReport"^^xsd:anyURI ; + linkml:attributes linkml:results ; + linkml:class_uri "https://w3id.org/shacl/ValidationReport"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportValidationReport"^^xsd:anyURI ; + linkml:description "A report object" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:validationReport__results ; + linkml:todos "add prov object" . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:ValidationResult a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:mappingRelation "sh:ValidationResult"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/shacl/ValidationResult"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportValidationResult"^^xsd:anyURI ; + linkml:description "An individual result arising from validation of a data instance using a particular rule" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:info, + linkml:instantiates, + linkml:node_source, + linkml:object, + linkml:object_str, + linkml:predicate, + linkml:severity, + linkml:subject, + linkml:type . diff --git a/linkml_model/rdf/validation.ttl b/linkml_model/rdf/validation.ttl index 4ee7ca241..8457c3fc8 100644 --- a/linkml_model/rdf/validation.ttl +++ b/linkml_model/rdf/validation.ttl @@ -1,313 +1,431 @@ -@prefix : . +@prefix dcterms: . @prefix linkml: . +@prefix sh: . +@prefix skos: . @prefix xsd: . -[] a linkml:SchemaDefinition ; - linkml:classes [ a linkml:ClassDefinition ; - linkml:class_uri "https://w3id.org/shacl/ValidationResult" ; - linkml:definition_uri "https://w3id.org/linkml/reportValidationResult" ; - linkml:description "An individual result arising from validation of a data instance using a particular rule" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:mappings "sh:ValidationResult" ; - linkml:name "ValidationResult" ; - linkml:slot_usage [ ] ; - linkml:slots "info", - "instantiates", - "node_source", - "object", - "object_str", - "predicate", - "severity", - "subject", - "type" ], - [ a linkml:ClassDefinition ; - linkml:attributes [ a linkml:SlotDefinition ; - linkml:multivalued true ; - linkml:name "results" ; - linkml:range "ValidationResult" ] ; - linkml:class_uri "https://w3id.org/shacl/ValidationReport" ; - linkml:definition_uri "https://w3id.org/linkml/reportValidationReport" ; - linkml:description "A report object" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:mappings "sh:ValidationReport" ; - linkml:name "ValidationReport" ; - linkml:slot_usage [ ] ; - linkml:slots "validationReport__results" ; - linkml:todos "add prov object" ] ; +linkml:reporting a linkml:SchemaDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + dcterms:title "LinkML Report Metamodel" ; + sh:declare [ sh:namespace "https://w3id.org/shacl/"^^xsd:anyURI ; + sh:prefix "sh" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], + [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; + sh:prefix "skos" ], + [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; + sh:prefix "pav" ], + [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; + sh:prefix "reporting" ] ; + linkml:classes linkml:ValidationReport, + linkml:ValidationResult ; linkml:default_curi_maps "semweb_context" ; linkml:default_prefix "reporting" ; - linkml:default_range "string" ; + linkml:default_range linkml:string ; linkml:description "A datamodel for reports on data, based on SHACL" ; linkml:emit_prefixes "linkml", "owl", "rdf", "rdfs", "xsd" ; - linkml:enums [ linkml:definition_uri "https://w3id.org/linkml/reportProblemType" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "problem_type" ; - linkml:permissible_values [ linkml:description "The data could not be parsed" ; - linkml:text "parsing_error" ], - [ linkml:description "Applies when an instance of a class has a required slot which is not filled in" ; - linkml:text "missing_slot_value" ], - [ linkml:meaning "sh:MaxCountConstraintComponent" ; - linkml:text "max_count_violation" ], - [ linkml:description "Applies when a slot is used in data but the slot is undeclared in the datamodel" ; - linkml:text "undeclared_slot" ], - [ linkml:description "Applies when the value of a slot is inconsistent with the declared range" ; - linkml:text "slot_range_violation" ], - [ linkml:description "Applies when a slot is used in an instance of a class where the slot is not applicable for that class" ; - linkml:text "inapplicable_slot" ] ], - [ linkml:definition_uri "https://w3id.org/linkml/reportSeverityOptions" ; - linkml:exact_mappings "sh:Severity" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "severity_options" ; - linkml:permissible_values [ linkml:meaning "sh:Violation" ; - linkml:text "ERROR" ], - [ linkml:text "FATAL" ], - [ linkml:meaning "sh:Info" ; - linkml:text "INFO" ], - [ linkml:meaning "sh:Warning" ; - linkml:text "WARNING" ] ] ; - linkml:generation_date "2022-07-14T00:56:57" ; - linkml:id "https://w3id.org/linkml/reporting" ; - linkml:imports "linkml:types" ; - linkml:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + linkml:enums linkml:problem_type, + linkml:severity_options ; + linkml:generation_date "2026-05-05T18:49:50"^^xsd:dateTime ; + linkml:id "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.7.0" ; - linkml:name "reporting" ; - linkml:prefixes [ linkml:prefix_prefix "sh" ; - linkml:prefix_reference "https://w3id.org/shacl/" ], - [ linkml:prefix_prefix "skos" ; - linkml:prefix_reference "http://www.w3.org/2004/02/skos/core#" ], - [ linkml:prefix_prefix "schema" ; - linkml:prefix_reference "http://schema.org/" ], - [ linkml:prefix_prefix "pav" ; - linkml:prefix_reference "http://purl.org/pav/" ], - [ linkml:prefix_prefix "linkml" ; - linkml:prefix_reference "https://w3id.org/linkml/" ], - [ linkml:prefix_prefix "reporting" ; - linkml:prefix_reference "https://w3id.org/linkml/report" ] ; - linkml:slots [ a linkml:SlotDefinition ; - linkml:alias "results" ; - linkml:domain_of "ValidationReport" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:name "validationReport__results" ; - linkml:owner "ValidationReport" ; - linkml:range "ValidationResult" ; - linkml:slot_uri "https://w3id.org/linkml/reportresults" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportsubject" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:mappings "https://w3id.org/shacl/focusNode" ; - linkml:name "subject" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:slot_uri "https://w3id.org/shacl/focusNode" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reporttype" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:mappings "https://w3id.org/shacl/sourceConstraintComponent" ; - linkml:name "type" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:slot_uri "https://w3id.org/shacl/sourceConstraintComponent" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportinfo" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "info" ; - linkml:owner "ValidationResult" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportinfo" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportnode_source" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "node_source" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:slot_uri "https://w3id.org/linkml/reportnode_source" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportinstantiates" ; - linkml:domain_of "ValidationResult" ; - linkml:exact_mappings "https://w3id.org/shacl/sourceShape" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "instantiates" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:slot_uri "https://w3id.org/linkml/reportinstantiates" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportseverity" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "severity" ; - linkml:owner "ValidationResult" ; - linkml:range "severity_options" ; - linkml:slot_uri "https://w3id.org/linkml/reportseverity" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportpredicate" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "predicate" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:related_mappings "https://w3id.org/shacl/resultPath" ; - linkml:slot_uri "https://w3id.org/linkml/reportpredicate" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportobject_str" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:name "object_str" ; - linkml:owner "ValidationResult" ; - linkml:range "string" ; - linkml:slot_uri "https://w3id.org/linkml/reportobject_str" ], - [ a linkml:SlotDefinition ; - linkml:definition_uri "https://w3id.org/linkml/reportobject" ; - linkml:domain_of "ValidationResult" ; - linkml:from_schema "https://w3id.org/linkml/reporting" ; - linkml:mappings "https://w3id.org/shacl/value" ; - linkml:name "object" ; - linkml:owner "ValidationResult" ; - linkml:range "nodeidentifier" ; - linkml:slot_uri "https://w3id.org/shacl/value" ] ; + linkml:slots linkml:info, + linkml:instantiates, + linkml:node_source, + linkml:object, + linkml:object_str, + linkml:predicate, + linkml:severity, + linkml:subject, + linkml:type, + linkml:validationReport__results ; linkml:source_file "validation.yaml" ; - linkml:source_file_date "2022-07-14T00:55:10" ; - linkml:source_file_size 2953 ; - linkml:title "LinkML Report Metamodel" ; - linkml:types [ a linkml:TypeDefinition ; - linkml:base "URIorCURIE" ; - linkml:definition_uri "https://w3id.org/linkml/Uriorcurie" ; - linkml:description "a URI or a CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uriorcurie" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "int" ; - linkml:definition_uri "https://w3id.org/linkml/Integer" ; - linkml:description "An integer" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "integer" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#integer" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDate" ; - linkml:definition_uri "https://w3id.org/linkml/Date" ; - linkml:description "a date (year, month and day) in an idealized calendar" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#date" ], - [ a linkml:TypeDefinition ; - linkml:base "NCName" ; - linkml:definition_uri "https://w3id.org/linkml/Ncname" ; - linkml:description "Prefix part of CURIE" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "ncname" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritance and type checking" ; - linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; - linkml:description "A URI or CURIE that represents an object in the model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "objectidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#iri" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime" ; - linkml:description "Either a date or a datetime" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "date_or_datetime" ; - linkml:repr "str" ; - linkml:uri "https://w3id.org/linkml/DateOrDatetime" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDTime" ; - linkml:definition_uri "https://w3id.org/linkml/Time" ; - linkml:description "A time object represents a (local) time of day, independent of any particular day" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "time" ; - linkml:notes "URI is dateTime because OWL reasoners don't work with straight date or time" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "str" ; - linkml:definition_uri "https://w3id.org/linkml/String" ; - linkml:description "A character string" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "string" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Double" ; - linkml:description "A real number that conforms to the xsd:double specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "double" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#double" ], - [ a linkml:TypeDefinition ; - linkml:base "float" ; - linkml:definition_uri "https://w3id.org/linkml/Float" ; - linkml:description "A real number that conforms to the xsd:float specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "float" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#float" ], - [ a linkml:TypeDefinition ; - linkml:base "NodeIdentifier" ; - linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier" ; - linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "nodeidentifier" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], - [ a linkml:TypeDefinition ; - linkml:base "XSDDateTime" ; - linkml:definition_uri "https://w3id.org/linkml/Datetime" ; - linkml:description "The combination of a date and time" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "datetime" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], - [ a linkml:TypeDefinition ; - linkml:base "Bool" ; - linkml:definition_uri "https://w3id.org/linkml/Boolean" ; - linkml:description "A binary (true or false) value" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "boolean" ; - linkml:repr "bool" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], - [ a linkml:TypeDefinition ; - linkml:base "URI" ; - linkml:definition_uri "https://w3id.org/linkml/Uri" ; - linkml:description "a complete URI" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "uri" ; - linkml:repr "str" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], - [ a linkml:TypeDefinition ; - linkml:base "Decimal" ; - linkml:definition_uri "https://w3id.org/linkml/Decimal" ; - linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; - linkml:from_schema "https://w3id.org/linkml/types" ; - linkml:imported_from "linkml:types" ; - linkml:name "decimal" ; - linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ] . + linkml:source_file_date "2026-05-05T18:16:03"^^xsd:dateTime ; + linkml:source_file_size 2959 ; + linkml:types linkml:boolean, + linkml:curie, + linkml:date, + linkml:date_or_datetime, + linkml:datetime, + linkml:decimal, + linkml:double, + linkml:float, + linkml:integer, + linkml:jsonpath, + linkml:jsonpointer, + linkml:ncname, + linkml:nodeidentifier, + linkml:objectidentifier, + linkml:sparqlpath, + linkml:string, + linkml:time, + linkml:uri, + linkml:uriorcurie . + +linkml:ERROR linkml:meaning "sh:Violation"^^xsd:anyURI . + +linkml:INFO linkml:meaning "sh:Info"^^xsd:anyURI . + +linkml:WARNING linkml:meaning "sh:Warning"^^xsd:anyURI . + +linkml:boolean a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"boolean\"." ; + skos:exactMatch "schema:Boolean"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Bool" ; + linkml:definition_uri "https://w3id.org/linkml/Boolean"^^xsd:anyURI ; + linkml:description "A binary (true or false) value" ; + linkml:imported_from "linkml:types" ; + linkml:repr "bool" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#boolean"^^xsd:anyURI . + +linkml:curie a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/curie/" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"curie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations this MUST be expanded to a URI", + "in non-RDF serializations MAY be serialized as the compact representation" ; + linkml:base "Curie" ; + linkml:definition_uri "https://w3id.org/linkml/Curie"^^xsd:anyURI ; + linkml:description "a compact URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:date a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date\".", + "URI is dateTime because OWL reasoners don't work with straight date or time" ; + skos:exactMatch "schema:Date"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDate" ; + linkml:definition_uri "https://w3id.org/linkml/Date"^^xsd:anyURI ; + linkml:description "a date (year, month and day) in an idealized calendar" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#date"^^xsd:anyURI . + +linkml:date_or_datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"date_or_datetime\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI ; + linkml:description "Either a date or a datetime" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "https://w3id.org/linkml/DateOrDatetime"^^xsd:anyURI . + +linkml:datetime a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"datetime\"." ; + skos:exactMatch "schema:DateTime"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDDateTime" ; + linkml:definition_uri "https://w3id.org/linkml/Datetime"^^xsd:anyURI ; + linkml:description "The combination of a date and time" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime"^^xsd:anyURI . + +linkml:decimal a linkml:TypeDefinition ; + skos:broadMatch "schema:Number"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"decimal\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "Decimal" ; + linkml:definition_uri "https://w3id.org/linkml/Decimal"^^xsd:anyURI ; + linkml:description "A real number with arbitrary precision that conforms to the xsd:decimal specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#decimal"^^xsd:anyURI . + +linkml:double a linkml:TypeDefinition ; + skos:closeMatch "schema:Float"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"double\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Double"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:double specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#double"^^xsd:anyURI . + +linkml:float a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"float\"." ; + skos:exactMatch "schema:Float"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "float" ; + linkml:definition_uri "https://w3id.org/linkml/Float"^^xsd:anyURI ; + linkml:description "A real number that conforms to the xsd:float specification" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#float"^^xsd:anyURI . + +linkml:inapplicable_slot linkml:description "Applies when a slot is used in an instance of a class where the slot is not applicable for that class" . + +linkml:integer a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"integer\"." ; + skos:exactMatch "schema:Integer"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "int" ; + linkml:definition_uri "https://w3id.org/linkml/Integer"^^xsd:anyURI ; + linkml:description "An integer" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#integer"^^xsd:anyURI . + +linkml:jsonpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpath"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:jsonpointer a linkml:TypeDefinition ; + dcterms:conformsTo "https://datatracker.ietf.org/doc/html/rfc6901" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"jsonpointer\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Jsonpointer"^^xsd:anyURI ; + linkml:description "A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:max_count_violation linkml:meaning "sh:MaxCountConstraintComponent"^^xsd:anyURI . + +linkml:missing_slot_value linkml:description "Applies when an instance of a class has a required slot which is not filled in" . + +linkml:ncname a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"ncname\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NCName" ; + linkml:definition_uri "https://w3id.org/linkml/Ncname"^^xsd:anyURI ; + linkml:description "Prefix part of CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:objectidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"objectidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "Used for inheritance and type checking" ; + linkml:base "ElementIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Objectidentifier"^^xsd:anyURI ; + linkml:description "A URI or CURIE that represents an object in the model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#iri"^^xsd:anyURI . + +linkml:parsing_error linkml:description "The data could not be parsed" . + +linkml:problem_type skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportProblemType"^^xsd:anyURI ; + linkml:permissible_values linkml:inapplicable_slot, + linkml:max_count_violation, + linkml:missing_slot_value, + linkml:parsing_error, + linkml:slot_range_violation, + linkml:undeclared_slot . + +linkml:results a linkml:SlotDefinition ; + linkml:multivalued true ; + linkml:range linkml:ValidationResult . + +linkml:slot_range_violation linkml:description "Applies when the value of a slot is inconsistent with the declared range" . + +linkml:sparqlpath a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.w3.org/TR/sparql11-query/#propertypaths" ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"sparqlpath\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/Sparqlpath"^^xsd:anyURI ; + linkml:description "A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:time a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"time\".", + "URI is dateTime because OWL reasoners do not work with straight date or time" ; + skos:exactMatch "schema:Time"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "XSDTime" ; + linkml:definition_uri "https://w3id.org/linkml/Time"^^xsd:anyURI ; + linkml:description "A time object represents a (local) time of day, independent of any particular day" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#time"^^xsd:anyURI . + +linkml:undeclared_slot linkml:description "Applies when a slot is used in data but the slot is undeclared in the datamodel" . + +linkml:uri a linkml:TypeDefinition ; + dcterms:conformsTo "https://www.ietf.org/rfc/rfc3987.txt" ; + skos:closeMatch "schema:URL"^^xsd:anyURI ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uri\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + skos:note "in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node" ; + linkml:base "URI" ; + linkml:definition_uri "https://w3id.org/linkml/Uri"^^xsd:anyURI ; + linkml:description "a complete URI" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:uriorcurie a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"uriorcurie\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "URIorCURIE" ; + linkml:definition_uri "https://w3id.org/linkml/Uriorcurie"^^xsd:anyURI ; + linkml:description "a URI or a CURIE" ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI"^^xsd:anyURI . + +linkml:info a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportinfo"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportinfo"^^xsd:anyURI . + +linkml:instantiates a linkml:SlotDefinition ; + skos:exactMatch "https://w3id.org/shacl/sourceShape"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportinstantiates"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/linkml/reportinstantiates"^^xsd:anyURI . + +linkml:node_source a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportnode_source"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/linkml/reportnode_source"^^xsd:anyURI . + +linkml:object a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:mappingRelation "https://w3id.org/shacl/value"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportobject"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/shacl/value"^^xsd:anyURI . + +linkml:object_str a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportobject_str"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/reportobject_str"^^xsd:anyURI . + +linkml:predicate a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:relatedMatch "https://w3id.org/shacl/resultPath"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportpredicate"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/linkml/reportpredicate"^^xsd:anyURI . + +linkml:severity a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportseverity"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:severity_options ; + linkml:slot_uri "https://w3id.org/linkml/reportseverity"^^xsd:anyURI . + +linkml:severity_options skos:exactMatch "sh:Severity"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportSeverityOptions"^^xsd:anyURI ; + linkml:permissible_values linkml:ERROR, + linkml:FATAL, + linkml:INFO, + linkml:WARNING . + +linkml:subject a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:mappingRelation "https://w3id.org/shacl/focusNode"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportsubject"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/shacl/focusNode"^^xsd:anyURI . + +linkml:type a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:mappingRelation "https://w3id.org/shacl/sourceConstraintComponent"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reporttype"^^xsd:anyURI ; + linkml:domain_of linkml:ValidationResult ; + linkml:owner linkml:ValidationResult ; + linkml:range linkml:nodeidentifier ; + linkml:slot_uri "https://w3id.org/shacl/sourceConstraintComponent"^^xsd:anyURI . + +linkml:validationReport__results a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:prefLabel "results" ; + linkml:domain_of linkml:ValidationReport ; + linkml:inlined true ; + linkml:inlined_as_list true ; + linkml:multivalued true ; + linkml:owner linkml:ValidationReport ; + linkml:range linkml:ValidationResult ; + linkml:slot_uri "https://w3id.org/linkml/reportresults"^^xsd:anyURI . + +linkml:ValidationReport a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:mappingRelation "sh:ValidationReport"^^xsd:anyURI ; + linkml:attributes linkml:results ; + linkml:class_uri "https://w3id.org/shacl/ValidationReport"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportValidationReport"^^xsd:anyURI ; + linkml:description "A report object" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:validationReport__results ; + linkml:todos "add prov object" . + +linkml:string a linkml:TypeDefinition ; + skos:editorialNote "In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"string\"." ; + skos:exactMatch "schema:Text"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "str" ; + linkml:definition_uri "https://w3id.org/linkml/String"^^xsd:anyURI ; + linkml:description "A character string" ; + linkml:imported_from "linkml:types" ; + linkml:uri "http://www.w3.org/2001/XMLSchema#string"^^xsd:anyURI . + +linkml:nodeidentifier a linkml:TypeDefinition ; + skos:editorialNote "If you are authoring schemas in LinkML YAML, the type is referenced with the lower case \"nodeidentifier\"." ; + skos:inScheme "https://w3id.org/linkml/types"^^xsd:anyURI ; + linkml:base "NodeIdentifier" ; + linkml:definition_uri "https://w3id.org/linkml/Nodeidentifier"^^xsd:anyURI ; + linkml:description "A URI, CURIE or BNODE that represents a node in a model." ; + linkml:imported_from "linkml:types" ; + linkml:repr "str" ; + linkml:uri "http://www.w3.org/ns/shex#nonLiteral"^^xsd:anyURI . + +linkml:ValidationResult a linkml:ClassDefinition ; + skos:inScheme "https://w3id.org/linkml/reporting"^^xsd:anyURI ; + skos:mappingRelation "sh:ValidationResult"^^xsd:anyURI ; + linkml:class_uri "https://w3id.org/shacl/ValidationResult"^^xsd:anyURI ; + linkml:definition_uri "https://w3id.org/linkml/reportValidationResult"^^xsd:anyURI ; + linkml:description "An individual result arising from validation of a data instance using a particular rule" ; + linkml:slot_usage [ ] ; + linkml:slots linkml:info, + linkml:instantiates, + linkml:node_source, + linkml:object, + linkml:object_str, + linkml:predicate, + linkml:severity, + linkml:subject, + linkml:type . diff --git a/linkml_model/shacl/meta.shacl.ttl b/linkml_model/shacl/meta.shacl.ttl index 49175b408..418d28583 100644 --- a/linkml_model/shacl/meta.shacl.ttl +++ b/linkml_model/shacl/meta.shacl.ttl @@ -28,181 +28,181 @@ linkml:Annotatable a sh:NodeShape ; linkml:AnonymousExpression a sh:NodeShape ; rdfs:comment "An abstract parent class for any nested expression" ; sh:closed false ; - sh:ignoredProperties ( linkml:equals_number linkml:pattern linkml:minimum_cardinality linkml:bindings linkml:equals_expression linkml:maximum_value linkml:equals_string_in linkml:required linkml:all_members linkml:range_expression qudt:unit linkml:minimum_value linkml:all_of linkml:multivalued linkml:maximum_cardinality linkml:implicit_prefix linkml:is_a linkml:array linkml:has_member linkml:value_presence linkml:exactly_one_of rdf:type linkml:range linkml:none_of linkml:any_of linkml:inlined linkml:slot_conditions linkml:enum_range linkml:exact_cardinality linkml:inlined_as_list linkml:equals_string linkml:structured_pattern linkml:recommended ) ; - sh:property [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:alt_descriptions ], - [ sh:description "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." ; + sh:ignoredProperties ( linkml:exact_cardinality linkml:array linkml:none_of linkml:implicit_prefix linkml:is_a linkml:slot_conditions linkml:minimum_cardinality linkml:any_of linkml:has_member linkml:range_expression linkml:pattern linkml:inlined_as_list linkml:structured_pattern rdf:type linkml:minimum_value linkml:exactly_one_of linkml:inlined linkml:value_presence linkml:equals_expression linkml:all_members linkml:maximum_cardinality linkml:enum_range linkml:maximum_value linkml:equals_string_in linkml:all_of linkml:equals_number linkml:range linkml:multivalued qudt:unit linkml:required linkml:equals_string linkml:bindings linkml:recommended ) ; + sh:property [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path skos:mappingRelation ], + sh:order 22 ; + sh:path skos:closeMatch ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 32 ; + sh:path sh:order ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path skos:editorialNote ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path bibo:status ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 17 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; sh:order 25 ; sh:path skos:broadMatch ], [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path skos:altLabel ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:annotations ], - [ sh:description "agent that created the element" ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path pav:createdBy ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path schema1:inLanguage ], + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 29 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path dcterms:contributor ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:order 12 ; + sh:path linkml:imported_from ], + [ sh:description "id of the schema that defined the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path skos:relatedMatch ], + sh:order 11 ; + sh:path skos:inScheme ], [ sh:datatype xsd:string ; sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path skos:note ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 34 ; + sh:path schema1:keywords ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path pav:createdBy ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml:todos ], [ sh:class linkml:Extension ; sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml:extensions ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 19 ; + sh:path skosxl:altLabel ], [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 30 ; sh:path oslc:modifiedBy ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path skos:inScheme ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:order 33 ; + sh:path dcterms:subject ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path linkml:imported_from ], + sh:order 29 ; + sh:path pav:lastUpdatedOn ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path skos:editorialNote ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:narrowMatch ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path dcterms:title ], [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 13 ; sh:path dcterms:source ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path OIO:inSubset ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path dcterms:subject ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path skos:definition ], [ sh:datatype xsd:string ; sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml:deprecated ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path dcterms:title ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path schema1:inLanguage ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path skos:relatedMatch ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml:examples ], [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; sh:order 15 ; sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path skos:altLabel ], [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; sh:order 21 ; sh:path skos:exactMatch ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path sh:order ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml:alt_descriptions ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path skos:closeMatch ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:order 10 ; + sh:path OIO:inSubset ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path skos:mappingRelation ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path dcterms:contributor ], + [ sh:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 28 ; - sh:path pav:createdOn ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; + sh:order 2 ; + sh:path skos:definition ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:examples ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:order 1 ; + sh:path linkml:annotations ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "status of the element" ; + sh:order 16 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path bibo:status ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path schema1:keywords ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 19 ; - sh:path skosxl:altLabel ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:todos ] ; + sh:order 28 ; + sh:path pav:createdOn ] ; sh:targetClass linkml:AnonymousExpression . linkml:Any a sh:NodeShape ; @@ -215,11 +215,11 @@ linkml:ClassExpression a sh:NodeShape ; rdfs:comment "A boolean expression that can be used to dynamically determine membership of a class" ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml:SlotDefinition ; - sh:description "expresses constraints on a group of slots for a class expression" ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml:slot_conditions ], + sh:property [ sh:class linkml:AnonymousClassExpression ; + sh:description "holds if at least one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml:any_of ], [ sh:class linkml:AnonymousClassExpression ; sh:description "holds if all of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -230,65 +230,64 @@ linkml:ClassExpression a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml:none_of ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if at least one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml:any_of ], [ sh:class linkml:AnonymousClassExpression ; sh:description "holds if only one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; - sh:path linkml:exactly_one_of ] ; + sh:path linkml:exactly_one_of ], + [ sh:class linkml:SlotDefinition ; + sh:description "expresses constraints on a group of slots for a class expression" ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml:slot_conditions ] ; sh:targetClass linkml:ClassExpression . linkml:ClassLevelRule a sh:NodeShape ; rdfs:comment "A rule that is applied to classes" ; sh:closed false ; - sh:ignoredProperties ( dcterms:contributor OIO:inSubset linkml:alt_descriptions pav:lastUpdatedOn dcterms:source skos:note skos:broadMatch skos:relatedMatch skos:closeMatch linkml:deprecated_element_has_exact_replacement skos:inScheme schema1:inLanguage skos:mappingRelation linkml:elseconditions skos:editorialNote skos:altLabel linkml:deprecated_element_has_possible_replacement skosxl:altLabel skos:exactMatch linkml:imported_from linkml:todos rdfs:seeAlso linkml:examples sh:condition linkml:extensions pav:createdBy bibo:status rdf:type linkml:postconditions linkml:open_world schema1:keywords sh:order oslc:modifiedBy dcterms:title skos:narrowMatch dcterms:subject linkml:bidirectional skos:definition sh:deactivated pav:createdOn linkml:annotations linkml:deprecated ) ; + sh:ignoredProperties ( pav:createdOn linkml:extensions sh:deactivated OIO:inSubset linkml:todos skosxl:altLabel linkml:deprecated linkml:alt_descriptions dcterms:title rdfs:seeAlso skos:closeMatch skos:definition skos:broadMatch dcterms:source linkml:imported_from schema1:inLanguage skos:relatedMatch schema1:keywords rdf:type linkml:elseconditions linkml:examples skos:narrowMatch linkml:annotations linkml:open_world dcterms:contributor sh:condition oslc:modifiedBy skos:inScheme linkml:bidirectional pav:createdBy linkml:deprecated_element_has_exact_replacement linkml:postconditions skos:mappingRelation linkml:deprecated_element_has_possible_replacement bibo:status skos:editorialNote skos:note skos:altLabel pav:lastUpdatedOn sh:order dcterms:subject skos:exactMatch ) ; sh:targetClass linkml:ClassLevelRule . linkml:CommonMetadata a sh:NodeShape ; rdfs:comment "Generic metadata shared across definitions" ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path dcterms:source ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path rdfs:seeAlso ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:property [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 26 ; sh:path pav:createdOn ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path schema1:keywords ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path oslc:modifiedBy ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; - sh:order 30 ; - sh:path sh:order ], + sh:order 16 ; + sh:path skos:altLabel ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:imported_from ], - [ sh:description "agent that created the element" ; + sh:order 2 ; + sh:path dcterms:title ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path skos:narrowMatch ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path pav:createdBy ], + sh:order 14 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path skos:editorialNote ], [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -300,128 +299,129 @@ linkml:CommonMetadata a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 27 ; sh:path pav:lastUpdatedOn ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 17 ; - sh:path skosxl:altLabel ], [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; sh:order 19 ; sh:path skos:exactMatch ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:order 9 ; + sh:path skos:inScheme ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path skos:broadMatch ], + sh:order 25 ; + sh:path dcterms:contributor ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 8 ; + sh:path OIO:inSubset ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path skos:relatedMatch ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml:deprecated ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path skos:closeMatch ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path linkml:imported_from ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml:todos ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path dcterms:subject ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 30 ; + sh:path sh:order ], [ sh:datatype xsd:string ; sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 12 ; sh:path schema1:inLanguage ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml:alt_descriptions ], [ sh:class linkml:Example ; sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml:examples ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path dcterms:subject ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path skos:closeMatch ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:deprecated ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path skos:definition ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path skos:inScheme ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path skos:narrowMatch ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path skos:relatedMatch ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 17 ; + sh:path skosxl:altLabel ], [ sh:datatype xsd:string ; sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path skos:note ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 11 ; + sh:path dcterms:source ], [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path skos:altLabel ], - [ sh:description "agent that modified the element" ; + sh:order 32 ; + sh:path schema1:keywords ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path skos:broadMatch ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path oslc:modifiedBy ], + sh:order 24 ; + sh:path pav:createdBy ], [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path dcterms:title ], + sh:order 0 ; + sh:path skos:definition ], [ sh:description "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." ; sh:nodeKind sh:IRI ; sh:order 18 ; - sh:path skos:mappingRelation ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path OIO:inSubset ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:alt_descriptions ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path dcterms:contributor ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path skos:editorialNote ] ; + sh:path skos:mappingRelation ] ; sh:targetClass linkml:CommonMetadata . linkml:Expression a sh:NodeShape ; rdfs:comment "general mixin for any class that can represent some form of expression" ; sh:closed false ; - sh:ignoredProperties ( linkml:equals_number linkml:pattern linkml:inherits linkml:minimum_cardinality linkml:bindings linkml:equals_expression linkml:code_set_version linkml:concepts linkml:maximum_value linkml:code_set_tag linkml:equals_string_in linkml:required linkml:all_members qudt:unit linkml:range_expression linkml:minimum_value linkml:all_of linkml:multivalued linkml:maximum_cardinality linkml:implicit_prefix linkml:permissible_values linkml:array linkml:value_presence linkml:has_member linkml:exactly_one_of linkml:matches rdf:type linkml:code_set linkml:none_of linkml:range linkml:any_of linkml:pv_formula linkml:inlined linkml:reachable_from linkml:minus linkml:enum_range linkml:exact_cardinality linkml:include linkml:equals_string linkml:inlined_as_list linkml:structured_pattern linkml:recommended ) ; + sh:ignoredProperties ( linkml:exact_cardinality linkml:array linkml:none_of linkml:implicit_prefix linkml:include linkml:minimum_cardinality linkml:inherits linkml:any_of linkml:minus linkml:has_member linkml:pv_formula linkml:range_expression linkml:pattern linkml:inlined_as_list linkml:structured_pattern rdf:type linkml:minimum_value linkml:exactly_one_of linkml:inlined linkml:value_presence linkml:code_set_tag linkml:equals_expression linkml:all_members linkml:code_set_version linkml:maximum_cardinality linkml:enum_range linkml:maximum_value linkml:equals_string_in linkml:code_set linkml:all_of linkml:equals_number linkml:permissible_values linkml:range linkml:reachable_from linkml:multivalued linkml:matches qudt:unit linkml:required linkml:equals_string linkml:bindings linkml:concepts linkml:recommended ) ; sh:targetClass linkml:Expression . linkml:Extensible a sh:NodeShape ; @@ -439,315 +439,284 @@ linkml:ImportExpression a sh:NodeShape ; rdfs:comment "an expression describing an import" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "id of the schema that defined the element" ; + sh:property [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 31 ; + sh:path pav:createdOn ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path linkml:examples ], + [ sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path skos:inScheme ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:exactMatch ], + sh:order 0 ; + sh:path linkml:import_from ], + [ sh:datatype xsd:string ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path dcterms:title ], + [ sh:class linkml:Setting ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml:import_map ], [ sh:class linkml:Extension ; sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml:extensions ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path skos:editorialNote ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path oslc:modifiedBy ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 1 ; sh:path linkml:import_as ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path linkml:imported_from ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:order 11 ; + sh:path skos:note ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path linkml:deprecated ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path skos:closeMatch ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; + sh:order 19 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path dcterms:source ], + sh:order 36 ; + sh:path dcterms:subject ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 35 ; + sh:path sh:order ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 32 ; sh:path pav:lastUpdatedOn ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 22 ; - sh:path skosxl:altLabel ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path schema1:inLanguage ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:order 30 ; + sh:path dcterms:contributor ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path pav:createdBy ], [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; sh:order 26 ; sh:path skos:relatedMatch ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path oslc:modifiedBy ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path skos:mappingRelation ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:examples ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path pav:createdOn ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 36 ; - sh:path dcterms:subject ], [ sh:datatype xsd:string ; sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; sh:order 21 ; sh:path skos:altLabel ], - [ sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:import_from ], [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; - sh:maxCount 1 ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path dcterms:title ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:annotations ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml:alt_descriptions ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path rdfs:seeAlso ], + sh:order 10 ; + sh:path skos:editorialNote ], [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; sh:order 27 ; sh:path skos:narrowMatch ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:todos ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path skos:exactMatch ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 16 ; + sh:path dcterms:source ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path skos:mappingRelation ], [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; sh:order 28 ; sh:path skos:broadMatch ], - [ sh:class linkml:Setting ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml:import_map ], [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 34 ; sh:path bibo:status ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 22 ; + sh:path skosxl:altLabel ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; + sh:order 25 ; + sh:path skos:closeMatch ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 37 ; + sh:path schema1:keywords ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path pav:createdBy ], + sh:order 18 ; + sh:path rdfs:seeAlso ], [ sh:class linkml:SubsetDefinition ; sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; sh:order 13 ; sh:path OIO:inSubset ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml:alt_descriptions ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path schema1:keywords ], + sh:order 9 ; + sh:path linkml:todos ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path skos:definition ], - [ sh:description "agent that contributed to the element" ; + sh:order 8 ; + sh:path linkml:deprecated ], + [ sh:description "id of the schema that defined the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path dcterms:contributor ], + sh:order 14 ; + sh:path skos:inScheme ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path skos:note ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path sh:order ], + sh:order 5 ; + sh:path skos:definition ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path schema1:inLanguage ] ; + sh:order 15 ; + sh:path linkml:imported_from ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:annotations ] ; sh:targetClass linkml:ImportExpression . linkml:SchemaDefinition a sh:NodeShape ; rdfs:comment "A collection of definitions that make up a schema or a data model." ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "agent that contributed to the element" ; + sh:property [ sh:datatype xsd:boolean ; + sh:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path linkml:slot_names_unique ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 57 ; - sh:path dcterms:contributor ], + sh:order 53 ; + sh:path skos:relatedMatch ], [ sh:datatype xsd:string ; - sh:defaultValue "default_ns"^^xsd:string ; - sh:description "The prefix that is used for all elements within a schema" ; + sh:description "Version of the metamodel used to load the schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path linkml:default_prefix ], + sh:order 14 ; + sh:path linkml:metamodel_version ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 49 ; + sh:path skosxl:altLabel ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:description "a unique name for the schema that is both human-readable and consists of only characters from the NCName set" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 44 ; - sh:path schema1:inLanguage ], + sh:order 22 ; + sh:path rdfs:label ], + [ sh:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 32 ; + sh:path skos:definition ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 35 ; + sh:path linkml:deprecated ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 48 ; + sh:path skos:altLabel ], + [ sh:description "An element in another schema which this element instantiates." ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path linkml:instantiates ], [ sh:datatype xsd:string ; sh:description "ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables" ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path linkml:default_curi_maps ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; + [ sh:class linkml:ClassDefinition ; + sh:description "An index to the collection of all class definitions in the schema" ; sh:nodeKind sh:IRI ; - sh:order 61 ; - sh:path bibo:status ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:order 13 ; + sh:path linkml:classes ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 46 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 47 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:class linkml:SlotDefinition ; - sh:description "An index to the collection of all slot definitions in the schema" ; - sh:nodeKind sh:IRI ; - sh:order 12 ; - sh:path linkml:slot_definitions ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 51 ; - sh:path skos:exactMatch ], - [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 27 ; - sh:path dcterms:conformsTo ], - [ sh:class linkml:Prefix ; - sh:description "A collection of prefix expansions that specify how CURIEs can be expanded to URIs" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path sh:declare ], - [ sh:class linkml:SubsetDefinition ; - sh:description "An index to the collection of all subset definitions in the schema" ; - sh:nodeKind sh:IRI ; - sh:order 9 ; - sh:path linkml:subsets ], - [ sh:description "A list of schemas that are to be included in this schema" ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:imports ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:order 43 ; + sh:path dcterms:source ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 62 ; - sh:path sh:order ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 50 ; - sh:path skos:mappingRelation ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path linkml:implements ], - [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path linkml:instantiates ], + sh:order 58 ; + sh:path pav:createdOn ], [ sh:class linkml:AltDescription ; sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 33 ; sh:path linkml:alt_descriptions ], - [ sh:class linkml:EnumBinding ; - sh:description """A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration. -LinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically). -Enum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.""" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 21 ; - sh:path linkml:bindings ], - [ sh:description "agent that modified the element" ; + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 60 ; - sh:path oslc:modifiedBy ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 54 ; - sh:path skos:narrowMatch ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:order 41 ; + sh:path skos:inScheme ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 31 ; - sh:path linkml:annotations ], - [ sh:class linkml:TypeDefinition ; - sh:description "An index to the collection of all type definitions in the schema" ; - sh:nodeKind sh:IRI ; - sh:order 10 ; - sh:path linkml:types ], + sh:order 39 ; + sh:path linkml:examples ], [ sh:datatype xsd:integer ; sh:description "size in bytes of the source of the schema" ; sh:maxCount 1 ; @@ -755,266 +724,342 @@ Enum bindings allow enums to be bound to any object, including complex nested ob sh:order 17 ; sh:path linkml:source_file_size ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path linkml:todos ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 55 ; - sh:path skos:broadMatch ], + sh:order 64 ; + sh:path schema1:keywords ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path skos:note ], + sh:order 34 ; + sh:path dcterms:title ], + [ sh:class linkml:Setting ; + sh:description "A collection of global variable settings" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 20 ; + sh:path linkml:settings ], [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 56 ; sh:path pav:createdBy ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 44 ; + sh:path schema1:inLanguage ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 60 ; + sh:path oslc:modifiedBy ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 52 ; + sh:path skos:closeMatch ], [ sh:class linkml:TypeDefinition ; sh:description "default slot range to be used if range element is omitted from a slot definition" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 8 ; sh:path linkml:default_range ], - [ sh:description "The official schema URI" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:id ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path linkml:deprecated ], + sh:order 27 ; + sh:path dcterms:conformsTo ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 46 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 61 ; + sh:path bibo:status ], + [ sh:class linkml:EnumBinding ; + sh:description """A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration. +LinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically). +Enum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.""" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 21 ; + sh:path linkml:bindings ], + [ sh:class linkml:EnumDefinition ; + sh:description "An index to the collection of all enum definitions in the schema" ; + sh:nodeKind sh:IRI ; + sh:order 11 ; + sh:path linkml:enums ], + [ sh:class linkml:Prefix ; + sh:description "A collection of prefix expansions that specify how CURIEs can be expanded to URIs" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path sh:declare ], [ sh:datatype xsd:string ; sh:description "particular version of schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 1 ; sh:path pav:version ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path skos:closeMatch ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 36 ; + sh:path linkml:todos ], [ sh:datatype xsd:string ; sh:description "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." ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml:emit_prefixes ], - [ sh:class linkml:ClassDefinition ; - sh:description "An index to the collection of all class definitions in the schema" ; + [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 26 ; + sh:path linkml:local_names ], + [ sh:class linkml:SubsetDefinition ; + sh:description "An index to the collection of all subset definitions in the schema" ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path linkml:classes ], - [ sh:datatype xsd:string ; - sh:description "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" ; - sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path linkml:id_prefixes ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:order 9 ; + sh:path linkml:subsets ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 45 ; + sh:path rdfs:seeAlso ], + [ sh:class linkml:TypeDefinition ; + sh:description "An index to the collection of all type definitions in the schema" ; + sh:nodeKind sh:IRI ; + sh:order 10 ; + sh:path linkml:types ], + [ sh:datatype xsd:dateTime ; + sh:description "date and time that the schema was loaded/generated" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path skos:editorialNote ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 49 ; - sh:path skosxl:altLabel ], + sh:order 18 ; + sh:path linkml:generation_date ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 40 ; + sh:path OIO:inSubset ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 57 ; + sh:path dcterms:contributor ], [ sh:description "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" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 25 ; sh:path linkml:definition_uri ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path linkml:local_names ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 47 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; - sh:description "Version of the metamodel used to load the schema" ; + sh:description "license for the schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:metamodel_version ], - [ sh:datatype xsd:boolean ; - sh:description "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." ; - sh:maxCount 1 ; + sh:order 3 ; + sh:path dcterms:license ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path linkml:id_prefixes_are_closed ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 45 ; - sh:path rdfs:seeAlso ], + sh:order 37 ; + sh:path skos:editorialNote ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 63 ; sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 38 ; + sh:path skos:note ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path dcterms:title ], + sh:order 59 ; + sh:path pav:lastUpdatedOn ], + [ sh:class linkml:SlotDefinition ; + sh:description "An index to the collection of all slot definitions in the schema" ; + sh:nodeKind sh:IRI ; + sh:order 12 ; + sh:path linkml:slot_definitions ], [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:description "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" ; sh:nodeKind sh:Literal ; - sh:order 48 ; - sh:path skos:altLabel ], + sh:order 23 ; + sh:path linkml:id_prefixes ], + [ sh:description "A list of schemas that are to be included in this schema" ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml:imports ], [ sh:datatype xsd:string ; - sh:description "license for the schema" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path dcterms:license ], - [ sh:datatype xsd:dateTime ; - sh:description "date and time that the schema was loaded/generated" ; + sh:defaultValue "default_ns"^^xsd:string ; + sh:description "The prefix that is used for all elements within a schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path linkml:generation_date ], - [ sh:class linkml:EnumDefinition ; - sh:description "An index to the collection of all enum definitions in the schema" ; + sh:order 7 ; + sh:path linkml:default_prefix ], + [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path linkml:enums ], - [ sh:datatype xsd:dateTime ; - sh:description "modification date of the source of the schema" ; + sh:order 28 ; + sh:path linkml:implements ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:source_file_date ], - [ sh:description "id of the schema that defined the element" ; + sh:order 62 ; + sh:path sh:order ], + [ sh:description "The official schema URI" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path skos:inScheme ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 58 ; - sh:path pav:createdOn ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 39 ; - sh:path linkml:examples ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 64 ; - sh:path schema1:keywords ], - [ sh:datatype xsd:boolean ; - sh:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path linkml:slot_names_unique ], - [ sh:datatype xsd:string ; - sh:description "name, uri or description of the source of the schema" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path linkml:source_file ], - [ sh:class linkml:Setting ; - sh:description "A collection of global variable settings" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 20 ; - sh:path linkml:settings ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path skos:definition ], + sh:order 0 ; + sh:path linkml:id ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 55 ; + sh:path skos:broadMatch ], [ sh:datatype xsd:string ; - sh:description "a unique name for the schema that is both human-readable and consists of only characters from the NCName set" ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path rdfs:label ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:order 42 ; + sh:path linkml:imported_from ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 59 ; - sh:path pav:lastUpdatedOn ], + sh:order 24 ; + sh:path linkml:id_prefixes_are_closed ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 50 ; + sh:path skos:mappingRelation ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 54 ; + sh:path skos:narrowMatch ], [ sh:class linkml:Extension ; sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 30 ; sh:path linkml:extensions ], - [ sh:description "A related resource from which the element is derived." ; + [ sh:datatype xsd:dateTime ; + sh:description "modification date of the source of the schema" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 43 ; - sh:path dcterms:source ], + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path linkml:source_file_date ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:description "name, uri or description of the source of the schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path linkml:imported_from ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 40 ; - sh:path OIO:inSubset ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:order 15 ; + sh:path linkml:source_file ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 53 ; - sh:path skos:relatedMatch ] ; + sh:order 51 ; + sh:path skos:exactMatch ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 31 ; + sh:path linkml:annotations ] ; sh:targetClass linkml:SchemaDefinition . linkml:SlotExpression a sh:NodeShape ; rdfs:comment "an expression that constrains the range of values a slot can take" ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)" ; - sh:in ( "UNCOMMITTED" "PRESENT" "ABSENT" ) ; - sh:maxCount 1 ; - sh:order 15 ; - sh:path linkml:value_presence ], - [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; + sh:property [ sh:class linkml:EnumExpression ; + sh:description "An inlined enumeration" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path linkml:maximum_value ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml:enum_range ], [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:description "true means that the slot should be present in instances of the class definition, but this is not required" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path linkml:inlined ], + sh:order 5 ; + sh:path linkml:recommended ], + [ sh:datatype xsd:string ; + sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml:implicit_prefix ], [ sh:class linkml:AnonymousSlotExpression ; sh:description "the value of the slot is multivalued with at least one member satisfying the condition" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 23 ; sh:path linkml:has_member ], + [ sh:description "if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)" ; + sh:in ( "UNCOMMITTED" "PRESENT" "ABSENT" ) ; + sh:maxCount 1 ; + sh:order 15 ; + sh:path linkml:value_presence ], [ sh:datatype xsd:boolean ; - sh:description "true means that slot can have more than one value and should be represented using a list or collection structure." ; + sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:multivalued ], + sh:order 8 ; + sh:path linkml:inlined_as_list ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if only one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 26 ; + sh:path linkml:exactly_one_of ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if all of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 28 ; + sh:path linkml:all_of ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 13 ; + sh:path qudt:unit ], + [ sh:datatype xsd:string ; + sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; + sh:nodeKind sh:Literal ; + sh:order 17 ; + sh:path linkml:equals_string_in ], [ sh:datatype xsd:boolean ; - sh:description "true means that the slot should be present in instances of the class definition, but this is not required" ; + sh:description "true means that the slot must be present in instances of the class definition" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:recommended ], + sh:order 4 ; + sh:path linkml:required ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if at least one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 27 ; + sh:path linkml:any_of ], [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; + sh:description "the slot must have range string and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path linkml:pattern ], + sh:order 16 ; + sh:path linkml:equals_string ], + [ sh:class linkml:EnumBinding ; + sh:description """A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration. +LinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically). +Enum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.""" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml:bindings ], + [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path linkml:maximum_value ], [ sh:class linkml:Element ; sh:defaultValue "string"^^xsd:string ; sh:description """defines the type of the object of the slot. Given the following slot definition @@ -1031,132 +1076,87 @@ implicitly asserts Y is an instance of C2 sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml:range ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "the value of the slot is multivalued with all members satisfying the condition" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 24 ; + sh:path linkml:all_members ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path linkml:inlined ], [ sh:class linkml:AnonymousSlotExpression ; sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 25 ; sh:path linkml:none_of ], - [ sh:datatype xsd:string ; - sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path linkml:equals_string_in ], [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:description "true means that slot can have more than one value and should be represented using a list or collection structure." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path linkml:inlined_as_list ], - [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; + sh:order 6 ; + sh:path linkml:multivalued ], + [ sh:class linkml:ArrayExpression ; + sh:description "coerces the value of the slot into an array and defines the dimensions of that array" ; sh:maxCount 1 ; - sh:order 9 ; - sh:path linkml:minimum_value ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "A range that is described as a boolean expression combining existing ranges" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 29 ; + sh:path linkml:array ], + [ sh:class linkml:PatternExpression ; + sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:range_expression ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if at least one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 27 ; - sh:path linkml:any_of ], - [ sh:datatype xsd:string ; - sh:description "the slot must have range string and the value of the slot must equal the specified value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:equals_string ], + sh:order 12 ; + sh:path linkml:structured_pattern ], [ sh:datatype xsd:string ; sh:description "the value of the slot must equal the value of the evaluated expression" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 19 ; sh:path linkml:equals_expression ], - [ sh:class linkml:EnumExpression ; - sh:description "An inlined enumeration" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml:enum_range ], - [ sh:class linkml:PatternExpression ; - sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:structured_pattern ], - [ sh:datatype xsd:integer ; - sh:description "the maximum number of entries for a multivalued slot" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path linkml:maximum_cardinality ], [ sh:datatype xsd:integer ; sh:description "the exact number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 20 ; sh:path linkml:exact_cardinality ], - [ sh:class linkml:ArrayExpression ; - sh:description "coerces the value of the slot into an array and defines the dimensions of that array" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 29 ; - sh:path linkml:array ], [ sh:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:implicit_prefix ], - [ sh:class linkml:EnumBinding ; - sh:description """A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration. -LinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically). -Enum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.""" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:bindings ], - [ sh:datatype xsd:boolean ; - sh:description "true means that the slot must be present in instances of the class definition" ; + sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path linkml:required ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if all of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 28 ; - sh:path linkml:all_of ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if only one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path linkml:exactly_one_of ], + sh:order 11 ; + sh:path linkml:pattern ], [ sh:datatype xsd:integer ; sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 18 ; sh:path linkml:equals_number ], - [ sh:class qudt:Unit ; - sh:description "an encoding of a unit" ; + [ sh:datatype xsd:integer ; + sh:description "the minimum number of entries for a multivalued slot" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path qudt:unit ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with all members satisfying the condition" ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path linkml:minimum_cardinality ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "A range that is described as a boolean expression combining existing ranges" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 24 ; - sh:path linkml:all_members ], + sh:order 1 ; + sh:path linkml:range_expression ], [ sh:datatype xsd:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; + sh:description "the maximum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path linkml:minimum_cardinality ] ; + sh:order 22 ; + sh:path linkml:maximum_cardinality ], + [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path linkml:minimum_value ] ; sh:targetClass linkml:SlotExpression . linkml:TypeExpression a sh:NodeShape ; @@ -1164,101 +1164,86 @@ linkml:TypeExpression a sh:NodeShape ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml:pattern ], + [ sh:datatype xsd:string ; sh:description "the slot must have range string and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml:equals_string ], [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if at least one of the expressions hold" ; + sh:description "holds if only one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:any_of ], - [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml:minimum_value ], + sh:order 10 ; + sh:path linkml:exactly_one_of ], [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; sh:maxCount 1 ; sh:order 8 ; sh:path linkml:maximum_value ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if only one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml:exactly_one_of ], + [ sh:datatype xsd:string ; + sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml:implicit_prefix ], [ sh:class qudt:Unit ; sh:description "an encoding of a unit" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path qudt:unit ], - [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; + [ sh:class linkml:AnonymousTypeExpression ; + sh:description "holds if none of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml:none_of ], + [ sh:datatype xsd:integer ; + sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:pattern ], - [ sh:datatype xsd:string ; - sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:equals_string_in ], + sh:order 6 ; + sh:path linkml:equals_number ], + [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; + sh:maxCount 1 ; + sh:order 7 ; + sh:path linkml:minimum_value ], [ sh:class linkml:PatternExpression ; sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml:structured_pattern ], - [ sh:datatype xsd:integer ; - sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:equals_number ], + [ sh:class linkml:AnonymousTypeExpression ; + sh:description "holds if at least one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml:any_of ], [ sh:class linkml:AnonymousTypeExpression ; sh:description "holds if all of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 12 ; sh:path linkml:all_of ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if none of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:none_of ], [ sh:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; - sh:maxCount 1 ; + sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:implicit_prefix ] ; + sh:order 5 ; + sh:path linkml:equals_string_in ] ; sh:targetClass linkml:TypeExpression . linkml:ClassRule a sh:NodeShape ; rdfs:comment "A rule that applies to instances of a class" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path OIO:inSubset ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:property [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path skos:definition ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:annotations ], + sh:order 36 ; + sh:path pav:lastUpdatedOn ], [ sh:datatype xsd:string ; sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; @@ -1269,368 +1254,353 @@ linkml:ClassRule a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 15 ; sh:path skos:note ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml:extensions ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path linkml:imported_from ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + [ sh:datatype xsd:boolean ; + sh:description "a deactivated rule is not executed by the rules engine" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path linkml:deprecated ], - [ sh:description "status of the element" ; + sh:order 6 ; + sh:path sh:deactivated ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path bibo:status ], + sh:order 23 ; + sh:path linkml:deprecated_element_has_exact_replacement ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 40 ; - sh:path schema1:keywords ], - [ sh:description "A related resource from which the element is derived." ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path dcterms:source ], + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path schema1:inLanguage ], [ sh:class linkml:AltDescription ; sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 10 ; sh:path linkml:alt_descriptions ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path dcterms:contributor ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:mappingRelation ], [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 25 ; - sh:path skos:altLabel ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "an expression that must hold for an instance of the class, if the preconditions no not hold" ; + sh:order 40 ; + sh:path schema1:keywords ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 17 ; + sh:path OIO:inSubset ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml:elseconditions ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "an expression that must hold in order for the rule to be applicable to an instance" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path sh:condition ], - [ sh:description "id of the schema that defined the element" ; + sh:nodeKind sh:IRI ; + sh:order 37 ; + sh:path oslc:modifiedBy ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path skos:inScheme ], + sh:order 38 ; + sh:path bibo:status ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 30 ; + sh:path skos:relatedMatch ], [ sh:datatype xsd:boolean ; sh:description "if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml:open_world ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + [ sh:description "id of the schema that defined the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:closeMatch ], + sh:order 18 ; + sh:path skos:inScheme ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "an expression that must hold for an instance of the class, if the preconditions no not hold" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml:elseconditions ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path linkml:deprecated ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 26 ; + sh:path skosxl:altLabel ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 16 ; + sh:path linkml:examples ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml:annotations ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 25 ; + sh:path skos:altLabel ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path dcterms:source ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "an expression that must hold in order for the rule to be applicable to an instance" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path sh:condition ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path dcterms:contributor ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path skos:exactMatch ], [ sh:datatype xsd:string ; sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path dcterms:title ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml:extensions ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path skos:relatedMatch ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:order 33 ; + sh:path pav:createdBy ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path pav:createdOn ], + sh:order 5 ; + sh:path sh:order ], [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; sh:order 31 ; sh:path skos:narrowMatch ], - [ sh:datatype xsd:boolean ; - sh:description "a deactivated rule is not executed by the rules engine" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path sh:deactivated ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path schema1:inLanguage ], - [ sh:description "Controlled terms used to categorize an element." ; + sh:order 35 ; + sh:path pav:createdOn ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 39 ; - sh:path dcterms:subject ], + sh:order 32 ; + sh:path skos:broadMatch ], [ sh:class linkml:AnonymousClassExpression ; sh:description "an expression that must hold for an instance of the class, if the preconditions hold" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml:postconditions ], + [ sh:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path skos:definition ], [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; sh:order 22 ; sh:path rdfs:seeAlso ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path sh:order ], [ sh:datatype xsd:string ; sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; sh:order 14 ; sh:path skos:editorialNote ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 16 ; - sh:path linkml:examples ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path oslc:modifiedBy ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path pav:createdBy ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path skosxl:altLabel ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:exactMatch ], [ sh:datatype xsd:boolean ; sh:description "in addition to preconditions entailing postconditions, the postconditions entail the preconditions" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml:bidirectional ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path skos:closeMatch ], + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:order 19 ; + sh:path linkml:imported_from ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:broadMatch ] ; + sh:order 39 ; + sh:path dcterms:subject ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:mappingRelation ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path linkml:deprecated_element_has_possible_replacement ] ; sh:targetClass linkml:ClassRule . linkml:DimensionExpression a sh:NodeShape ; rdfs:comment "defines one of the dimensions of an array" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:narrowMatch ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 23 ; - sh:path skosxl:altLabel ], - [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path skos:altLabel ], - [ sh:description "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." ; + sh:property [ sh:description "status of the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:mappingRelation ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:order 35 ; + sh:path bibo:status ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path OIO:inSubset ], + sh:order 17 ; + sh:path dcterms:source ], [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 20 ; sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:closeMatch ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path linkml:imported_from ], [ sh:datatype xsd:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; + sh:description "the exact number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:minimum_cardinality ], - [ sh:description "agent that contributed to the element" ; + sh:order 3 ; + sh:path linkml:exact_cardinality ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path dcterms:contributor ], + sh:order 27 ; + sh:path skos:relatedMatch ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path skos:editorialNote ], + [ sh:datatype xsd:integer ; + sh:description "the maximum number of entries for a multivalued slot" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml:maximum_cardinality ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 23 ; + sh:path skosxl:altLabel ], [ sh:class linkml:AltDescription ; sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml:alt_descriptions ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path skos:broadMatch ], [ sh:datatype xsd:integer ; sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 36 ; sh:path sh:order ], - [ sh:datatype xsd:integer ; - sh:description "the maximum number of entries for a multivalued slot" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:maximum_cardinality ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path skos:inScheme ], + sh:order 14 ; + sh:path OIO:inSubset ], [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 30 ; sh:path pav:createdBy ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:broadMatch ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:relatedMatch ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 33 ; + sh:path pav:lastUpdatedOn ], [ sh:datatype xsd:string ; - sh:description "the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name." ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path skos:prefLabel ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path skos:exactMatch ], + sh:order 6 ; + sh:path skos:definition ], [ sh:class linkml:Example ; sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 13 ; sh:path linkml:examples ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:extensions ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 22 ; + sh:path skos:altLabel ], [ sh:datatype xsd:string ; sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; sh:order 12 ; sh:path skos:note ], - [ sh:description "A related resource from which the element is derived." ; + [ sh:datatype xsd:string ; + sh:description "the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path dcterms:source ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path skos:prefLabel ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path pav:lastUpdatedOn ], + sh:order 18 ; + sh:path schema1:inLanguage ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path schema1:keywords ], + sh:order 10 ; + sh:path linkml:todos ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 32 ; sh:path pav:createdOn ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path skos:definition ], - [ sh:datatype xsd:integer ; - sh:description "the exact number of entries for a multivalued slot" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:exact_cardinality ], [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 34 ; sh:path oslc:modifiedBy ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:deprecated ], + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:imported_from ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path skos:editorialNote ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path rdfs:seeAlso ], - [ sh:description "status of the element" ; + sh:order 8 ; + sh:path dcterms:title ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path bibo:status ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:todos ], + sh:order 15 ; + sh:path skos:inScheme ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 37 ; @@ -1640,18 +1610,48 @@ linkml:DimensionExpression a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 5 ; sh:path linkml:annotations ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + [ sh:datatype xsd:integer ; + sh:description "the minimum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path dcterms:title ], + sh:order 2 ; + sh:path linkml:minimum_cardinality ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:extensions ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path schema1:inLanguage ] ; + sh:order 9 ; + sh:path linkml:deprecated ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path skos:mappingRelation ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path dcterms:contributor ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 38 ; + sh:path schema1:keywords ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path skos:closeMatch ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path skos:exactMatch ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 19 ; + sh:path rdfs:seeAlso ] ; sh:targetClass linkml:DimensionExpression . linkml:ExtraSlotsExpression a sh:NodeShape ; @@ -1661,18 +1661,18 @@ See `extra_slots` for usage examples. """ ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:boolean ; - sh:description "Whether or not something is allowed. Usage defined by context." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:allowed ], - [ sh:class linkml:AnonymousSlotExpression ; + sh:property [ sh:class linkml:AnonymousSlotExpression ; sh:description "A range that is described as a boolean expression combining existing ranges" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; - sh:path linkml:range_expression ] ; + sh:path linkml:range_expression ], + [ sh:datatype xsd:boolean ; + sh:description "Whether or not something is allowed. Usage defined by context." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml:allowed ] ; sh:targetClass linkml:ExtraSlotsExpression . linkml:Prefix a sh:NodeShape ; @@ -1698,278 +1698,277 @@ linkml:TypeMapping a sh:NodeShape ; rdfs:comment "Represents how a slot or type can be serialized to a format." ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:dateTime ; + sh:property [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path pav:createdBy ], + [ sh:datatype xsd:dateTime ; sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 32 ; sh:path pav:lastUpdatedOn ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path dcterms:contributor ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path linkml:imported_from ], - [ sh:description "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." ; + sh:order 11 ; + sh:path skos:note ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path skos:mappingRelation ], - [ sh:description "agent that modified the element" ; + sh:order 20 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path oslc:modifiedBy ], + sh:order 14 ; + sh:path skos:inScheme ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 22 ; + sh:path skosxl:altLabel ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path skos:altLabel ], [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 34 ; sh:path bibo:status ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 16 ; + sh:path dcterms:source ], [ sh:class linkml:Example ; sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 12 ; sh:path linkml:examples ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 36 ; - sh:path dcterms:subject ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path skos:inScheme ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:exactMatch ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:narrowMatch ], - [ sh:class linkml:TypeDefinition ; - sh:description "type to coerce to" ; + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:mapped_type ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 22 ; - sh:path skosxl:altLabel ], + sh:nodeKind sh:Literal ; + sh:order 35 ; + sh:path sh:order ], [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; sh:order 18 ; sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description """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) GENERATE: 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""" ; - sh:maxCount 1 ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:string_serialization ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml:alt_descriptions ], + sh:order 37 ; + sh:path schema1:keywords ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path skos:mappingRelation ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path skos:relatedMatch ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path linkml:deprecated ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path oslc:modifiedBy ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:narrowMatch ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path OIO:inSubset ], [ sh:class linkml:Extension ; sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml:extensions ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "A related resource from which the element is derived." ; + sh:order 25 ; + sh:path skos:closeMatch ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path dcterms:source ], + sh:nodeKind sh:Literal ; + sh:order 31 ; + sh:path pav:createdOn ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path linkml:deprecated ], + sh:order 7 ; + sh:path dcterms:title ], [ sh:datatype xsd:string ; sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path skos:editorialNote ], + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path linkml:imported_from ], [ sh:datatype xsd:string ; sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path skos:definition ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path skos:closeMatch ], + sh:order 19 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:datatype xsd:string ; + sh:description "The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml:framework_key ], + [ sh:datatype xsd:string ; + sh:description """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) GENERATE: 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""" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml:string_serialization ], [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; sh:order 28 ; sh:path skos:broadMatch ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml:alt_descriptions ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 36 ; + sh:path dcterms:subject ], [ sh:datatype xsd:string ; sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 17 ; sh:path schema1:inLanguage ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:todos ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path schema1:keywords ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path sh:order ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path dcterms:title ], - [ sh:datatype xsd:string ; - sh:description "The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:framework_key ], + sh:order 30 ; + sh:path dcterms:contributor ], [ sh:class linkml:Annotation ; sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml:annotations ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; - sh:maxCount 1 ; + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path pav:createdOn ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:order 9 ; + sh:path linkml:todos ], + [ sh:class linkml:TypeDefinition ; + sh:description "type to coerce to" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path OIO:inSubset ], - [ sh:description "agent that created the element" ; + sh:order 1 ; + sh:path linkml:mapped_type ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path skos:exactMatch ] ; + sh:targetClass linkml:TypeMapping . + +linkml:UniqueKey a sh:NodeShape ; + rdfs:comment "a collection of slots whose values uniquely identify an instance of a class" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path pav:createdBy ], + sh:order 34 ; + sh:path bibo:status ], [ sh:datatype xsd:string ; sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path skos:note ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 32 ; + sh:path pav:lastUpdatedOn ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path linkml:examples ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 18 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; sh:order 21 ; sh:path skos:altLabel ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:relatedMatch ] ; - sh:targetClass linkml:TypeMapping . - -linkml:UniqueKey a sh:NodeShape ; - rdfs:comment "a collection of slots whose values uniquely identify an instance of a class" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:narrowMatch ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 36 ; sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:todos ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path pav:createdBy ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path linkml:imported_from ], + sh:order 17 ; + sh:path schema1:inLanguage ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 31 ; sh:path pav:createdOn ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path rdfs:seeAlso ], [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; sh:order 26 ; sh:path skos:relatedMatch ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:exactMatch ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:datatype xsd:boolean ; - sh:description "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." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:consider_nulls_inequal ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path schema1:keywords ], + sh:order 33 ; + sh:path oslc:modifiedBy ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path skos:definition ], + sh:order 9 ; + sh:path linkml:todos ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path skos:broadMatch ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml:alt_descriptions ], [ sh:class linkml:SlotDefinition ; sh:description "list of slot names that form a key. The tuple formed from the values of all these slots should be unique." ; sh:minCount 1 ; @@ -1977,122 +1976,123 @@ linkml:UniqueKey a sh:NodeShape ; sh:order 1 ; sh:path linkml:unique_key_slots ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path schema1:inLanguage ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path linkml:deprecated ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path skos:mappingRelation ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:broadMatch ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path skos:inScheme ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path dcterms:contributor ], + sh:order 5 ; + sh:path skos:definition ], [ sh:class linkml:Annotation ; sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 4 ; sh:path linkml:annotations ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 22 ; - sh:path skosxl:altLabel ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:narrowMatch ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path skos:editorialNote ], - [ sh:description "A related resource from which the element is derived." ; + sh:description "name of the unique key" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path dcterms:source ], + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml:unique_key_name ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml:extensions ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path skos:note ], + sh:order 7 ; + sh:path dcterms:title ], [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path skos:altLabel ], + sh:order 37 ; + sh:path schema1:keywords ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 30 ; + sh:path dcterms:contributor ], [ sh:class linkml:SubsetDefinition ; sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; sh:order 13 ; sh:path OIO:inSubset ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path skos:editorialNote ], [ sh:datatype xsd:integer ; sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 35 ; sh:path sh:order ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path skos:exactMatch ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path skos:mappingRelation ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path pav:createdBy ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 16 ; + sh:path dcterms:source ], [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; sh:order 25 ; sh:path skos:closeMatch ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml:alt_descriptions ], [ sh:datatype xsd:string ; - sh:description "name of the unique key" ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:unique_key_name ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:extensions ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:examples ], + sh:order 8 ; + sh:path linkml:deprecated ], [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path dcterms:title ], - [ sh:description "status of the element" ; + sh:order 15 ; + sh:path linkml:imported_from ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml:consider_nulls_inequal ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path bibo:status ], - [ sh:description "agent that modified the element" ; + sh:order 19 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 22 ; + sh:path skosxl:altLabel ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path oslc:modifiedBy ] ; + sh:order 14 ; + sh:path skos:inScheme ] ; sh:targetClass linkml:UniqueKey . linkml:Setting a sh:NodeShape ; @@ -2119,167 +2119,125 @@ linkml:ArrayExpression a sh:NodeShape ; rdfs:comment "defines the dimensions of an array" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:class linkml:DimensionExpression ; - sh:description "definitions of each axis in the array" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:dimensions ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:property [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; sh:order 29 ; sh:path skos:broadMatch ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path schema1:keywords ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path dcterms:contributor ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:extensions ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml:annotations ], - [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path skos:altLabel ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml:alt_descriptions ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path sh:order ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:narrowMatch ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path skos:editorialNote ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 23 ; - sh:path skosxl:altLabel ], - [ sh:datatype xsd:integer ; - sh:description "minimum number of dimensions in the array" ; + sh:order 8 ; + sh:path dcterms:title ], + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:minimum_number_dimensions ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path OIO:inSubset ], - [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:mappingRelation ], + sh:order 35 ; + sh:path bibo:status ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 13 ; + sh:path linkml:examples ], [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 30 ; sh:path pav:createdBy ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:deprecated ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:relatedMatch ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path linkml:examples ], - [ sh:datatype xsd:integer ; - sh:description "exact number of dimensions in the array" ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:exact_number_dimensions ], + sh:order 6 ; + sh:path skos:definition ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 32 ; sh:path pav:createdOn ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path skos:note ], - [ sh:description "id of the schema that defined the element" ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path linkml:imported_from ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path skos:inScheme ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path rdfs:seeAlso ], + sh:order 27 ; + sh:path skos:relatedMatch ], [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; - sh:maxCount 1 ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path dcterms:title ], + sh:order 10 ; + sh:path linkml:todos ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path linkml:deprecated_element_has_exact_replacement ], [ sh:datatype xsd:string ; sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 18 ; sh:path schema1:inLanguage ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:todos ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path skos:exactMatch ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml:alt_descriptions ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 17 ; + sh:path dcterms:source ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:extensions ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 33 ; sh:path pav:lastUpdatedOn ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml:annotations ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path dcterms:source ], - [ sh:description "agent that modified the element" ; + sh:order 14 ; + sh:path OIO:inSubset ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path linkml:deprecated ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 36 ; + sh:path sh:order ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path oslc:modifiedBy ], + sh:order 15 ; + sh:path skos:inScheme ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 19 ; + sh:path rdfs:seeAlso ], [ sh:description "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" ; sh:maxCount 1 ; sh:or ( [ sh:datatype xsd:integer ; @@ -2287,137 +2245,139 @@ linkml:ArrayExpression a sh:NodeShape ; sh:nodeKind sh:Literal ] ) ; sh:order 2 ; sh:path linkml:maximum_number_dimensions ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path skos:exactMatch ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; + sh:order 26 ; + sh:path skos:closeMatch ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path bibo:status ], + sh:order 28 ; + sh:path skos:narrowMatch ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 37 ; + sh:path dcterms:subject ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path skos:mappingRelation ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:imported_from ], + sh:order 12 ; + sh:path skos:note ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 38 ; + sh:path schema1:keywords ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path dcterms:contributor ], + [ sh:datatype xsd:integer ; + sh:description "exact number of dimensions in the array" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path skos:definition ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:order 0 ; + sh:path linkml:exact_number_dimensions ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:closeMatch ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:order 21 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path linkml:deprecated_element_has_exact_replacement ] ; - sh:targetClass linkml:ArrayExpression . - -linkml:Element a sh:NodeShape ; - rdfs:comment "A named element in the model" ; - sh:closed false ; - sh:ignoredProperties ( linkml:asymmetric linkml:imports linkml:concepts linkml:designates_type linkml:metamodel_version linkml:domain_of pav:version linkml:equals_string_in linkml:apply_to linkml:represents_relationship linkml:values_from linkml:attributes linkml:all_of linkml:source_file_size linkml:default_prefix linkml:default_range linkml:is_a linkml:settings linkml:slots linkml:range linkml:none_of sh:rule linkml:reflexive_transitive_form_of linkml:symmetric linkml:exact_cardinality linkml:inlined_as_list linkml:equals_string linkml:slot_definitions linkml:typeof linkml:path_rule linkml:base linkml:slot_names_unique sh:group linkml:mixin linkml:enums linkml:bindings linkml:minimum_cardinality rdfs:subPropertyOf linkml:ifabsent linkml:all_members linkml:abstract linkml:list_elements_ordered linkml:locally_reflexive linkml:subclass_of linkml:defining_slots linkml:emit_prefixes linkml:source_file_date linkml:owner linkml:permissible_values linkml:types linkml:children_are_mutually_disjoint linkml:subsets linkml:code_set linkml:disjoint_with rdf:type linkml:union_of linkml:is_grouping_slot linkml:include linkml:repr linkml:key linkml:equals_number linkml:pattern linkml:singular_name linkml:inherits linkml:equals_expression linkml:class_uri linkml:code_set_version linkml:maximum_value linkml:required linkml:multivalued linkml:implicit_prefix linkml:role skos:prefLabel linkml:domain linkml:transitive_form_of linkml:has_member linkml:slot_usage linkml:matches linkml:reflexive linkml:any_of linkml:transitive linkml:slot_conditions linkml:type_mappings sh:declare linkml:generation_date linkml:source_file linkml:shared linkml:recommended linkml:inherited dcterms:license linkml:id linkml:code_set_tag qudt:unit linkml:range_expression linkml:minimum_value linkml:tree_root linkml:maximum_cardinality linkml:list_elements_unique linkml:usage_slot_name linkml:unique_keys linkml:enum_uri linkml:relational_role linkml:readonly linkml:value_presence linkml:array linkml:exactly_one_of linkml:slot_uri linkml:is_class_field linkml:pv_formula linkml:inlined linkml:extra_slots linkml:type_uri linkml:reachable_from linkml:mixins linkml:is_usage_slot linkml:default_curi_maps linkml:minus linkml:identifier owl:inverseOf linkml:enum_range linkml:string_serialization linkml:irreflexive linkml:structured_pattern linkml:classes linkml:classification_rules ) ; - sh:property [ sh:datatype xsd:string ; + sh:order 34 ; + sh:path oslc:modifiedBy ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 22 ; + sh:path skos:altLabel ], + [ sh:datatype xsd:integer ; + sh:description "minimum number of dimensions in the array" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml:minimum_number_dimensions ], + [ sh:datatype xsd:string ; sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 15 ; + sh:order 11 ; sh:path skos:editorialNote ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + [ sh:class linkml:DimensionExpression ; + sh:description "definitions of each axis in the array" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:annotations ], + sh:order 3 ; + sh:path linkml:dimensions ], [ sh:class skosxl:Label ; sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 27 ; - sh:path skosxl:altLabel ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path dcterms:contributor ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:local_names ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:order 23 ; + sh:path skosxl:altLabel ] ; + sh:targetClass linkml:ArrayExpression . + +linkml:Element a sh:NodeShape ; + rdfs:comment "A named element in the model" ; + sh:closed false ; + sh:ignoredProperties ( linkml:exact_cardinality linkml:path_rule linkml:is_a linkml:inherits linkml:any_of linkml:children_are_mutually_disjoint linkml:has_member linkml:enums linkml:classification_rules linkml:role rdf:type linkml:ifabsent linkml:value_presence rdfs:subPropertyOf linkml:code_set_tag linkml:equals_expression linkml:source_file_date linkml:is_class_field linkml:repr linkml:symmetric linkml:identifier linkml:none_of linkml:default_curi_maps linkml:include linkml:tree_root linkml:minus linkml:shared linkml:apply_to linkml:pv_formula linkml:relational_role linkml:slot_usage linkml:structured_pattern linkml:owner linkml:metamodel_version linkml:minimum_value linkml:inherited linkml:slot_definitions linkml:generation_date linkml:singular_name linkml:readonly linkml:maximum_value linkml:attributes linkml:usage_slot_name linkml:equals_number linkml:permissible_values linkml:domain_of linkml:slots linkml:asymmetric linkml:required linkml:recommended linkml:array linkml:list_elements_unique linkml:mixins linkml:base linkml:represents_relationship linkml:slot_names_unique linkml:designates_type linkml:pattern linkml:inlined_as_list linkml:extra_slots pav:version linkml:disjoint_with linkml:domain linkml:union_of linkml:transitive_form_of linkml:all_members linkml:transitive sh:declare linkml:defining_slots linkml:equals_string_in linkml:default_range linkml:slot_uri sh:group linkml:reflexive_transitive_form_of owl:inverseOf linkml:class_uri linkml:classes qudt:unit linkml:concepts linkml:is_grouping_slot linkml:locally_reflexive linkml:imports linkml:type_uri linkml:abstract linkml:emit_prefixes linkml:implicit_prefix linkml:slot_conditions linkml:irreflexive linkml:minimum_cardinality linkml:is_usage_slot linkml:subclass_of dcterms:license linkml:type_mappings linkml:range_expression linkml:enum_uri linkml:source_file_size linkml:subsets linkml:id linkml:mixin linkml:exactly_one_of linkml:list_elements_ordered linkml:source_file linkml:key skos:prefLabel linkml:inlined linkml:settings linkml:string_serialization linkml:code_set_version linkml:maximum_cardinality linkml:enum_range sh:rule linkml:code_set linkml:all_of linkml:typeof linkml:types linkml:unique_keys linkml:range linkml:reachable_from linkml:multivalued linkml:matches linkml:values_from linkml:reflexive linkml:equals_string linkml:bindings linkml:default_prefix ) ; + sh:property [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path skos:broadMatch ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 17 ; - sh:path linkml:examples ], + sh:order 21 ; + sh:path dcterms:source ], [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path dcterms:conformsTo ], + sh:order 20 ; + sh:path linkml:imported_from ], [ sh:datatype xsd:integer ; sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 40 ; sh:path sh:order ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path linkml:implements ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path skos:inScheme ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path OIO:inSubset ], [ sh:datatype xsd:string ; sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; sh:order 26 ; sh:path skos:altLabel ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path pav:createdOn ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml:annotations ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; - sh:maxCount 1 ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:deprecated ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:alt_descriptions ], - [ sh:description "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." ; + sh:order 14 ; + sh:path linkml:todos ], + [ sh:description "An element in another schema which this element instantiates." ; sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:mappingRelation ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; + sh:order 7 ; + sh:path linkml:instantiates ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path pav:createdBy ], + sh:order 30 ; + sh:path skos:closeMatch ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 27 ; + sh:path skosxl:altLabel ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path skos:editorialNote ], + [ sh:datatype xsd:string ; + sh:description "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" ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml:id_prefixes ], [ sh:class linkml:Extension ; sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -2428,115 +2388,155 @@ linkml:Element a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 16 ; sh:path skos:note ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path skos:relatedMatch ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:imported_from ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:todos ], - [ sh:description "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" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml:definition_uri ], - [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml:instantiates ], + sh:order 5 ; + sh:path dcterms:conformsTo ], [ sh:datatype xsd:string ; sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path skos:definition ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path linkml:deprecated ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml:id_prefixes_are_closed ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path rdfs:seeAlso ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 41 ; sh:path dcterms:subject ], + [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:local_names ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml:alt_descriptions ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 32 ; + sh:path skos:narrowMatch ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 35 ; + sh:path dcterms:contributor ], [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; sh:order 29 ; sh:path skos:exactMatch ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; + [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path oslc:modifiedBy ], + sh:order 6 ; + sh:path linkml:implements ], [ sh:datatype xsd:string ; - sh:description "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" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:id_prefixes ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:order 12 ; + sh:path dcterms:title ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:order 34 ; + sh:path pav:createdBy ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 18 ; + sh:path OIO:inSubset ], + [ sh:datatype xsd:string ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path rdfs:label ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path skos:mappingRelation ], [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 39 ; sh:path bibo:status ], - [ sh:datatype xsd:boolean ; - sh:description "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." ; + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path skos:broadMatch ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:id_prefixes_are_closed ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:nodeKind sh:IRI ; + sh:order 38 ; + sh:path oslc:modifiedBy ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:order 19 ; + sh:path skos:inScheme ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 36 ; + sh:path pav:createdOn ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 37 ; + sh:path pav:lastUpdatedOn ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path rdfs:seeAlso ], + sh:order 31 ; + sh:path skos:relatedMatch ], [ sh:datatype xsd:string ; sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; sh:order 42 ; sh:path schema1:keywords ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:narrowMatch ], - [ sh:datatype xsd:string ; - sh:description "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." ; + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 17 ; + sh:path linkml:examples ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path rdfs:label ], + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path linkml:deprecated_element_has_exact_replacement ], [ sh:datatype xsd:string ; sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 22 ; sh:path schema1:inLanguage ], - [ sh:description "A related resource from which the element is derived." ; + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path dcterms:source ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path skos:closeMatch ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:order 25 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "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" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path dcterms:title ] ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml:definition_uri ] ; sh:targetClass linkml:Element . linkml:EnumExpression a sh:NodeShape ; @@ -2548,63 +2548,63 @@ linkml:EnumExpression a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml:minus ], - [ sh:datatype xsd:string ; - sh:description "the version tag of the enumeration code set" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:code_set_tag ], [ sh:description "A list of identifiers that are used to construct a set of permissible values" ; sh:nodeKind sh:IRI ; sh:order 10 ; sh:path linkml:concepts ], - [ sh:class linkml:PermissibleValue ; - sh:description "A list of possible values for a slot range" ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml:permissible_values ], - [ sh:description "the identifier of an enumeration code set." ; + [ sh:class linkml:MatchQuery ; + sh:description "Specifies a match query that is used to calculate the list of permissible values" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:code_set ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml:matches ], [ sh:description "Defines the specific formula to be used to generate the permissible values." ; sh:in ( "CODE" "CURIE" "URI" "FHIR_CODING" "LABEL" ) ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml:pv_formula ], - [ sh:class linkml:AnonymousEnumExpression ; - sh:description "An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set" ; + [ sh:class linkml:ReachabilityQuery ; + sh:description "Specifies a query for obtaining a list of permissible values based on graph reachability" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml:include ], + sh:order 8 ; + sh:path linkml:reachable_from ], + [ sh:description "the identifier of an enumeration code set." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:code_set ], [ sh:class linkml:EnumDefinition ; sh:description "An enum definition that is used as the basis to create a new enum" ; sh:nodeKind sh:IRI ; sh:order 7 ; sh:path linkml:inherits ], + [ sh:class linkml:PermissibleValue ; + sh:description "A list of possible values for a slot range" ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml:permissible_values ], [ sh:datatype xsd:string ; sh:description "the version identifier of the enumeration code set" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml:code_set_version ], - [ sh:class linkml:MatchQuery ; - sh:description "Specifies a match query that is used to calculate the list of permissible values" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:matches ], - [ sh:class linkml:ReachabilityQuery ; - sh:description "Specifies a query for obtaining a list of permissible values based on graph reachability" ; + [ sh:datatype xsd:string ; + sh:description "the version tag of the enumeration code set" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml:code_set_tag ], + [ sh:class linkml:AnonymousEnumExpression ; + sh:description "An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:reachable_from ] ; + sh:order 5 ; + sh:path linkml:include ] ; sh:targetClass linkml:EnumExpression . linkml:MatchQuery a sh:NodeShape ; - rdfs:comment "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." ; + rdfs:comment "A query that is used on an enum expression to dynamically obtain a set of permissible values via a query that matches on properties of the external concepts." ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:description "An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values" ; @@ -2624,20 +2624,21 @@ linkml:ReachabilityQuery a sh:NodeShape ; rdfs:comment "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." ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A list of relationship types (properties) that are used in a reachability query" ; + sh:property [ sh:description "An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:relationship_types ], + sh:order 0 ; + sh:path linkml:source_ontology ], [ sh:description "A list of nodes that are used in the reachability query" ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml:source_nodes ], [ sh:datatype xsd:boolean ; - sh:description "True if the direction of the reachability query is reversed and ancestors are retrieved" ; + sh:description "True if the query is reflexive" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:traverse_up ], + sh:order 4 ; + sh:path linkml:include_self ], [ sh:datatype xsd:boolean ; sh:description "True if the reachability query should only include directly related nodes, if False then include also transitively connected" ; sh:maxCount 1 ; @@ -2645,187 +2646,137 @@ linkml:ReachabilityQuery a sh:NodeShape ; sh:order 3 ; sh:path linkml:is_direct ], [ sh:datatype xsd:boolean ; - sh:description "True if the query is reflexive" ; + sh:description "True if the direction of the reachability query is reversed and ancestors are retrieved" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path linkml:include_self ], - [ sh:description "An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values" ; - sh:maxCount 1 ; + sh:order 5 ; + sh:path linkml:traverse_up ], + [ sh:description "A list of relationship types (properties) that are used in a reachability query" ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:source_ontology ] ; + sh:order 2 ; + sh:path linkml:relationship_types ] ; sh:targetClass linkml:ReachabilityQuery . linkml:EnumBinding a sh:NodeShape ; rdfs:comment "A binding of a slot or a class to a permissible value from an enumeration." ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path bibo:status ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:class linkml:EnumDefinition ; - sh:defaultValue "string"^^xsd:string ; - sh:description """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 -""" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:range ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 23 ; - sh:path skosxl:altLabel ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path skos:editorialNote ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:property [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path dcterms:title ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:extensions ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:todos ], + sh:order 16 ; + sh:path linkml:imported_from ], [ sh:description "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." ; sh:nodeKind sh:IRI ; sh:order 24 ; sh:path skos:mappingRelation ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:relatedMatch ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path pav:createdBy ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml:alt_descriptions ], - [ sh:description "Defines the specific formula to be used to generate the permissible values." ; - sh:in ( "CODE" "CURIE" "URI" "FHIR_CODING" "LABEL" ) ; + sh:order 13 ; + sh:path linkml:examples ], + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml:pv_formula ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:narrowMatch ], + sh:order 35 ; + sh:path bibo:status ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path skos:definition ], + sh:order 10 ; + sh:path linkml:todos ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path oslc:modifiedBy ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 37 ; sh:path dcterms:subject ], - [ sh:description "id of the schema that defined the element" ; + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 14 ; + sh:path OIO:inSubset ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path skos:inScheme ], + sh:order 21 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; sh:order 38 ; sh:path schema1:keywords ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - sh:maxCount 1 ; + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path pav:lastUpdatedOn ], + sh:order 22 ; + sh:path skos:altLabel ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:relatedMatch ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path skos:note ], + sh:order 9 ; + sh:path linkml:deprecated ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml:alt_descriptions ], [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; sh:order 25 ; sh:path skos:exactMatch ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path rdfs:seeAlso ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:extensions ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path schema1:inLanguage ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 32 ; sh:path pav:createdOn ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path dcterms:contributor ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:broadMatch ], - [ sh:datatype xsd:string ; - sh:description "A path to a slot that is being bound to a permissible value from an enumeration." ; + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:binds_value_of ], + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path skos:inScheme ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:imported_from ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path linkml:examples ], - [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path skos:altLabel ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path OIO:inSubset ], + sh:order 6 ; + sh:path skos:definition ], [ sh:datatype xsd:integer ; sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 36 ; sh:path sh:order ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 19 ; + sh:path rdfs:seeAlso ], [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; sh:order 26 ; @@ -2835,96 +2786,151 @@ implicitly asserts Y is an instance of C2 sh:maxCount 1 ; sh:order 1 ; sh:path linkml:obligation_level ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "agent that modified the element" ; + [ sh:datatype xsd:string ; + sh:description "A path to a slot that is being bound to a permissible value from an enumeration." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml:binds_value_of ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path oslc:modifiedBy ], + sh:order 28 ; + sh:path skos:narrowMatch ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path schema1:inLanguage ], + sh:order 8 ; + sh:path dcterms:title ], [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 17 ; sh:path dcterms:source ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path dcterms:contributor ], + [ sh:description "Defines the specific formula to be used to generate the permissible values." ; + sh:in ( "CODE" "CURIE" "URI" "FHIR_CODING" "LABEL" ) ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:deprecated ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml:annotations ] ; - sh:targetClass linkml:EnumBinding . + sh:order 3 ; + sh:path linkml:pv_formula ], + [ sh:class linkml:EnumDefinition ; + sh:defaultValue "string"^^xsd:string ; + sh:description """defines the type of the object of the slot. Given the following slot definition + S1: + domain: C1 + range: C2 +the declaration + X: + S1: Y -linkml:EnumDefinition a sh:NodeShape ; - rdfs:comment "an element whose instances must be drawn from a specified set of permissible values" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; +implicitly asserts Y is an instance of C2 +""" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:range ], + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 45 ; - sh:path skos:altLabel ], + sh:order 12 ; + sh:path skos:note ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 23 ; + sh:path skosxl:altLabel ], [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path skos:editorialNote ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path dcterms:title ], - [ sh:class linkml:Definition ; - sh:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; + sh:order 33 ; + sh:path pav:lastUpdatedOn ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path linkml:mixins ], - [ sh:class linkml:EnumDefinition ; - sh:description "An enum definition that is used as the basis to create a new enum" ; + sh:order 30 ; + sh:path pav:createdBy ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml:annotations ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml:inherits ], - [ sh:datatype xsd:string ; - sh:description "the version tag of the enumeration code set" ; + sh:order 29 ; + sh:path skos:broadMatch ] ; + sh:targetClass linkml:EnumBinding . + +linkml:EnumDefinition a sh:NodeShape ; + rdfs:comment "an element whose instances must be drawn from a specified set of permissible values" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "the version identifier of the enumeration code set" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:code_set_tag ], + sh:order 3 ; + sh:path linkml:code_set_version ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 56 ; + sh:path pav:lastUpdatedOn ], [ sh:datatype xsd:string ; - sh:description "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" ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:id_prefixes ], - [ sh:description "A list of identifiers that are used to construct a set of permissible values" ; + sh:order 33 ; + sh:path linkml:todos ], + [ sh:class linkml:Definition ; + sh:description "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" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path linkml:concepts ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:order 12 ; + sh:path linkml:is_a ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 29 ; - sh:path skos:definition ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 50 ; - sh:path skos:relatedMatch ], + sh:order 43 ; + sh:path linkml:deprecated_element_has_exact_replacement ], [ sh:datatype xsd:string ; sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 24 ; sh:path dcterms:conformsTo ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 51 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:string ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 31 ; + sh:path dcterms:title ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 52 ; + sh:path skos:broadMatch ], + [ sh:class linkml:EnumDefinition ; + sh:description "An enum definition that is used as the basis to create a new enum" ; + sh:nodeKind sh:IRI ; + sh:order 8 ; + sh:path linkml:inherits ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 30 ; + sh:path linkml:alt_descriptions ], [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -2935,236 +2941,190 @@ linkml:EnumDefinition a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 58 ; sh:path bibo:status ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 28 ; - sh:path linkml:annotations ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 53 ; + sh:path pav:createdBy ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 47 ; + sh:path skos:mappingRelation ], + [ sh:class linkml:Definition ; + sh:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path linkml:mixins ], [ sh:class linkml:LocalName ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 23 ; sh:path linkml:local_names ], - [ sh:class linkml:Definition ; - sh:description "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." ; + [ sh:description "Defines the specific formula to be used to generate the permissible values." ; + sh:in ( "CODE" "CURIE" "URI" "FHIR_CODING" "LABEL" ) ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path linkml:pv_formula ], + [ sh:datatype xsd:string ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path rdfs:label ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 27 ; + sh:path linkml:extensions ], + [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path linkml:apply_to ], + sh:order 25 ; + sh:path linkml:implements ], + [ sh:datatype xsd:string ; + sh:description "the version tag of the enumeration code set" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml:code_set_tag ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 50 ; + sh:path skos:relatedMatch ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 28 ; + sh:path linkml:annotations ], [ sh:description "the identifier of an enumeration code set." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml:code_set ], - [ sh:description "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" ; + [ sh:class linkml:ReachabilityQuery ; + sh:description "Specifies a query for obtaining a list of permissible values based on graph reachability" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path linkml:definition_uri ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml:reachable_from ], [ sh:description "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." ; sh:nodeKind sh:IRI ; sh:order 17 ; sh:path linkml:values_from ], + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 35 ; + sh:path skos:note ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 32 ; + sh:path linkml:deprecated ], [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 44 ; sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 59 ; - sh:path sh:order ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + [ sh:description "An element in another schema which this element instantiates." ; sh:nodeKind sh:IRI ; - sh:order 51 ; - sh:path skos:narrowMatch ], + sh:order 26 ; + sh:path linkml:instantiates ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 36 ; + sh:path linkml:examples ], [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 56 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "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." ; + sh:order 55 ; + sh:path pav:createdOn ], + [ sh:description "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" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:implements ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 27 ; - sh:path linkml:extensions ], + sh:order 22 ; + sh:path linkml:definition_uri ], [ sh:datatype xsd:string ; - sh:description "the version identifier of the enumeration code set" ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:code_set_version ], + sh:order 39 ; + sh:path linkml:imported_from ], [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; sh:order 48 ; sh:path skos:exactMatch ], - [ sh:class linkml:MatchQuery ; - sh:description "Specifies a match query that is used to calculate the list of permissible values" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml:matches ], [ sh:class linkml:PermissibleValue ; sh:description "A list of possible values for a slot range" ; sh:nodeKind sh:IRI ; sh:order 5 ; sh:path linkml:permissible_values ], - [ sh:class linkml:ReachabilityQuery ; - sh:description "Specifies a query for obtaining a list of permissible values based on graph reachability" ; + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:reachable_from ], + sh:nodeKind sh:IRI ; + sh:order 38 ; + sh:path skos:inScheme ], + [ sh:class linkml:Definition ; + sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 16 ; + sh:path linkml:apply_to ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path schema1:inLanguage ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 36 ; - sh:path linkml:examples ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 53 ; - sh:path pav:createdBy ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path linkml:deprecated ], + sh:order 29 ; + sh:path skos:definition ], [ sh:datatype xsd:boolean ; - sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; + sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:abstract ], + sh:order 14 ; + sh:path linkml:mixin ], [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; sh:order 42 ; sh:path rdfs:seeAlso ], - [ sh:defaultValue "linkml:EnumDefinition"^^xsd:string ; - sh:description "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" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:enum_uri ], - [ sh:class linkml:AnonymousEnumExpression ; - sh:description "An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml:include ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path skos:note ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 49 ; - sh:path skos:closeMatch ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 30 ; - sh:path linkml:alt_descriptions ], - [ sh:datatype xsd:string ; - sh:description """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) GENERATE: 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""" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path linkml:string_serialization ], - [ sh:description "Controlled terms used to categorize an element." ; + sh:order 54 ; + sh:path dcterms:contributor ], + [ sh:description "A list of identifiers that are used to construct a set of permissible values" ; sh:nodeKind sh:IRI ; - sh:order 60 ; - sh:path dcterms:subject ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 39 ; - sh:path linkml:imported_from ], + sh:order 11 ; + sh:path linkml:concepts ], [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:mixin ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path skos:broadMatch ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 47 ; - sh:path skos:mappingRelation ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path linkml:todos ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 43 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 57 ; - sh:path oslc:modifiedBy ], + sh:order 21 ; + sh:path linkml:id_prefixes_are_closed ], [ sh:class linkml:SubsetDefinition ; sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; sh:order 37 ; sh:path OIO:inSubset ], - [ sh:description "Defines the specific formula to be used to generate the permissible values." ; - sh:in ( "CODE" "CURIE" "URI" "FHIR_CODING" "LABEL" ) ; + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:order 4 ; - sh:path linkml:pv_formula ], + sh:nodeKind sh:IRI ; + sh:order 57 ; + sh:path oslc:modifiedBy ], [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path linkml:id_prefixes_are_closed ], + sh:order 13 ; + sh:path linkml:abstract ], [ sh:class skosxl:Label ; sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 46 ; sh:path skosxl:altLabel ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 54 ; - sh:path dcterms:contributor ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path skos:inScheme ], - [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path linkml:instantiates ], - [ sh:class linkml:Definition ; - sh:description "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" ; - sh:maxCount 1 ; + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 12 ; - sh:path linkml:is_a ], + sh:order 49 ; + sh:path skos:closeMatch ], [ sh:class linkml:AnonymousEnumExpression ; sh:description "An enum expression that yields a list of permissible values that are to be subtracted from the enum" ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -3176,238 +3136,278 @@ For example, a Measurement class may have 3 fields: unit, value, and string_valu sh:order 61 ; sh:path schema1:keywords ], [ sh:datatype xsd:string ; - sh:description "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." ; + sh:description """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) GENERATE: 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""" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path rdfs:label ], + sh:order 18 ; + sh:path linkml:string_serialization ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 45 ; + sh:path skos:altLabel ], + [ sh:class linkml:AnonymousEnumExpression ; + sh:description "An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml:include ], + [ sh:datatype xsd:string ; + sh:description "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" ; + sh:nodeKind sh:Literal ; + sh:order 20 ; + sh:path linkml:id_prefixes ], [ sh:datatype xsd:string ; sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; sh:order 34 ; sh:path skos:editorialNote ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 55 ; - sh:path pav:createdOn ] ; - sh:targetClass linkml:EnumDefinition . - -linkml:PermissibleValue a sh:NodeShape ; - rdfs:comment "a permissible value, accompanied by intended text and an optional mapping to a concept URI" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml:instantiates ], + sh:order 59 ; + sh:path sh:order ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 40 ; + sh:order 60 ; sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "The actual permissible value itself" ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:text ], - [ sh:class qudt:Unit ; - sh:description "an encoding of a unit" ; + sh:order 41 ; + sh:path schema1:inLanguage ], + [ sh:class linkml:MatchQuery ; + sh:description "Specifies a match query that is used to calculate the list of permissible values" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path qudt:unit ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:order 10 ; + sh:path linkml:matches ], + [ sh:defaultValue "linkml:EnumDefinition"^^xsd:string ; + sh:description "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" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:broadMatch ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:order 0 ; + sh:path linkml:enum_uri ] ; + sh:targetClass linkml:EnumDefinition . + +linkml:PermissibleValue a sh:NodeShape ; + rdfs:comment "a permissible value, accompanied by intended text and an optional mapping to a concept URI" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path pav:createdOn ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:order 11 ; + sh:path dcterms:title ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 17 ; + sh:path OIO:inSubset ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:extensions ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:order 9 ; + sh:path linkml:annotations ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path skosxl:altLabel ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path linkml:implements ], + sh:order 10 ; + sh:path linkml:alt_descriptions ], + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path linkml:imported_from ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path skos:editorialNote ], [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; sh:order 29 ; sh:path skos:closeMatch ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 39 ; - sh:path sh:order ], + sh:nodeKind sh:IRI ; + sh:order 38 ; + sh:path bibo:status ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + sh:description "The actual permissible value itself" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path schema1:keywords ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 16 ; - sh:path linkml:examples ], + sh:order 0 ; + sh:path linkml:text ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:mappingRelation ], [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; sh:order 28 ; sh:path skos:exactMatch ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - sh:maxCount 1 ; + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path pav:lastUpdatedOn ], + sh:order 15 ; + sh:path skos:note ], [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; - sh:maxCount 1 ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path dcterms:title ], - [ sh:class linkml:PermissibleValue ; - sh:description "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" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path linkml:is_a ], - [ sh:class linkml:PermissibleValue ; - sh:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; - sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml:mixins ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path skos:narrowMatch ], + sh:order 13 ; + sh:path linkml:todos ], [ sh:datatype xsd:string ; sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 12 ; sh:path linkml:deprecated ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path dcterms:contributor ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path linkml:imported_from ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path skos:note ], - [ sh:description "the value meaning of a permissible value" ; + sh:order 39 ; + sh:path sh:order ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:meaning ], + sh:order 20 ; + sh:path dcterms:source ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 26 ; + sh:path skosxl:altLabel ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml:extensions ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 40 ; + sh:path dcterms:subject ], [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 37 ; sh:path oslc:modifiedBy ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path dcterms:source ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml:alt_descriptions ], [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 33 ; sh:path pav:createdBy ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path skos:inScheme ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 21 ; sh:path schema1:inLanguage ], - [ sh:description "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." ; + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:mappingRelation ], + sh:order 32 ; + sh:path skos:broadMatch ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path skos:editorialNote ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:order 25 ; + sh:path skos:altLabel ], + [ sh:description "the value meaning of a permissible value" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path skos:definition ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:annotations ], + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml:meaning ], [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 24 ; sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "status of the element" ; + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path skos:narrowMatch ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path bibo:status ], - [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 25 ; - sh:path skos:altLabel ], + sh:order 18 ; + sh:path skos:inScheme ], [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 23 ; sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + [ sh:class linkml:PermissibleValue ; + sh:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path OIO:inSubset ], + sh:order 7 ; + sh:path linkml:mixins ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 16 ; + sh:path linkml:examples ], [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; sh:order 30 ; sh:path skos:relatedMatch ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 36 ; + sh:path pav:lastUpdatedOn ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path qudt:unit ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "a textual description of the element's purpose and use" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:todos ] ; + sh:order 1 ; + sh:path skos:definition ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 35 ; + sh:path pav:createdOn ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 41 ; + sh:path schema1:keywords ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path dcterms:contributor ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path linkml:implements ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path rdfs:seeAlso ], + [ sh:class linkml:PermissibleValue ; + sh:description "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" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 6 ; + sh:path linkml:is_a ], + [ sh:description "An element in another schema which this element instantiates." ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml:instantiates ] ; sh:targetClass linkml:PermissibleValue . linkml:TypeDefinition a sh:NodeShape ; @@ -3420,143 +3420,163 @@ linkml:TypeDefinition a sh:NodeShape ; sh:order 4 ; sh:path linkml:union_of ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path linkml:todos ], - [ sh:description "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" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:definition_uri ], - [ sh:class qudt:Unit ; - sh:description "an encoding of a unit" ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 38 ; + sh:path linkml:imported_from ], + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 34 ; + sh:path skos:note ], + [ sh:class linkml:AnonymousTypeExpression ; + sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path qudt:unit ], - [ sh:description "agent that contributed to the element" ; + sh:order 14 ; + sh:path linkml:none_of ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 27 ; + sh:path linkml:annotations ], + [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 53 ; - sh:path dcterms:contributor ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:order 24 ; + sh:path linkml:implements ], + [ sh:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 28 ; + sh:path skos:definition ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 59 ; + sh:path dcterms:subject ], + [ sh:class linkml:PatternExpression ; + sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml:structured_pattern ], + [ sh:datatype xsd:string ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path rdfs:label ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 43 ; sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 35 ; - sh:path linkml:examples ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 55 ; - sh:path pav:lastUpdatedOn ], + sh:order 40 ; + sh:path schema1:inLanguage ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 44 ; + sh:path skos:altLabel ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 42 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 46 ; + sh:path skos:mappingRelation ], + [ sh:datatype xsd:string ; + sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path linkml:implicit_prefix ], [ sh:datatype xsd:string ; sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml:pattern ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 50 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 32 ; + sh:path linkml:todos ], + [ sh:description "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" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path linkml:definition_uri ], + [ sh:description "An element in another schema which this element instantiates." ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path linkml:instantiates ], + [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; + sh:maxCount 1 ; + sh:order 12 ; + sh:path linkml:minimum_value ], [ sh:datatype xsd:string ; sh:description "the slot must have range string and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 9 ; sh:path linkml:equals_string ], - [ sh:description "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." ; + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:implements ], + sh:order 39 ; + sh:path dcterms:source ], [ sh:datatype xsd:string ; - sh:description "python base type in the LinkML runtime that implements this type definition" ; + sh:description "the name of the python object that implements this type definition" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:base ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if none of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 14 ; - sh:path linkml:none_of ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if all of the expressions hold" ; + sh:order 3 ; + sh:path linkml:repr ], + [ sh:class linkml:LocalName ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 17 ; - sh:path linkml:all_of ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path skos:editorialNote ], + sh:order 22 ; + sh:path linkml:local_names ], + [ sh:description "The uri that defines the possible values for the type definition" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml:type_uri ], [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; sh:maxCount 1 ; sh:order 13 ; sh:path linkml:maximum_value ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 57 ; - sh:path bibo:status ], - [ sh:datatype xsd:string ; - sh:description "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." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path rdfs:label ], [ sh:datatype xsd:integer ; sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 58 ; sh:path sh:order ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 22 ; - sh:path linkml:local_names ], - [ sh:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; + [ sh:class linkml:TypeDefinition ; + sh:description "A parent type from which type properties are inherited" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path linkml:implicit_prefix ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 27 ; - sh:path linkml:annotations ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:typeof ], [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; sh:order 48 ; sh:path skos:closeMatch ], - [ sh:datatype xsd:string ; - sh:description "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" ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path linkml:id_prefixes ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 46 ; - sh:path skos:mappingRelation ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 39 ; - sh:path dcterms:source ], - [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; + [ sh:datatype xsd:integer ; + sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path dcterms:conformsTo ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path linkml:extensions ], + sh:order 11 ; + sh:path linkml:equals_number ], [ sh:datatype xsd:string ; sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; @@ -3564,311 +3584,283 @@ linkml:TypeDefinition a sh:NodeShape ; sh:order 30 ; sh:path dcterms:title ], [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 44 ; - sh:path skos:altLabel ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; + sh:order 60 ; + sh:path schema1:keywords ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path skos:inScheme ], - [ sh:datatype xsd:boolean ; - sh:description "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." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:id_prefixes_are_closed ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:order 53 ; + sh:path dcterms:contributor ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 29 ; + sh:path linkml:alt_descriptions ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 36 ; + sh:path OIO:inSubset ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 40 ; - sh:path schema1:inLanguage ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path qudt:unit ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; + sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path linkml:imported_from ], + sh:order 10 ; + sh:path linkml:equals_string_in ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 49 ; + sh:path skos:relatedMatch ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 51 ; + sh:path skos:broadMatch ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 54 ; sh:path pav:createdOn ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 52 ; + sh:path pav:createdBy ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 55 ; + sh:path pav:lastUpdatedOn ], + [ sh:class linkml:AnonymousTypeExpression ; + sh:description "holds if at least one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 16 ; + sh:path linkml:any_of ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 35 ; + sh:path linkml:examples ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:description "python base type in the LinkML runtime that implements this type definition" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 28 ; - sh:path skos:definition ], + sh:order 1 ; + sh:path linkml:base ], [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; sh:order 47 ; sh:path skos:exactMatch ], - [ sh:description "Controlled terms used to categorize an element." ; + [ sh:description "status of the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 59 ; - sh:path dcterms:subject ], - [ sh:description "agent that modified the element" ; + sh:order 57 ; + sh:path bibo:status ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 56 ; - sh:path oslc:modifiedBy ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if only one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 15 ; - sh:path linkml:exactly_one_of ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path skos:note ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if at least one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 16 ; - sh:path linkml:any_of ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 49 ; - sh:path skos:relatedMatch ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 50 ; - sh:path skos:narrowMatch ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 29 ; - sh:path linkml:alt_descriptions ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 42 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:class linkml:TypeDefinition ; - sh:description "A parent type from which type properties are inherited" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:typeof ], - [ sh:datatype xsd:integer ; - sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path linkml:equals_number ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 36 ; - sh:path OIO:inSubset ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 51 ; - sh:path skos:broadMatch ], + sh:order 37 ; + sh:path skos:inScheme ], [ sh:datatype xsd:string ; - sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:equals_string_in ], - [ sh:description "The uri that defines the possible values for the type definition" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:type_uri ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path pav:createdBy ], - [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path linkml:minimum_value ], + sh:order 33 ; + sh:path skos:editorialNote ], [ sh:datatype xsd:string ; sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 31 ; sh:path linkml:deprecated ], - [ sh:description "An element in another schema which this element instantiates." ; + [ sh:class linkml:AnonymousTypeExpression ; + sh:description "holds if all of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 17 ; + sh:path linkml:all_of ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 45 ; + sh:path skosxl:altLabel ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:instantiates ], + sh:order 56 ; + sh:path oslc:modifiedBy ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 26 ; + sh:path linkml:extensions ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + sh:description "An established standard to which the element conforms." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 60 ; - sh:path schema1:keywords ], + sh:order 23 ; + sh:path dcterms:conformsTo ], [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; sh:order 41 ; sh:path rdfs:seeAlso ], - [ sh:class linkml:PatternExpression ; - sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; - sh:maxCount 1 ; + [ sh:class linkml:AnonymousTypeExpression ; + sh:description "holds if only one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml:structured_pattern ], + sh:order 15 ; + sh:path linkml:exactly_one_of ], [ sh:datatype xsd:string ; - sh:description "the name of the python object that implements this type definition" ; + sh:description "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" ; + sh:nodeKind sh:Literal ; + sh:order 19 ; + sh:path linkml:id_prefixes ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:repr ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 45 ; - sh:path skosxl:altLabel ] ; + sh:order 20 ; + sh:path linkml:id_prefixes_are_closed ] ; sh:targetClass linkml:TypeDefinition . linkml:AnonymousEnumExpression a sh:NodeShape ; rdfs:comment "An enum_expression that is not named" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "the version identifier of the enumeration code set" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:code_set_version ], + sh:property [ sh:class linkml:PermissibleValue ; + sh:description "A list of possible values for a slot range" ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml:permissible_values ], [ sh:description "the identifier of an enumeration code set." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml:code_set ], - [ sh:class linkml:ReachabilityQuery ; - sh:description "Specifies a query for obtaining a list of permissible values based on graph reachability" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:reachable_from ], [ sh:description "A list of identifiers that are used to construct a set of permissible values" ; sh:nodeKind sh:IRI ; sh:order 10 ; sh:path linkml:concepts ], + [ sh:class linkml:MatchQuery ; + sh:description "Specifies a match query that is used to calculate the list of permissible values" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml:matches ], [ sh:description "Defines the specific formula to be used to generate the permissible values." ; sh:in ( "CODE" "CURIE" "URI" "FHIR_CODING" "LABEL" ) ; sh:maxCount 1 ; sh:order 3 ; sh:path linkml:pv_formula ], - [ sh:class linkml:PermissibleValue ; - sh:description "A list of possible values for a slot range" ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml:permissible_values ], - [ sh:class linkml:EnumDefinition ; - sh:description "An enum definition that is used as the basis to create a new enum" ; - sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml:inherits ], - [ sh:class linkml:AnonymousEnumExpression ; - sh:description "An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml:include ], [ sh:datatype xsd:string ; sh:description "the version tag of the enumeration code set" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 1 ; sh:path linkml:code_set_tag ], + [ sh:datatype xsd:string ; + sh:description "the version identifier of the enumeration code set" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml:code_set_version ], + [ sh:class linkml:AnonymousEnumExpression ; + sh:description "An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml:include ], [ sh:class linkml:AnonymousEnumExpression ; sh:description "An enum expression that yields a list of permissible values that are to be subtracted from the enum" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml:minus ], - [ sh:class linkml:MatchQuery ; - sh:description "Specifies a match query that is used to calculate the list of permissible values" ; + [ sh:class linkml:ReachabilityQuery ; + sh:description "Specifies a query for obtaining a list of permissible values based on graph reachability" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:matches ] ; + sh:order 8 ; + sh:path linkml:reachable_from ], + [ sh:class linkml:EnumDefinition ; + sh:description "An enum definition that is used as the basis to create a new enum" ; + sh:nodeKind sh:IRI ; + sh:order 7 ; + sh:path linkml:inherits ] ; sh:targetClass linkml:AnonymousEnumExpression . linkml:PathExpression a sh:NodeShape ; rdfs:comment "An expression that describes an abstract path from an object to another through a sequence of slot lookups" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:exactMatch ], + sh:property [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 42 ; + sh:path schema1:keywords ], + [ sh:class linkml:PathExpression ; + sh:description "holds if at least one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml:any_of ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml:alt_descriptions ], [ sh:class linkml:PathExpression ; sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml:none_of ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 36 ; + sh:path pav:createdOn ], + [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path OIO:inSubset ], - [ sh:class linkml:PathExpression ; - sh:description "holds if only one of the expressions hold" ; + sh:order 28 ; + sh:path skos:mappingRelation ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:exactly_one_of ], + sh:order 8 ; + sh:path linkml:extensions ], [ sh:datatype xsd:string ; sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; sh:order 16 ; sh:path skos:note ], - [ sh:description "agent that created the element" ; + [ sh:datatype xsd:boolean ; + sh:description "true if the slot is to be inversed" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path pav:createdBy ], + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml:reversed ], [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 21 ; sh:path dcterms:source ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:deprecated_element_has_exact_replacement ], [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 19 ; sh:path skos:inScheme ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:mappingRelation ], [ sh:class skosxl:Label ; sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 27 ; sh:path skosxl:altLabel ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path skos:closeMatch ], [ sh:class linkml:PathExpression ; - sh:description "in a sequential list, this indicates the next member" ; - sh:maxCount 1 ; + sh:description "holds if all of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml:followed_by ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path skos:definition ], + sh:order 3 ; + sh:path linkml:all_of ], [ sh:datatype xsd:string ; sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; @@ -3880,45 +3872,18 @@ linkml:PathExpression a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 14 ; sh:path linkml:todos ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + [ sh:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path pav:lastUpdatedOn ], - [ sh:class linkml:PathExpression ; - sh:description "holds if all of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:all_of ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 17 ; - sh:path linkml:examples ], - [ sh:description "agent that modified the element" ; + sh:order 10 ; + sh:path skos:definition ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path oslc:modifiedBy ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:narrowMatch ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:alt_descriptions ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path rdfs:seeAlso ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:annotations ], + sh:nodeKind sh:Literal ; + sh:order 40 ; + sh:path sh:order ], [ sh:datatype xsd:string ; sh:description "the primary language used in the sources" ; sh:maxCount 1 ; @@ -3929,215 +3894,233 @@ linkml:PathExpression a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 41 ; sh:path dcterms:subject ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 35 ; + sh:path dcterms:contributor ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 18 ; + sh:path OIO:inSubset ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 17 ; + sh:path linkml:examples ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path pav:createdBy ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 30 ; + sh:path skos:closeMatch ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 12 ; sh:path dcterms:title ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:extensions ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path skos:relatedMatch ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path skos:broadMatch ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:imported_from ], - [ sh:class linkml:PathExpression ; - sh:description "holds if at least one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml:any_of ], - [ sh:class linkml:SlotDefinition ; - sh:description "the slot to traverse" ; + sh:order 26 ; + sh:path skos:altLabel ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path linkml:traverse ], + sh:order 39 ; + sh:path bibo:status ], [ sh:class linkml:AnonymousClassExpression ; sh:description "A range that is described as a boolean expression combining existing ranges" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml:range_expression ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path skos:editorialNote ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path schema1:keywords ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + [ sh:class linkml:SlotDefinition ; + sh:description "the slot to traverse" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path pav:createdOn ], + sh:nodeKind sh:IRI ; + sh:order 6 ; + sh:path linkml:traverse ], + [ sh:class linkml:PathExpression ; + sh:description "holds if only one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:exactly_one_of ], [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 26 ; - sh:path skos:altLabel ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:order 20 ; + sh:path linkml:imported_from ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path skos:broadMatch ], - [ sh:datatype xsd:boolean ; - sh:description "true if the slot is to be inversed" ; + sh:order 29 ; + sh:path skos:exactMatch ], + [ sh:class linkml:PathExpression ; + sh:description "in a sequential list, this indicates the next member" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:reversed ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml:followed_by ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 40 ; - sh:path sh:order ], - [ sh:description "status of the element" ; + sh:order 37 ; + sh:path pav:lastUpdatedOn ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 15 ; + sh:path skos:editorialNote ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml:annotations ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 39 ; - sh:path bibo:status ], - [ sh:description "agent that contributed to the element" ; + sh:order 38 ; + sh:path oslc:modifiedBy ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path dcterms:contributor ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:order 32 ; + sh:path skos:narrowMatch ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path skos:relatedMatch ] ; + sh:order 23 ; + sh:path rdfs:seeAlso ] ; sh:targetClass linkml:PathExpression . linkml:PatternExpression a sh:NodeShape ; rdfs:comment "a regular expression pattern used to evaluate conformance of a string" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; - sh:maxCount 1 ; + sh:property [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 36 ; + sh:path dcterms:subject ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path sh:order ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:order 9 ; + sh:path linkml:todos ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path skos:mappingRelation ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path pav:createdOn ], + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path oslc:modifiedBy ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 22 ; + sh:path skosxl:altLabel ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path linkml:examples ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml:alt_descriptions ], [ sh:datatype xsd:string ; sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; sh:order 21 ; sh:path skos:altLabel ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path skos:editorialNote ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path skos:closeMatch ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path dcterms:title ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 36 ; - sh:path dcterms:subject ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 19 ; sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:narrowMatch ], [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 16 ; sh:path dcterms:source ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:extensions ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:order 13 ; + sh:path OIO:inSubset ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:exactMatch ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:examples ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:order 27 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:boolean ; + sh:description "if not true then the pattern must match the whole string, as if enclosed in ^...$" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path linkml:imported_from ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:relatedMatch ], + sh:order 2 ; + sh:path linkml:partial_match ], [ sh:datatype xsd:string ; sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path linkml:deprecated ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml:alt_descriptions ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:annotations ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path dcterms:contributor ], - [ sh:description "agent that modified the element" ; + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 35 ; + sh:path sh:order ], + [ sh:datatype xsd:string ; + sh:description "the string value of the slot must conform to this regular expression expressed in the string. May be interpolated." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml:syntax ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 31 ; + sh:path pav:createdOn ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path skos:editorialNote ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path oslc:modifiedBy ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path OIO:inSubset ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:broadMatch ], + sh:order 29 ; + sh:path pav:createdBy ], [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -4149,31 +4132,70 @@ linkml:PatternExpression a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 17 ; sh:path schema1:inLanguage ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + [ sh:datatype xsd:boolean ; + sh:description "if true then the pattern is first string interpolated" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path schema1:keywords ], + sh:order 1 ; + sh:path linkml:interpolated ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 18 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:todos ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path skos:mappingRelation ], + sh:order 7 ; + sh:path dcterms:title ], [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 34 ; sh:path bibo:status ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml:extensions ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 30 ; + sh:path dcterms:contributor ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path skos:relatedMatch ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path skos:closeMatch ], [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string. May be interpolated." ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:syntax ], + sh:order 15 ; + sh:path linkml:imported_from ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 37 ; + sh:path schema1:keywords ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:annotations ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path skos:exactMatch ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 32 ; + sh:path pav:lastUpdatedOn ], [ sh:datatype xsd:string ; sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; @@ -4185,39 +4207,38 @@ linkml:PatternExpression a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path skos:definition ], - [ sh:datatype xsd:boolean ; - sh:description "if true then the pattern is first string interpolated" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:interpolated ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path rdfs:seeAlso ], - [ sh:datatype xsd:boolean ; - sh:description "if not true then the pattern must match the whole string, as if enclosed in ^...$" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:partial_match ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path pav:createdBy ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 22 ; - sh:path skosxl:altLabel ] ; + sh:order 28 ; + sh:path skos:broadMatch ] ; sh:targetClass linkml:PatternExpression . qudt:Unit a sh:NodeShape ; rdfs:comment "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)." ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:description "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path skos:exactMatch ], + [ sh:datatype xsd:string ; + sh:description "Expression for deriving this unit from other units" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml:derivation ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path qudt:iec61360Code ], + [ sh:datatype xsd:string ; + sh:description "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)" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path qudt:abbreviation ], + [ sh:datatype xsd:string ; sh:description "name of the unit encoded as a symbol" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -4229,10 +4250,6 @@ qudt:Unit a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path qudt:ucumCode ], - [ sh:description "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path skos:exactMatch ], [ sh:description "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -4243,197 +4260,86 @@ qudt:Unit a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 2 ; - sh:path rdfs:label ], - [ sh:datatype xsd:string ; - sh:description "Expression for deriving this unit from other units" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:derivation ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path qudt:iec61360Code ], - [ sh:datatype xsd:string ; - sh:description "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)" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path qudt:abbreviation ] ; + sh:path rdfs:label ] ; sh:targetClass qudt:Unit . linkml:ClassDefinition a sh:NodeShape ; rdfs:comment "an element whose instances are complex objects that may have slot-value assignments" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if all of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 20 ; - sh:path linkml:all_of ], - [ sh:class linkml:SlotDefinition ; - sh:description "collection of slot names that are applicable to a class" ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:slots ], - [ sh:class linkml:SlotDefinition ; - sh:description "Inline definition of slots" ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:attributes ], - [ sh:class linkml:ClassDefinition ; - sh:description "A collection of secondary parent mixin classes from which inheritable metaslots are propagated" ; - sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:mixins ], - [ sh:class linkml:SlotDefinition ; + sh:property [ sh:class linkml:SlotDefinition ; sh:description "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" ; sh:nodeKind sh:IRI ; sh:order 6 ; sh:path linkml:defining_slots ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 33 ; - sh:path linkml:local_names ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 49 ; - sh:path linkml:imported_from ], - [ sh:datatype xsd:boolean ; - sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path linkml:abstract ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 45 ; - sh:path skos:note ], [ sh:datatype xsd:string ; sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 39 ; sh:path skos:definition ], - [ sh:datatype xsd:string ; - sh:description "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." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 29 ; - sh:path rdfs:label ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 66 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "id of the schema that defined the element" ; + [ sh:description "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" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 48 ; - sh:path skos:inScheme ], - [ sh:datatype xsd:string ; - sh:description "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" ; - sh:nodeKind sh:Literal ; - sh:order 30 ; - sh:path linkml:id_prefixes ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 40 ; - sh:path linkml:alt_descriptions ], - [ sh:class linkml:SlotDefinition ; - sh:description "expresses constraints on a group of slots for a class expression" ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:slot_conditions ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 46 ; - sh:path linkml:examples ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path rdfs:seeAlso ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 71 ; - sh:path schema1:keywords ], + sh:order 32 ; + sh:path linkml:definition_uri ], [ sh:class linkml:ClassDefinition ; sh:description "indicates that the domain element consists exactly of the members of the element in the range." ; sh:nodeKind sh:IRI ; sh:order 5 ; sh:path linkml:union_of ], - [ sh:description "agent that created the element" ; + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 63 ; - sh:path pav:createdBy ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 61 ; - sh:path skos:narrowMatch ], - [ sh:class linkml:ClassDefinition ; - sh:description "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" ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path linkml:disjoint_with ], - [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 55 ; - sh:path skos:altLabel ], - [ sh:datatype xsd:string ; - sh:description "the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path skos:prefLabel ], + sh:order 50 ; + sh:path dcterms:source ], [ sh:datatype xsd:string ; - sh:description """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) GENERATE: 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""" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 28 ; - sh:path linkml:string_serialization ], - [ sh:datatype xsd:boolean ; - sh:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path linkml:slot_names_unique ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:order 42 ; + sh:path linkml:deprecated ], + [ sh:class linkml:UniqueKey ; + sh:description "A collection of named unique keys for this class. Unique keys may be singular or compound." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 38 ; - sh:path linkml:annotations ], - [ sh:class linkml:SlotDefinition ; - sh:description "the refinement of a slot in the context of the containing class definition." ; + sh:order 8 ; + sh:path linkml:unique_keys ], + [ sh:class linkml:ClassDefinition ; + sh:description "A primary parent class from which inheritable metaslots are propagated" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:slot_usage ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:order 22 ; + sh:path linkml:is_a ], + [ sh:description "DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 47 ; - sh:path OIO:inSubset ], + sh:order 4 ; + sh:path linkml:subclass_of ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 70 ; sh:path dcterms:subject ], - [ sh:class linkml:ClassRule ; - sh:description "the collection of rules that apply to all members of this class" ; + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 43 ; + sh:path linkml:todos ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 68 ; + sh:path bibo:status ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "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." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path sh:rule ], + sh:order 10 ; + sh:path linkml:classification_rules ], + [ sh:datatype xsd:boolean ; + sh:description "If true then all direct is_a children are mutually disjoint and share no instances in common" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml:children_are_mutually_disjoint ], [ sh:class linkml:ExtraSlotsExpression ; sh:description """How a class instance handles extra data not specified in the class definition. Note that this does *not* define the constraints that are placed on additional slots defined by inheriting classes. @@ -4448,466 +4354,560 @@ Possible values: sh:nodeKind sh:BlankNodeOrIRI ; sh:order 15 ; sh:path linkml:extra_slots ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 40 ; + sh:path linkml:alt_descriptions ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 69 ; + sh:path sh:order ], [ sh:datatype xsd:string ; sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 34 ; sh:path dcterms:conformsTo ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 52 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path dcterms:title ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 57 ; - sh:path skos:mappingRelation ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:order 49 ; + sh:path linkml:imported_from ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 43 ; - sh:path linkml:todos ], + sh:order 24 ; + sh:path linkml:mixin ], [ sh:class linkml:ClassDefinition ; - sh:description "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." ; + sh:description "A collection of secondary parent mixin classes from which inheritable metaslots are propagated" ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path linkml:apply_to ], + sh:order 25 ; + sh:path linkml:mixins ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 63 ; + sh:path pav:createdBy ], [ sh:datatype xsd:boolean ; - sh:description "If true then all direct is_a children are mutually disjoint and share no instances in common" ; + sh:description "Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:children_are_mutually_disjoint ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 64 ; - sh:path dcterms:contributor ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:order 7 ; + sh:path linkml:tree_root ], + [ sh:datatype xsd:boolean ; + sh:description "true if this class represents a relationship rather than an entity" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 65 ; - sh:path pav:createdOn ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 56 ; - sh:path skosxl:altLabel ], - [ sh:description "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." ; + sh:order 12 ; + sh:path linkml:represents_relationship ], + [ sh:datatype xsd:boolean ; + sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path linkml:abstract ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path linkml:implements ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:order 47 ; + sh:path OIO:inSubset ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 53 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 50 ; - sh:path dcterms:source ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if none of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 19 ; - sh:path linkml:none_of ], - [ sh:description "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" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path linkml:definition_uri ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 59 ; - sh:path skos:closeMatch ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "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." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml:classification_rules ], + sh:order 67 ; + sh:path oslc:modifiedBy ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 44 ; + sh:path skos:editorialNote ], [ sh:class linkml:AnonymousClassExpression ; sh:description "holds if only one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 18 ; sh:path linkml:exactly_one_of ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path linkml:values_from ], + [ sh:class linkml:SlotDefinition ; + sh:description "Inline definition of slots" ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml:attributes ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 64 ; + sh:path dcterms:contributor ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 57 ; + sh:path skos:mappingRelation ], [ sh:description "An element in another schema which this element instantiates." ; sh:nodeKind sh:IRI ; sh:order 36 ; sh:path linkml:instantiates ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 62 ; - sh:path skos:broadMatch ], - [ sh:datatype xsd:boolean ; - sh:description "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." ; + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path linkml:mixin ], - [ sh:class linkml:ClassDefinition ; - sh:description "A primary parent class from which inheritable metaslots are propagated" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path linkml:is_a ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 37 ; - sh:path linkml:extensions ], - [ sh:defaultValue "linkml:ClassDefinition"^^xsd:string ; - sh:description "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" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml:class_uri ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; + sh:order 66 ; + sh:path pav:lastUpdatedOn ], + [ sh:class linkml:SlotDefinition ; + sh:description "the refinement of a slot in the context of the containing class definition." ; sh:nodeKind sh:IRI ; - sh:order 67 ; - sh:path oslc:modifiedBy ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:order 1 ; + sh:path linkml:slot_usage ], + [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 60 ; - sh:path skos:relatedMatch ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; + sh:order 35 ; + sh:path linkml:implements ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 68 ; - sh:path bibo:status ], + sh:order 58 ; + sh:path skos:exactMatch ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - sh:maxCount 1 ; + sh:description "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" ; sh:nodeKind sh:Literal ; - sh:order 51 ; - sh:path schema1:inLanguage ], - [ sh:description "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." ; + sh:order 30 ; + sh:path linkml:id_prefixes ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path linkml:values_from ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:order 53 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 62 ; + sh:path skos:broadMatch ], + [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 33 ; + sh:path linkml:local_names ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 69 ; - sh:path sh:order ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if at least one of the expressions hold" ; + sh:order 65 ; + sh:path pav:createdOn ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 17 ; - sh:path linkml:any_of ], + sh:order 46 ; + sh:path linkml:examples ], [ sh:datatype xsd:boolean ; sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 31 ; sh:path linkml:id_prefixes_are_closed ], - [ sh:datatype xsd:boolean ; - sh:description "Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path linkml:tree_root ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 58 ; - sh:path skos:exactMatch ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 44 ; - sh:path skos:editorialNote ], - [ sh:description "DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation" ; + sh:order 71 ; + sh:path schema1:keywords ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml:subclass_of ], - [ sh:datatype xsd:boolean ; - sh:description "true if this class represents a relationship rather than an entity" ; + sh:order 48 ; + sh:path skos:inScheme ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "holds if all of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 20 ; + sh:path linkml:all_of ], + [ sh:datatype xsd:string ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path linkml:represents_relationship ], + sh:order 41 ; + sh:path dcterms:title ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 60 ; + sh:path skos:relatedMatch ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description """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) GENERATE: 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""" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path linkml:deprecated ], - [ sh:class linkml:UniqueKey ; - sh:description "A collection of named unique keys for this class. Unique keys may be singular or compound." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:unique_keys ], + sh:order 28 ; + sh:path linkml:string_serialization ], [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 54 ; - sh:path linkml:deprecated_element_has_possible_replacement ] ; - sh:targetClass linkml:ClassDefinition . - -linkml:Definition a sh:NodeShape ; - rdfs:comment "abstract base class for core metaclasses" ; - sh:closed false ; - sh:ignoredProperties ( linkml:asymmetric linkml:concepts linkml:designates_type linkml:domain_of linkml:equals_string_in linkml:represents_relationship linkml:attributes linkml:all_of linkml:slots linkml:range linkml:none_of sh:rule linkml:reflexive_transitive_form_of linkml:symmetric linkml:exact_cardinality linkml:inlined_as_list linkml:equals_string linkml:path_rule linkml:slot_names_unique sh:group linkml:minimum_cardinality linkml:bindings rdfs:subPropertyOf linkml:ifabsent linkml:all_members linkml:list_elements_ordered linkml:locally_reflexive linkml:subclass_of linkml:defining_slots linkml:owner linkml:permissible_values linkml:children_are_mutually_disjoint rdf:type linkml:code_set linkml:disjoint_with linkml:union_of linkml:is_grouping_slot linkml:include linkml:key linkml:equals_number linkml:pattern linkml:singular_name linkml:inherits linkml:equals_expression linkml:class_uri linkml:code_set_version linkml:maximum_value linkml:required linkml:multivalued linkml:implicit_prefix linkml:role skos:prefLabel linkml:domain linkml:transitive_form_of linkml:has_member linkml:slot_usage linkml:matches linkml:reflexive linkml:any_of linkml:transitive linkml:slot_conditions linkml:type_mappings linkml:shared linkml:recommended linkml:inherited linkml:code_set_tag linkml:range_expression qudt:unit linkml:minimum_value linkml:tree_root linkml:maximum_cardinality linkml:list_elements_unique linkml:usage_slot_name linkml:unique_keys linkml:enum_uri linkml:relational_role linkml:readonly linkml:value_presence linkml:array linkml:exactly_one_of linkml:slot_uri linkml:is_class_field linkml:pv_formula linkml:inlined linkml:extra_slots linkml:reachable_from linkml:is_usage_slot linkml:minus linkml:identifier owl:inverseOf linkml:enum_range linkml:irreflexive linkml:structured_pattern linkml:classification_rules ) ; - sh:property [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "holds if none of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 19 ; + sh:path linkml:none_of ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 39 ; + sh:order 61 ; sh:path skos:narrowMatch ], - [ sh:class linkml:Definition ; - sh:description "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" ; - sh:maxCount 1 ; + [ sh:class linkml:SlotDefinition ; + sh:description "collection of slot names that are applicable to a class" ; sh:nodeKind sh:IRI ; sh:order 0 ; - sh:path linkml:is_a ], - [ sh:description "An element in another schema which this element instantiates." ; + sh:path linkml:slots ], + [ sh:class linkml:ClassDefinition ; + sh:description "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" ; sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path linkml:instantiates ], - [ sh:datatype xsd:boolean ; - sh:description "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." ; - sh:maxCount 1 ; + sh:order 13 ; + sh:path linkml:disjoint_with ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:id_prefixes_are_closed ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path pav:createdBy ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; + sh:order 55 ; + sh:path skos:altLabel ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 18 ; - sh:path linkml:alt_descriptions ], - [ sh:class linkml:LocalName ; + sh:order 37 ; + sh:path linkml:extensions ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:local_names ], + sh:order 56 ; + sh:path skosxl:altLabel ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path skos:note ], - [ sh:description "status of the element" ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 46 ; - sh:path bibo:status ], + sh:nodeKind sh:Literal ; + sh:order 51 ; + sh:path schema1:inLanguage ], + [ sh:datatype xsd:boolean ; + sh:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path linkml:slot_names_unique ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "holds if at least one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 17 ; + sh:path linkml:any_of ], + [ sh:datatype xsd:string ; + sh:description "the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path skos:prefLabel ], + [ sh:class linkml:ClassDefinition ; + sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path linkml:apply_to ], + [ sh:datatype xsd:string ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 29 ; + sh:path rdfs:label ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 38 ; + sh:path linkml:annotations ], + [ sh:class linkml:SlotDefinition ; + sh:description "expresses constraints on a group of slots for a class expression" ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path linkml:slot_conditions ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 59 ; + sh:path skos:closeMatch ], + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 45 ; + sh:path skos:note ], + [ sh:defaultValue "linkml:ClassDefinition"^^xsd:string ; + sh:description "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" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml:class_uri ], + [ sh:class linkml:ClassRule ; + sh:description "the collection of rules that apply to all members of this class" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path sh:rule ] ; + sh:targetClass linkml:ClassDefinition . + +linkml:Definition a sh:NodeShape ; + rdfs:comment "abstract base class for core metaclasses" ; + sh:closed false ; + sh:ignoredProperties ( linkml:exact_cardinality linkml:path_rule linkml:inherits linkml:any_of linkml:children_are_mutually_disjoint linkml:has_member linkml:classification_rules linkml:role rdf:type linkml:ifabsent linkml:value_presence rdfs:subPropertyOf linkml:code_set_tag linkml:equals_expression linkml:is_class_field linkml:symmetric linkml:identifier linkml:none_of linkml:include linkml:tree_root linkml:minus linkml:shared linkml:pv_formula linkml:relational_role linkml:slot_usage linkml:structured_pattern linkml:owner linkml:minimum_value linkml:inherited linkml:singular_name linkml:readonly linkml:maximum_value linkml:attributes linkml:usage_slot_name linkml:equals_number linkml:permissible_values linkml:domain_of linkml:slots linkml:asymmetric linkml:required linkml:recommended linkml:array linkml:list_elements_unique linkml:represents_relationship linkml:slot_names_unique linkml:designates_type linkml:pattern linkml:inlined_as_list linkml:extra_slots linkml:disjoint_with linkml:domain linkml:union_of linkml:transitive_form_of linkml:all_members linkml:transitive linkml:defining_slots linkml:equals_string_in linkml:slot_uri sh:group linkml:reflexive_transitive_form_of owl:inverseOf linkml:class_uri qudt:unit linkml:concepts linkml:is_grouping_slot linkml:locally_reflexive linkml:slot_conditions linkml:implicit_prefix linkml:irreflexive linkml:minimum_cardinality linkml:is_usage_slot linkml:subclass_of linkml:type_mappings linkml:range_expression linkml:enum_uri linkml:exactly_one_of linkml:list_elements_ordered linkml:key skos:prefLabel linkml:inlined linkml:code_set_version linkml:maximum_cardinality linkml:enum_range sh:rule linkml:code_set linkml:all_of linkml:unique_keys linkml:range linkml:reachable_from linkml:multivalued linkml:matches linkml:reflexive linkml:equals_string linkml:bindings ) ; + sh:property [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 24 ; + sh:path linkml:examples ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 45 ; + sh:path oslc:modifiedBy ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path dcterms:source ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 36 ; + sh:path skos:exactMatch ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 33 ; + sh:path skos:altLabel ], [ sh:class linkml:Definition ; sh:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml:mixins ], [ sh:datatype xsd:string ; - sh:description """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) GENERATE: 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""" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:string_serialization ], + sh:order 19 ; + sh:path dcterms:title ], [ sh:class linkml:Extension ; sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 15 ; sh:path linkml:extensions ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path linkml:values_from ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 47 ; + sh:path sh:order ], [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; sh:order 30 ; sh:path rdfs:seeAlso ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 48 ; - sh:path dcterms:subject ], - [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path skos:altLabel ], [ sh:datatype xsd:string ; sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 17 ; sh:path skos:definition ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; + [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:inScheme ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:title ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:order 5 ; + sh:path linkml:values_from ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path skos:closeMatch ], + sh:order 39 ; + sh:path skos:narrowMatch ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - sh:maxCount 1 ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 29 ; - sh:path schema1:inLanguage ], - [ sh:class linkml:Definition ; - sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml:apply_to ], + sh:order 49 ; + sh:path schema1:keywords ], [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; sh:order 42 ; sh:path dcterms:contributor ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path linkml:implements ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; + [ sh:description "An element in another schema which this element instantiates." ; sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 34 ; - sh:path skosxl:altLabel ], + sh:order 14 ; + sh:path linkml:instantiates ], [ sh:datatype xsd:string ; sh:description "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" ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path linkml:id_prefixes ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 18 ; + sh:path linkml:alt_descriptions ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path dcterms:conformsTo ], + sh:order 46 ; + sh:path bibo:status ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 16 ; + sh:path linkml:annotations ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description """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) GENERATE: 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""" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:deprecated ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path skos:relatedMatch ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path dcterms:source ], + sh:order 6 ; + sh:path linkml:string_serialization ], [ sh:description "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" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 10 ; sh:path linkml:definition_uri ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 27 ; - sh:path linkml:imported_from ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 24 ; - sh:path linkml:examples ], - [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:mixin ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 40 ; - sh:path skos:broadMatch ], + sh:order 12 ; + sh:path dcterms:conformsTo ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 44 ; sh:path pav:lastUpdatedOn ], - [ sh:datatype xsd:string ; - sh:description "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." ; + [ sh:class linkml:Definition ; + sh:description "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" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path rdfs:label ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 36 ; - sh:path skos:exactMatch ], - [ sh:description "agent that modified the element" ; + sh:order 0 ; + sh:path linkml:is_a ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 45 ; - sh:path oslc:modifiedBy ], - [ sh:datatype xsd:boolean ; - sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:abstract ], + sh:order 41 ; + sh:path pav:createdBy ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path skos:editorialNote ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 25 ; + sh:order 21 ; + sh:path linkml:todos ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 35 ; + sh:path skos:mappingRelation ], + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 27 ; + sh:path linkml:imported_from ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 29 ; + sh:path schema1:inLanguage ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 25 ; sh:path OIO:inSubset ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path linkml:implements ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + sh:description "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." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 49 ; - sh:path schema1:keywords ], + sh:order 7 ; + sh:path rdfs:label ], + [ sh:class linkml:Definition ; + sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml:apply_to ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path linkml:todos ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:order 20 ; + sh:path linkml:deprecated ], + [ sh:description "id of the schema that defined the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path skos:inScheme ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 16 ; - sh:path linkml:annotations ], + sh:order 34 ; + sh:path skosxl:altLabel ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 43 ; sh:path pav:createdOn ], - [ sh:description "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." ; + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path skos:mappingRelation ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:order 38 ; + sh:path skos:relatedMatch ], + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path skos:note ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 22 ; + sh:path skos:editorialNote ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 47 ; - sh:path sh:order ] ; + sh:order 9 ; + sh:path linkml:id_prefixes_are_closed ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 37 ; + sh:path skos:closeMatch ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 40 ; + sh:path skos:broadMatch ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml:mixin ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 48 ; + sh:path dcterms:subject ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 32 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:datatype xsd:boolean ; + sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml:abstract ], + [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml:local_names ] ; sh:targetClass linkml:Definition . linkml:LocalName a sh:NodeShape ; @@ -4915,227 +4915,181 @@ linkml:LocalName a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "the ncname of the source of the name" ; + sh:description "a name assigned to an element in a given ontology" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:local_name_source ], + sh:order 1 ; + sh:path skos:altLabel ], [ sh:datatype xsd:string ; - sh:description "a name assigned to an element in a given ontology" ; + sh:description "the ncname of the source of the name" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path skos:altLabel ] ; + sh:order 0 ; + sh:path linkml:local_name_source ] ; sh:targetClass linkml:LocalName . linkml:AnonymousTypeExpression a sh:NodeShape ; rdfs:comment "A type expression that is not a top-level named type definition. Used for nesting." ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml:PatternExpression ; - sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; - sh:maxCount 1 ; + sh:property [ sh:class linkml:AnonymousTypeExpression ; + sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:structured_pattern ], + sh:order 9 ; + sh:path linkml:none_of ], + [ sh:class linkml:AnonymousTypeExpression ; + sh:description "holds if only one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 10 ; + sh:path linkml:exactly_one_of ], + [ sh:class linkml:AnonymousTypeExpression ; + sh:description "holds if at least one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml:any_of ], + [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path linkml:maximum_value ], [ sh:class qudt:Unit ; sh:description "an encoding of a unit" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path qudt:unit ], - [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; + [ sh:class linkml:PatternExpression ; + sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml:maximum_value ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml:structured_pattern ], + [ sh:datatype xsd:string ; + sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml:pattern ], [ sh:datatype xsd:string ; sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml:equals_string_in ], - [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml:minimum_value ], + [ sh:class linkml:AnonymousTypeExpression ; + sh:description "holds if all of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path linkml:all_of ], [ sh:datatype xsd:string ; sh:description "the slot must have range string and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml:equals_string ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if at least one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:any_of ], [ sh:datatype xsd:integer ; sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 6 ; sh:path linkml:equals_number ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if none of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:none_of ], + [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; + sh:maxCount 1 ; + sh:order 7 ; + sh:path linkml:minimum_value ], [ sh:datatype xsd:string ; sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; - sh:path linkml:implicit_prefix ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if all of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:all_of ], - [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:pattern ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if only one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml:exactly_one_of ] ; + sh:path linkml:implicit_prefix ] ; sh:targetClass linkml:AnonymousTypeExpression . linkml:AnonymousSlotExpression a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path dcterms:title ], + sh:order 14 ; + sh:path linkml:implicit_prefix ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "the value of the slot must equal the value of the evaluated expression" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path linkml:deprecated ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:order 19 ; + sh:path linkml:equals_expression ], + [ sh:datatype xsd:integer ; + sh:description "the minimum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 59 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "agent that created the element" ; + sh:order 21 ; + sh:path linkml:minimum_cardinality ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 56 ; - sh:path pav:createdBy ], - [ sh:datatype xsd:integer ; - sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path linkml:equals_number ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:order 46 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 30 ; + sh:path linkml:extensions ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 51 ; - sh:path skos:exactMatch ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path skos:definition ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 53 ; - sh:path skos:relatedMatch ], - [ sh:class linkml:PatternExpression ; - sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:structured_pattern ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 40 ; - sh:path OIO:inSubset ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path linkml:todos ], - [ sh:description "A related resource from which the element is derived." ; + sh:order 52 ; + sh:path skos:closeMatch ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 55 ; + sh:path skos:broadMatch ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 43 ; sh:path dcterms:source ], - [ sh:datatype xsd:integer ; - sh:description "the maximum number of entries for a multivalued slot" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path linkml:maximum_cardinality ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 55 ; - sh:path skos:broadMatch ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 49 ; - sh:path skosxl:altLabel ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if at least one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 27 ; - sh:path linkml:any_of ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 58 ; - sh:path pav:createdOn ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path linkml:imported_from ], - [ sh:description "id of the schema that defined the element" ; + [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path skos:inScheme ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if all of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 28 ; - sh:path linkml:all_of ], + sh:order 9 ; + sh:path linkml:minimum_value ], [ sh:class linkml:AnonymousSlotExpression ; sh:description "holds if only one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 26 ; sh:path linkml:exactly_one_of ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path skos:note ], [ sh:datatype xsd:integer ; - sh:description "the exact number of entries for a multivalued slot" ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:exact_cardinality ], + sh:order 62 ; + sh:path sh:order ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 63 ; + sh:path dcterms:subject ], + [ sh:datatype xsd:string ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 34 ; + sh:path dcterms:title ], [ sh:datatype xsd:boolean ; - sh:description "true means that the slot must be present in instances of the class definition" ; + sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path linkml:required ], + sh:order 7 ; + sh:path linkml:inlined ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 60 ; + sh:path oslc:modifiedBy ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 36 ; + sh:path linkml:todos ], [ sh:datatype xsd:boolean ; sh:description "true means that the slot should be present in instances of the class definition, but this is not required" ; sh:maxCount 1 ; @@ -5148,14 +5102,59 @@ linkml:AnonymousSlotExpression a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml:range_expression ], - [ sh:description "Controlled terms used to categorize an element." ; + [ sh:description "if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)" ; + sh:in ( "UNCOMMITTED" "PRESENT" "ABSENT" ) ; + sh:maxCount 1 ; + sh:order 15 ; + sh:path linkml:value_presence ], + [ sh:class linkml:ArrayExpression ; + sh:description "coerces the value of the slot into an array and defines the dimensions of that array" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 29 ; + sh:path linkml:array ], + [ sh:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 32 ; + sh:path skos:definition ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 63 ; - sh:path dcterms:subject ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:order 56 ; + sh:path pav:createdBy ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 54 ; - sh:path skos:narrowMatch ], + sh:order 53 ; + sh:path skos:relatedMatch ], + [ sh:class linkml:Element ; + sh:defaultValue "string"^^xsd:string ; + sh:description """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 +""" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:range ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 40 ; + sh:path OIO:inSubset ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "the value of the slot is multivalued with all members satisfying the condition" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 24 ; + sh:path linkml:all_members ], [ sh:class linkml:EnumBinding ; sh:description """A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration. LinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically). @@ -5163,44 +5162,69 @@ Enum bindings allow enums to be bound to any object, including complex nested ob sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml:bindings ], - [ sh:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:implicit_prefix ], [ sh:datatype xsd:string ; sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; sh:nodeKind sh:Literal ; sh:order 17 ; sh:path linkml:equals_string_in ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 45 ; - sh:path rdfs:seeAlso ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 59 ; + sh:path pav:lastUpdatedOn ], [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if none of the expressions hold" ; + sh:description "the value of the slot is multivalued with at least one member satisfying the condition" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 25 ; - sh:path linkml:none_of ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:order 23 ; + sh:path linkml:has_member ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 44 ; + sh:path schema1:inLanguage ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 31 ; - sh:path linkml:annotations ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 50 ; - sh:path skos:mappingRelation ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path skos:closeMatch ], + sh:order 13 ; + sh:path qudt:unit ], [ sh:datatype xsd:string ; sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; sh:order 37 ; sh:path skos:editorialNote ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 45 ; + sh:path rdfs:seeAlso ], + [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path linkml:maximum_value ], + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 42 ; + sh:path linkml:imported_from ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 61 ; + sh:path bibo:status ], + [ sh:description "id of the schema that defined the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 41 ; + sh:path skos:inScheme ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 33 ; + sh:path linkml:alt_descriptions ], [ sh:datatype xsd:string ; sh:description "the slot must have range string and the value of the slot must equal the specified value" ; sh:maxCount 1 ; @@ -5213,619 +5237,574 @@ Enum bindings allow enums to be bound to any object, including complex nested ob sh:nodeKind sh:Literal ; sh:order 11 ; sh:path linkml:pattern ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if none of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 25 ; + sh:path linkml:none_of ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 50 ; + sh:path skos:mappingRelation ], [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:description "true means that slot can have more than one value and should be represented using a list or collection structure." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path linkml:inlined_as_list ], - [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path linkml:minimum_value ], - [ sh:description "if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)" ; - sh:in ( "UNCOMMITTED" "PRESENT" "ABSENT" ) ; - sh:maxCount 1 ; - sh:order 15 ; - sh:path linkml:value_presence ], + sh:order 6 ; + sh:path linkml:multivalued ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 57 ; + sh:path dcterms:contributor ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if all of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 28 ; + sh:path linkml:all_of ], [ sh:datatype xsd:string ; - sh:description "the value of the slot must equal the value of the evaluated expression" ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 64 ; + sh:path schema1:keywords ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 54 ; + sh:path skos:narrowMatch ], + [ sh:class linkml:PatternExpression ; + sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path linkml:structured_pattern ], + [ sh:datatype xsd:integer ; + sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path linkml:equals_expression ], + sh:order 18 ; + sh:path linkml:equals_number ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path linkml:inlined_as_list ], [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:description "the exact number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 62 ; - sh:path sh:order ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; + sh:order 20 ; + sh:path linkml:exact_cardinality ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 33 ; - sh:path linkml:alt_descriptions ], + sh:order 39 ; + sh:path linkml:examples ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if at least one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 27 ; + sh:path linkml:any_of ], [ sh:class linkml:EnumExpression ; sh:description "An inlined enumeration" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml:enum_range ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with all members satisfying the condition" ; + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 24 ; - sh:path linkml:all_members ], + sh:nodeKind sh:IRI ; + sh:order 47 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - sh:maxCount 1 ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 44 ; - sh:path schema1:inLanguage ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 46 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:order 38 ; + sh:path skos:note ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 30 ; - sh:path linkml:extensions ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; + sh:order 31 ; + sh:path linkml:annotations ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 51 ; + sh:path skos:exactMatch ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 39 ; - sh:path linkml:examples ], - [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:order 49 ; + sh:path skosxl:altLabel ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path linkml:inlined ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 47 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:class linkml:Element ; - sh:defaultValue "string"^^xsd:string ; - sh:description """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 -""" ; + sh:order 58 ; + sh:path pav:createdOn ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:range ], + sh:nodeKind sh:Literal ; + sh:order 35 ; + sh:path linkml:deprecated ], [ sh:datatype xsd:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; + sh:description "the maximum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path linkml:minimum_cardinality ], - [ sh:class qudt:Unit ; - sh:description "an encoding of a unit" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path qudt:unit ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 57 ; - sh:path dcterms:contributor ], + sh:order 22 ; + sh:path linkml:maximum_cardinality ], [ sh:datatype xsd:string ; sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; sh:order 48 ; sh:path skos:altLabel ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 64 ; - sh:path schema1:keywords ], - [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path linkml:maximum_value ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 61 ; - sh:path bibo:status ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 60 ; - sh:path oslc:modifiedBy ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with at least one member satisfying the condition" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 23 ; - sh:path linkml:has_member ], - [ sh:class linkml:ArrayExpression ; - sh:description "coerces the value of the slot into an array and defines the dimensions of that array" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 29 ; - sh:path linkml:array ], [ sh:datatype xsd:boolean ; - sh:description "true means that slot can have more than one value and should be represented using a list or collection structure." ; + sh:description "true means that the slot must be present in instances of the class definition" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:multivalued ] ; + sh:order 4 ; + sh:path linkml:required ] ; sh:targetClass linkml:AnonymousSlotExpression . linkml:AnonymousClassExpression a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "agent that contributed to the element" ; + sh:property [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path dcterms:contributor ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 40 ; - sh:path schema1:keywords ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path sh:order ], - [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path skos:altLabel ], + sh:order 16 ; + sh:path OIO:inSubset ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 39 ; sh:path dcterms:subject ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml:extensions ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if only one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml:exactly_one_of ], [ sh:description "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." ; sh:nodeKind sh:IRI ; sh:order 26 ; sh:path skos:mappingRelation ], - [ sh:class linkml:SlotDefinition ; - sh:description "expresses constraints on a group of slots for a class expression" ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path linkml:slot_conditions ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path pav:lastUpdatedOn ], [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 22 ; sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:class linkml:Definition ; - sh:description "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" ; + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 6 ; + sh:path linkml:extensions ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:is_a ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path dcterms:title ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path linkml:imported_from ], + sh:order 23 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if all of the expressions hold" ; + sh:description "holds if at least one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:all_of ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path skos:note ], + sh:order 1 ; + sh:path linkml:any_of ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:exactMatch ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 24 ; + sh:path skos:altLabel ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "holds if none of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml:none_of ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 20 ; + sh:path schema1:inLanguage ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path skos:closeMatch ], [ sh:class linkml:AltDescription ; sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 9 ; sh:path linkml:alt_descriptions ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path skos:narrowMatch ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path pav:createdBy ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path skos:broadMatch ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 15 ; - sh:path linkml:examples ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:relatedMatch ], + sh:order 19 ; + sh:path dcterms:source ], [ sh:datatype xsd:string ; sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path linkml:deprecated ], - [ sh:description "status of the element" ; + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path bibo:status ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:order 17 ; + sh:path skos:inScheme ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path skos:relatedMatch ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "holds if only one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml:annotations ], + sh:order 2 ; + sh:path linkml:exactly_one_of ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 35 ; + sh:path pav:lastUpdatedOn ], [ sh:class skosxl:Label ; sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 25 ; sh:path skosxl:altLabel ], + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path skos:note ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path skos:editorialNote ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "holds if all of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:all_of ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path dcterms:title ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 40 ; + sh:path schema1:keywords ], + [ sh:class linkml:Definition ; + sh:description "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" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:is_a ], [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 36 ; sh:path oslc:modifiedBy ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path dcterms:source ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if at least one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:any_of ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:exactMatch ], [ sh:datatype xsd:string ; sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; sh:order 12 ; sh:path linkml:todos ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if none of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:none_of ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:closeMatch ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path pav:createdOn ], + sh:order 18 ; + sh:path linkml:imported_from ], + [ sh:class linkml:SlotDefinition ; + sh:description "expresses constraints on a group of slots for a class expression" ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path linkml:slot_conditions ], [ sh:datatype xsd:string ; sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path skos:definition ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path skos:editorialNote ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml:annotations ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 15 ; + sh:path linkml:examples ], + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path schema1:inLanguage ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path rdfs:seeAlso ], - [ sh:description "id of the schema that defined the element" ; + sh:order 37 ; + sh:path bibo:status ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 34 ; + sh:path pav:createdOn ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path skos:inScheme ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:order 31 ; + sh:path skos:broadMatch ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path OIO:inSubset ] ; + sh:order 33 ; + sh:path dcterms:contributor ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 30 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 38 ; + sh:path sh:order ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 32 ; + sh:path pav:createdBy ] ; sh:targetClass linkml:AnonymousClassExpression . linkml:SlotDefinition a sh:NodeShape ; rdfs:comment "an element that describes how instances are related to other instances" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 92 ; - sh:path OIO:inSubset ], - [ sh:description "agent that modified the element" ; + sh:property [ sh:class linkml:EnumBinding ; + sh:description """A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration. +LinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically). +Enum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.""" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 40 ; + sh:path linkml:bindings ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 112 ; - sh:path oslc:modifiedBy ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 107 ; - sh:path skos:broadMatch ], + sh:nodeKind sh:Literal ; + sh:order 114 ; + sh:path sh:order ], [ sh:datatype xsd:boolean ; - sh:description "True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition" ; + sh:description "If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path linkml:designates_type ], + sh:order 18 ; + sh:path linkml:locally_reflexive ], [ sh:datatype xsd:boolean ; - sh:description "true means that the slot must be present in instances of the class definition" ; + sh:description "If s is transitive, and i.s=z, and s.s=j, then i.s=j" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path linkml:required ], + sh:order 21 ; + sh:path linkml:transitive ], [ sh:datatype xsd:string ; - sh:description "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" ; - sh:nodeKind sh:Literal ; - sh:order 75 ; - sh:path linkml:id_prefixes ], - [ sh:datatype xsd:boolean ; - sh:description "True means that the key slot(s) uniquely identify the elements within a single container" ; + sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:key ], - [ sh:datatype xsd:boolean ; - sh:description "If s is irreflexive, then there exists no i such i.s=i" ; + sh:order 74 ; + sh:path rdfs:label ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 91 ; + sh:path linkml:examples ], + [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path linkml:irreflexive ], - [ sh:datatype xsd:string ; - sh:description "the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name." ; + sh:order 47 ; + sh:path linkml:maximum_value ], + [ sh:datatype xsd:boolean ; + sh:description "If true then all direct is_a children are mutually disjoint and share no instances in common" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path skos:prefLabel ], - [ sh:datatype xsd:boolean ; - sh:description "If True, then there must be no duplicates in the elements of a multivalued slot" ; + sh:order 34 ; + sh:path linkml:children_are_mutually_disjoint ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 104 ; + sh:path skos:closeMatch ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 83 ; + sh:path linkml:annotations ], + [ sh:datatype xsd:integer ; + sh:description "the minimum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:list_elements_unique ], + sh:order 58 ; + sh:path linkml:minimum_cardinality ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 106 ; + sh:path skos:narrowMatch ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 92 ; + sh:path OIO:inSubset ], + [ sh:class linkml:PathExpression ; + sh:description "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 32 ; + sh:path linkml:path_rule ], [ sh:datatype xsd:boolean ; sh:description "If s is reflexive, then i.s=i for all instances i" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 17 ; sh:path linkml:reflexive ], - [ sh:description "the role a slot on a relationship class plays, for example, the subject, object or predicate roles" ; - sh:in ( rdf:subject rdf:object rdf:predicate "NODE" "OTHER_ROLE" ) ; + [ sh:datatype xsd:string ; + sh:description """function that provides a default value for the slot. + * [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 + * EnumName(PermissibleValue) -- enum value""" ; sh:maxCount 1 ; - sh:order 29 ; - sh:path linkml:relational_role ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 82 ; - sh:path linkml:extensions ], - [ sh:description "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" ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml:ifabsent ], + [ sh:datatype xsd:string ; + sh:description "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" ; + sh:nodeKind sh:Literal ; + sh:order 75 ; + sh:path linkml:id_prefixes ], + [ sh:datatype xsd:boolean ; + sh:description "If True, then there must be no duplicates in the elements of a multivalued slot" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 77 ; - sh:path linkml:definition_uri ], - [ sh:description "A related resource from which the element is derived." ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml:list_elements_unique ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 44 ; + sh:path linkml:inlined ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 95 ; - sh:path dcterms:source ], - [ sh:class linkml:SlotDefinition ; - sh:description "indicates that the domain element consists exactly of the members of the element in the range." ; - sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path linkml:union_of ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 101 ; - sh:path skosxl:altLabel ], - [ sh:class qudt:Unit ; - sh:description "an encoding of a unit" ; + sh:order 109 ; + sh:path dcterms:contributor ], + [ sh:class linkml:PatternExpression ; + sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 50 ; - sh:path qudt:unit ], - [ sh:class linkml:Definition ; - sh:description "the \"owner\" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path linkml:owner ], + sh:order 49 ; + sh:path linkml:structured_pattern ], [ sh:datatype xsd:string ; - sh:description "If present, slot is read only. Text explains why" ; + sh:description "a name that is used in the singular form" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path linkml:readonly ], - [ sh:datatype xsd:boolean ; - sh:description "true means that the *value* of a slot is inherited by subclasses" ; + sh:order 0 ; + sh:path linkml:singular_name ], + [ sh:datatype xsd:string ; + sh:description "the slot must have range string and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:inherited ], - [ sh:class linkml:SlotDefinition ; - sh:description "allows for grouping of related slots into a grouping slot that serves the role of a group" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path sh:group ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 99 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:order 53 ; + sh:path linkml:equals_string ], + [ sh:class linkml:TypeMapping ; + sh:description "A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 36 ; + sh:path linkml:type_mappings ], [ sh:datatype xsd:string ; - sh:description "a textual descriptor that indicates the role played by the slot range" ; + sh:description "The name of the slot referenced in the slot_usage" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 26 ; - sh:path linkml:role ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if none of the expressions hold" ; + sh:order 28 ; + sh:path linkml:usage_slot_name ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 62 ; - sh:path linkml:none_of ], - [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; - sh:maxCount 1 ; - sh:order 46 ; - sh:path linkml:minimum_value ], - [ sh:class linkml:PatternExpression ; - sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; + sh:order 101 ; + sh:path skosxl:altLabel ], + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 49 ; - sh:path linkml:structured_pattern ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 115 ; - sh:path dcterms:subject ], + sh:nodeKind sh:Literal ; + sh:order 94 ; + sh:path linkml:imported_from ], [ sh:class linkml:LocalName ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 78 ; sh:path linkml:local_names ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 110 ; - sh:path pav:createdOn ], - [ sh:datatype xsd:integer ; - sh:description "the exact number of entries for a multivalued slot" ; + [ sh:datatype xsd:boolean ; + sh:description "If True, then the relationship between the slot domain and range is many to one or many to many" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 57 ; - sh:path linkml:exact_cardinality ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 102 ; - sh:path skos:mappingRelation ], - [ sh:class linkml:SlotDefinition ; - sh:description "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" ; + sh:order 8 ; + sh:path linkml:shared ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path linkml:disjoint_with ], - [ sh:datatype xsd:boolean ; - sh:description "If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i" ; + sh:order 103 ; + sh:path skos:exactMatch ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "A range that is described as a boolean expression combining existing ranges" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path linkml:locally_reflexive ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 89 ; - sh:path skos:editorialNote ], - [ sh:class linkml:SlotDefinition ; - sh:description "indicates that any instance of d s r implies that there is also an instance of r s' d" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 38 ; + sh:path linkml:range_expression ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path owl:inverseOf ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 116 ; - sh:path schema1:keywords ], - [ sh:class linkml:ClassDefinition ; - sh:description """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 -""" ; + sh:order 98 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:domain ], + sh:order 99 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; - sh:description """function that provides a default value for the slot. - * [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 - * EnumName(PermissibleValue) -- enum value""" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:ifabsent ], - [ sh:datatype xsd:boolean ; - sh:description "If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:asymmetric ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; + sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; + sh:nodeKind sh:Literal ; + sh:order 54 ; + sh:path linkml:equals_string_in ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 93 ; - sh:path skos:inScheme ], + sh:order 105 ; + sh:path skos:relatedMatch ], + [ sh:class linkml:SlotDefinition ; + sh:description "A collection of secondary parent mixin slots from which inheritable metaslots are propagated" ; + sh:nodeKind sh:IRI ; + sh:order 70 ; + sh:path linkml:mixins ], [ sh:class linkml:AltDescription ; sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 85 ; sh:path linkml:alt_descriptions ], + [ sh:class linkml:ClassDefinition ; + sh:description "the class(es) that reference the slot in a \"slots\" or \"slot_usage\" context" ; + sh:nodeKind sh:IRI ; + sh:order 14 ; + sh:path linkml:domain_of ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 88 ; + sh:path linkml:todos ], + [ sh:datatype xsd:boolean ; + sh:description "true means that the slot must be present in instances of the class definition" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 41 ; + sh:path linkml:required ], [ sh:datatype xsd:string ; sh:description """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. @@ -5836,31 +5815,17 @@ For example, a Measurement class may have 3 fields: unit, value, and string_valu sh:order 73 ; sh:path linkml:string_serialization ], [ sh:datatype xsd:boolean ; - sh:description "true means that the slot should be present in instances of the class definition, but this is not required" ; + sh:description "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" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path linkml:recommended ], - [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 81 ; - sh:path linkml:instantiates ], - [ sh:class linkml:SlotDefinition ; - sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 71 ; - sh:path linkml:apply_to ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 113 ; - sh:path bibo:status ], + sh:order 7 ; + sh:path linkml:list_elements_ordered ], [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:description "True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 44 ; - sh:path linkml:inlined ], + sh:order 11 ; + sh:path linkml:designates_type ], [ sh:class linkml:Element ; sh:defaultValue "string"^^xsd:string ; sh:description """defines the type of the object of the slot. Given the following slot definition @@ -5877,277 +5842,379 @@ implicitly asserts Y is an instance of C2 sh:nodeKind sh:IRI ; sh:order 37 ; sh:path linkml:range ], - [ sh:datatype xsd:string ; - sh:description "the slot must have range string and the value of the slot must equal the specified value" ; + [ sh:class linkml:SlotDefinition ; + sh:description "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." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 53 ; - sh:path linkml:equals_string ], - [ sh:class linkml:ClassDefinition ; - sh:description "the class(es) that reference the slot in a \"slots\" or \"slot_usage\" context" ; sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path linkml:domain_of ], + sh:order 15 ; + sh:path rdfs:subPropertyOf ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if none of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 62 ; + sh:path linkml:none_of ], [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:description "true means that slot can have more than one value and should be represented using a list or collection structure." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 45 ; - sh:path linkml:inlined_as_list ], - [ sh:class linkml:SlotDefinition ; - sh:description "transitive_form_of including the reflexive case" ; + sh:order 43 ; + sh:path linkml:multivalued ], + [ sh:datatype xsd:boolean ; + sh:description "true means that the slot should be present in instances of the class definition, but this is not required" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 42 ; + sh:path linkml:recommended ], + [ sh:datatype xsd:string ; + sh:description "If present, slot is read only. Text explains why" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path linkml:readonly ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 110 ; + sh:path pav:createdOn ], + [ sh:datatype xsd:string ; + sh:description "the value of the slot must equal the value of the evaluated expression" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 56 ; + sh:path linkml:equals_expression ], + [ sh:class linkml:SlotDefinition ; + sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:reflexive_transitive_form_of ], - [ sh:class linkml:PathExpression ; - sh:description "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" ; + sh:order 71 ; + sh:path linkml:apply_to ], + [ sh:class linkml:SlotDefinition ; + sh:description "A primary parent slot from which inheritable metaslots are propagated" ; sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 67 ; + sh:path linkml:is_a ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 32 ; - sh:path linkml:path_rule ], + sh:order 82 ; + sh:path linkml:extensions ], [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; - sh:maxCount 1 ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; - sh:order 79 ; - sh:path dcterms:conformsTo ], - [ sh:datatype xsd:boolean ; - sh:description "true if this slot is a grouping slot" ; + sh:order 100 ; + sh:path skos:altLabel ], + [ sh:class linkml:SlotDefinition ; + sh:description "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" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path linkml:transitive_form_of ], + [ sh:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path linkml:is_grouping_slot ], + sh:order 84 ; + sh:path skos:definition ], + [ sh:class linkml:SlotDefinition ; + sh:description "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" ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path linkml:disjoint_with ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 72 ; + sh:path linkml:values_from ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if all of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 65 ; + sh:path linkml:all_of ], [ sh:datatype xsd:string ; sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 96 ; sh:path schema1:inLanguage ], - [ sh:class linkml:SlotDefinition ; - sh:description "A collection of secondary parent mixin slots from which inheritable metaslots are propagated" ; - sh:nodeKind sh:IRI ; - sh:order 70 ; - sh:path linkml:mixins ], - [ sh:class linkml:EnumExpression ; - sh:description "An inlined enumeration" ; + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if only one of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 63 ; + sh:path linkml:exactly_one_of ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "the value of the slot is multivalued with all members satisfying the condition" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 39 ; - sh:path linkml:enum_range ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:order 61 ; + sh:path linkml:all_members ], + [ sh:defaultValue "linkml:slot_uri"^^xsd:string ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml:slot_uri ], + [ sh:datatype xsd:integer ; + sh:description "the maximum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 87 ; - sh:path linkml:deprecated ], - [ sh:datatype xsd:string ; - sh:description "a name that is used in the singular form" ; + sh:order 59 ; + sh:path linkml:maximum_cardinality ], + [ sh:datatype xsd:boolean ; + sh:description "True means that this slot was defined in a slot_usage situation" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:singular_name ], - [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:order 27 ; + sh:path linkml:is_usage_slot ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 113 ; + sh:path bibo:status ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 115 ; + sh:path dcterms:subject ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 102 ; + sh:path skos:mappingRelation ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 100 ; - sh:path skos:altLabel ], + sh:order 69 ; + sh:path linkml:mixin ], + [ sh:description "if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)" ; + sh:in ( "UNCOMMITTED" "PRESENT" "ABSENT" ) ; + sh:maxCount 1 ; + sh:order 52 ; + sh:path linkml:value_presence ], + [ sh:description "id of the schema that defined the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 93 ; + sh:path skos:inScheme ], [ sh:datatype xsd:string ; - sh:description "the value of the slot must equal the value of the evaluated expression" ; + sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 56 ; - sh:path linkml:equals_expression ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 97 ; - sh:path rdfs:seeAlso ], + sh:order 48 ; + sh:path linkml:pattern ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "a textual descriptor that indicates the role played by the slot range" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 88 ; - sh:path linkml:todos ], + sh:order 26 ; + sh:path linkml:role ], [ sh:class linkml:SlotDefinition ; - sh:description "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." ; + sh:description "indicates that any instance of d s r implies that there is also an instance of r s' d" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + sh:path owl:inverseOf ], + [ sh:description "An element in another schema which this element instantiates." ; + sh:nodeKind sh:IRI ; + sh:order 81 ; + sh:path linkml:instantiates ], + [ sh:datatype xsd:string ; + sh:description "the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path rdfs:subPropertyOf ], + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path skos:prefLabel ], [ sh:class linkml:AnonymousSlotExpression ; sh:description "the value of the slot is multivalued with at least one member satisfying the condition" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 60 ; sh:path linkml:has_member ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 83 ; - sh:path linkml:annotations ], [ sh:datatype xsd:boolean ; - sh:description "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" ; + sh:description "true means that the *value* of a slot is inherited by subclasses" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path linkml:list_elements_ordered ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:order 3 ; + sh:path linkml:inherited ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 94 ; - sh:path linkml:imported_from ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 108 ; - sh:path pav:createdBy ], - [ sh:class linkml:SlotDefinition ; - sh:description "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" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:transitive_form_of ], + sh:order 111 ; + sh:path pav:lastUpdatedOn ], [ sh:datatype xsd:string ; - sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 54 ; - sh:path linkml:equals_string_in ], - [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:order 116 ; + sh:path schema1:keywords ], + [ sh:datatype xsd:string ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 69 ; - sh:path linkml:mixin ], + sh:order 79 ; + sh:path dcterms:conformsTo ], [ sh:datatype xsd:boolean ; sh:description "If s is symmetric, and i.s=v, then v.s=i" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 16 ; sh:path linkml:symmetric ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + [ sh:description "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" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 106 ; - sh:path skos:narrowMatch ], - [ sh:class linkml:TypeMapping ; - sh:description "A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks" ; + sh:order 77 ; + sh:path linkml:definition_uri ], + [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; + sh:maxCount 1 ; + sh:order 46 ; + sh:path linkml:minimum_value ], + [ sh:description "the role a slot on a relationship class plays, for example, the subject, object or predicate roles" ; + sh:in ( rdf:subject rdf:object rdf:predicate "NODE" "OTHER_ROLE" ) ; + sh:maxCount 1 ; + sh:order 29 ; + sh:path linkml:relational_role ], + [ sh:class linkml:Definition ; + sh:description "the \"owner\" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path linkml:owner ], + [ sh:class linkml:ArrayExpression ; + sh:description "coerces the value of the slot into an array and defines the dimensions of that array" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 36 ; - sh:path linkml:type_mappings ], + sh:order 66 ; + sh:path linkml:array ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 50 ; + sh:path qudt:unit ], [ sh:datatype xsd:boolean ; - sh:description "True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container" ; + sh:description "If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:identifier ], - [ sh:description "if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)" ; - sh:in ( "UNCOMMITTED" "PRESENT" "ABSENT" ) ; + sh:order 20 ; + sh:path linkml:asymmetric ], + [ sh:datatype xsd:boolean ; + sh:description "true if this slot is a grouping slot" ; sh:maxCount 1 ; - sh:order 52 ; - sh:path linkml:value_presence ], + sh:nodeKind sh:Literal ; + sh:order 31 ; + sh:path linkml:is_grouping_slot ], + [ sh:class linkml:SlotDefinition ; + sh:description "transitive_form_of including the reflexive case" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path linkml:reflexive_transitive_form_of ], + [ sh:class linkml:SlotDefinition ; + sh:description "indicates that the domain element consists exactly of the members of the element in the range." ; + sh:nodeKind sh:IRI ; + sh:order 35 ; + sh:path linkml:union_of ], + [ sh:datatype xsd:boolean ; + sh:description "True means that the key slot(s) uniquely identify the elements within a single container" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path linkml:key ], [ sh:datatype xsd:string ; sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 86 ; sh:path dcterms:title ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 90 ; + sh:path skos:note ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 97 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:boolean ; + sh:description "If s is irreflexive, then there exists no i such i.s=i" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 111 ; - sh:path pav:lastUpdatedOn ], + sh:order 19 ; + sh:path linkml:irreflexive ], [ sh:datatype xsd:boolean ; - sh:description "If s is transitive, and i.s=z, and s.s=j, then i.s=j" ; + sh:description "indicates that for any instance, i, the domain of this slot will include an assertion of i s range" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path linkml:transitive ], + sh:order 23 ; + sh:path linkml:is_class_field ], [ sh:class linkml:AnonymousSlotExpression ; sh:description "holds if at least one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 64 ; sh:path linkml:any_of ], - [ sh:class linkml:EnumBinding ; - sh:description """A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration. -LinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically). -Enum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.""" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 40 ; - sh:path linkml:bindings ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 91 ; - sh:path linkml:examples ], - [ sh:datatype xsd:boolean ; - sh:description "True means that this slot was defined in a slot_usage situation" ; + [ sh:description "agent that created the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 27 ; - sh:path linkml:is_usage_slot ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:nodeKind sh:IRI ; + sh:order 108 ; + sh:path pav:createdBy ], + [ sh:class linkml:ClassDefinition ; + sh:description """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 +""" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml:domain ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 114 ; - sh:path sh:order ], + sh:order 87 ; + sh:path linkml:deprecated ], [ sh:datatype xsd:boolean ; - sh:description "If true then all direct is_a children are mutually disjoint and share no instances in common" ; + sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path linkml:children_are_mutually_disjoint ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with all members satisfying the condition" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 61 ; - sh:path linkml:all_members ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:order 76 ; + sh:path linkml:id_prefixes_are_closed ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 84 ; - sh:path skos:definition ], - [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 72 ; - sh:path linkml:values_from ], - [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 48 ; - sh:path linkml:pattern ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "A range that is described as a boolean expression combining existing ranges" ; + sh:order 95 ; + sh:path dcterms:source ], + [ sh:class linkml:EnumExpression ; + sh:description "An inlined enumeration" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 38 ; - sh:path linkml:range_expression ], - [ sh:datatype xsd:boolean ; - sh:description "If True, then the relationship between the slot domain and range is many to one or many to many" ; + sh:order 39 ; + sh:path linkml:enum_range ], + [ sh:class linkml:SlotDefinition ; + sh:description "allows for grouping of related slots into a grouping slot that serves the role of a group" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path linkml:shared ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 109 ; - sh:path dcterms:contributor ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 104 ; - sh:path skos:closeMatch ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 105 ; - sh:path skos:relatedMatch ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if only one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 63 ; - sh:path linkml:exactly_one_of ], + sh:order 30 ; + sh:path sh:group ], + [ sh:datatype xsd:integer ; + sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 55 ; + sh:path linkml:equals_number ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 80 ; + sh:path linkml:implements ], + [ sh:datatype xsd:boolean ; + sh:description "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." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 45 ; + sh:path linkml:inlined_as_list ], [ sh:datatype xsd:boolean ; sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; sh:maxCount 1 ; @@ -6155,573 +6222,512 @@ Enum bindings allow enums to be bound to any object, including complex nested ob sh:order 68 ; sh:path linkml:abstract ], [ sh:datatype xsd:string ; - sh:description "The name of the slot referenced in the slot_usage" ; + sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 28 ; - sh:path linkml:usage_slot_name ], + sh:order 51 ; + sh:path linkml:implicit_prefix ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 90 ; - sh:path skos:note ], - [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; + sh:order 89 ; + sh:path skos:editorialNote ], + [ sh:datatype xsd:boolean ; + sh:description "True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container" ; sh:maxCount 1 ; - sh:order 47 ; - sh:path linkml:maximum_value ], - [ sh:defaultValue "linkml:slot_uri"^^xsd:string ; - sh:description "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." ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path linkml:identifier ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 112 ; + sh:path oslc:modifiedBy ], + [ sh:datatype xsd:integer ; + sh:description "the exact number of entries for a multivalued slot" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 57 ; + sh:path linkml:exact_cardinality ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 107 ; + sh:path skos:broadMatch ] ; + sh:targetClass linkml:SlotDefinition . + +skosxl:Label a sh:NodeShape ; + rdfs:comment "object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:description "id of the schema that defined the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path skos:inScheme ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 5 ; + sh:path linkml:annotations ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:nodeKind sh:IRI ; + sh:order 14 ; + sh:path OIO:inSubset ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 13 ; + sh:path linkml:examples ], + [ sh:description "The relationship between an element and its alias." ; + sh:in ( skos:exactMatch skos:relatedMatch skos:broaderMatch skos:narrowerMatch ) ; sh:maxCount 1 ; + sh:order 1 ; + sh:path rdf:predicate ], + [ sh:description "The category or categories of an alias. This can be drawn from any relevant vocabulary" ; sh:nodeKind sh:IRI ; sh:order 2 ; - sh:path linkml:slot_uri ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:path dcterms:subject ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path linkml:alt_descriptions ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:extensions ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 98 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:class linkml:SlotDefinition ; - sh:description "A primary parent slot from which inheritable metaslots are propagated" ; + sh:order 17 ; + sh:path dcterms:source ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 67 ; - sh:path linkml:is_a ], + sh:order 20 ; + sh:path linkml:deprecated_element_has_exact_replacement ], [ sh:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 51 ; - sh:path linkml:implicit_prefix ], - [ sh:datatype xsd:boolean ; - sh:description "indicates that for any instance, i, the domain of this slot will include an assertion of i s range" ; + sh:order 9 ; + sh:path linkml:deprecated ], + [ sh:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path linkml:is_class_field ], - [ sh:datatype xsd:boolean ; - sh:description "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." ; + sh:order 6 ; + sh:path skos:definition ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path skos:exactMatch ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path oslc:modifiedBy ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 76 ; - sh:path linkml:id_prefixes_are_closed ], - [ sh:datatype xsd:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; + sh:order 11 ; + sh:path skos:editorialNote ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path skos:closeMatch ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 58 ; - sh:path linkml:minimum_cardinality ], + sh:order 32 ; + sh:path pav:createdOn ], [ sh:datatype xsd:string ; - sh:description "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." ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 74 ; - sh:path rdfs:label ], - [ sh:class linkml:ArrayExpression ; - sh:description "coerces the value of the slot into an array and defines the dimensions of that array" ; + sh:order 16 ; + sh:path linkml:imported_from ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 30 ; + sh:path pav:createdBy ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 66 ; - sh:path linkml:array ], - [ sh:datatype xsd:integer ; - sh:description "the maximum number of entries for a multivalued slot" ; + sh:order 23 ; + sh:path skosxl:altLabel ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path dcterms:contributor ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 19 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 59 ; - sh:path linkml:maximum_cardinality ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:order 18 ; + sh:path schema1:inLanguage ], + [ sh:description "The context in which an alias should be applied" ; sh:nodeKind sh:IRI ; - sh:order 103 ; - sh:path skos:exactMatch ], - [ sh:description "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." ; + sh:order 3 ; + sh:path linkml:alias_contexts ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 80 ; - sh:path linkml:implements ], - [ sh:datatype xsd:integer ; - sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; + sh:order 21 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:relatedMatch ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 55 ; - sh:path linkml:equals_number ], - [ sh:datatype xsd:boolean ; - sh:description "true means that slot can have more than one value and should be represented using a list or collection structure." ; - sh:maxCount 1 ; + sh:order 33 ; + sh:path pav:lastUpdatedOn ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 43 ; - sh:path linkml:multivalued ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if all of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 65 ; - sh:path linkml:all_of ] ; - sh:targetClass linkml:SlotDefinition . - -skosxl:Label a sh:NodeShape ; - rdfs:comment "object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "status of the element" ; + sh:order 10 ; + sh:path linkml:todos ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path skos:broadMatch ], + [ sh:description "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." ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path skos:mappingRelation ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 35 ; sh:path bibo:status ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:narrowMatch ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; - sh:maxCount 1 ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:deprecated ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path skos:exactMatch ], + sh:order 22 ; + sh:path skos:altLabel ], [ sh:datatype xsd:string ; sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path dcterms:title ], + [ sh:datatype xsd:string ; + sh:description "The literal lexical form of a structured alias; i.e the actual alias value." ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path skosxl:literalForm ], [ sh:datatype xsd:integer ; sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 36 ; sh:path sh:order ], - [ sh:description "The category or categories of an alias. This can be drawn from any relevant vocabulary" ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path dcterms:subject ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path OIO:inSubset ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:mappingRelation ], - [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path skos:altLabel ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:relatedMatch ], - [ sh:description "The relationship between an element and its alias." ; - sh:in ( skos:exactMatch skos:relatedMatch skos:broaderMatch skos:narrowerMatch ) ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path rdf:predicate ], + sh:order 28 ; + sh:path skos:narrowMatch ], [ sh:datatype xsd:string ; sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; sh:order 37 ; sh:path schema1:keywords ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path oslc:modifiedBy ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "The context in which an alias should be applied" ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml:alias_contexts ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 23 ; - sh:path skosxl:altLabel ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml:annotations ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:todos ], + sh:order 12 ; + sh:path skos:note ] ; + sh:targetClass skosxl:Label . + +linkml:AltDescription a sh:NodeShape ; + rdfs:comment "an attributed description" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "text of an attributed description" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml:alt_description_text ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:description "the source of an attributed description" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:imported_from ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:order 0 ; + sh:path linkml:alt_description_source ] ; + sh:targetClass linkml:AltDescription . + +linkml:Example a sh:NodeShape ; + rdfs:comment "usage example and description" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:description "direct object representation of the example" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:order 2 ; + sh:path linkml:value_object ], + [ sh:datatype xsd:string ; + sh:description "description of what the value is doing" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path pav:createdOn ], + sh:order 1 ; + sh:path linkml:value_description ], [ sh:datatype xsd:string ; - sh:description "The literal lexical form of a structured alias; i.e the actual alias value." ; + sh:description "example value" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; - sh:path skosxl:literalForm ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:path skos:example ] ; + sh:targetClass linkml:Example . + +linkml:Annotation a sh:NodeShape ; + rdfs:comment "a tag/value pair with the semantics of OWL Annotation" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:description "a tag associated with an extension" ; + sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:broadMatch ], - [ sh:datatype xsd:string ; + sh:order 1 ; + sh:path linkml:extension_tag ], + [ sh:description "the actual annotation" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 2 ; + sh:path linkml:extension_value ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml:annotations ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml:extensions ] ; + sh:targetClass linkml:Annotation . + +linkml:SubsetDefinition a sh:NodeShape ; + rdfs:comment "an element that can be used to group other metamodel elements" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; + sh:order 22 ; sh:path schema1:inLanguage ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml:alt_descriptions ], - [ sh:description "A related resource from which the element is derived." ; + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path dcterms:source ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:order 38 ; + sh:path oslc:modifiedBy ], + [ sh:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:order 10 ; + sh:path skos:definition ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path rdfs:seeAlso ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path linkml:examples ], + sh:order 32 ; + sh:path skos:narrowMatch ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path dcterms:source ], + [ sh:description "An element in another schema which this element instantiates." ; + sh:nodeKind sh:IRI ; + sh:order 7 ; + sh:path linkml:instantiates ], [ sh:datatype xsd:string ; sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 11 ; + sh:order 15 ; sh:path skos:editorialNote ], - [ sh:description "agent that contributed to the element" ; + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path dcterms:contributor ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path skos:note ], + sh:order 18 ; + sh:path OIO:inSubset ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path skos:broadMatch ], [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 15 ; + sh:order 19 ; sh:path skos:inScheme ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:extensions ], [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 30 ; + sh:order 34 ; sh:path pav:createdBy ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:closeMatch ], + sh:order 35 ; + sh:path dcterms:contributor ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 27 ; + sh:path skosxl:altLabel ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path skos:definition ] ; - sh:targetClass skosxl:Label . - -linkml:AltDescription a sh:NodeShape ; - rdfs:comment "an attributed description" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "the source of an attributed description" ; + sh:order 42 ; + sh:path schema1:keywords ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:alt_description_source ], - [ sh:datatype xsd:string ; - sh:description "text of an attributed description" ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:alt_description_text ] ; - sh:targetClass linkml:AltDescription . - -linkml:Example a sh:NodeShape ; - rdfs:comment "usage example and description" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "example value" ; + sh:nodeKind sh:IRI ; + sh:order 39 ; + sh:path bibo:status ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path skos:relatedMatch ], + [ sh:datatype xsd:string ; + sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; - sh:path skos:example ], - [ sh:datatype xsd:string ; - sh:description "description of what the value is doing" ; + sh:path rdfs:label ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:value_description ], - [ sh:description "direct object representation of the example" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path linkml:value_object ] ; - sh:targetClass linkml:Example . - -linkml:Annotation a sh:NodeShape ; - rdfs:comment "a tag/value pair with the semantics of OWL Annotation" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "the actual annotation" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 2 ; - sh:path linkml:extension_value ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:extensions ], - [ sh:description "a tag associated with an extension" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:extension_tag ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml:annotations ] ; - sh:targetClass linkml:Annotation . - -linkml:SubsetDefinition a sh:NodeShape ; - rdfs:comment "an element that can be used to group other metamodel elements" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:narrowMatch ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:order 36 ; + sh:path pav:createdOn ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path linkml:deprecated ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:todos ], + sh:order 12 ; + sh:path dcterms:title ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 37 ; sh:path pav:lastUpdatedOn ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 17 ; - sh:path linkml:examples ], - [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 26 ; - sh:path skos:altLabel ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:local_names ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path pav:createdBy ], - [ sh:description "Controlled terms used to categorize an element." ; + [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path dcterms:subject ], + sh:order 6 ; + sh:path linkml:implements ], [ sh:description "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" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml:definition_uri ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml:alt_descriptions ], + [ sh:description "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." ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:order 28 ; + sh:path skos:mappingRelation ], [ sh:class linkml:Annotation ; sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 9 ; sh:path linkml:annotations ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 41 ; + sh:path dcterms:subject ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml:extensions ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 17 ; + sh:path linkml:examples ], [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; sh:order 23 ; sh:path rdfs:seeAlso ], - [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml:instantiates ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:imported_from ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; + [ sh:class linkml:LocalName ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:alt_descriptions ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path skos:broadMatch ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:order 4 ; + sh:path linkml:local_names ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path dcterms:title ], + sh:order 40 ; + sh:path sh:order ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path skos:definition ], + sh:order 20 ; + sh:path linkml:imported_from ], [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; sh:order 30 ; sh:path skos:closeMatch ], [ sh:datatype xsd:string ; - sh:description "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" ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:id_prefixes ], + sh:order 26 ; + sh:path skos:altLabel ], [ sh:datatype xsd:string ; - sh:description "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." ; - sh:maxCount 1 ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path rdfs:label ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path dcterms:source ], + sh:order 14 ; + sh:path linkml:todos ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "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" ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path skos:note ], + sh:order 1 ; + sh:path linkml:id_prefixes ], [ sh:datatype xsd:boolean ; sh:description "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." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml:id_prefixes_are_closed ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 27 ; - sh:path skosxl:altLabel ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path dcterms:contributor ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 39 ; - sh:path bibo:status ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path skos:inScheme ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path schema1:inLanguage ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path skos:editorialNote ], - [ sh:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path OIO:inSubset ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path schema1:keywords ], - [ sh:description "agent that modified the element" ; + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path oslc:modifiedBy ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path skos:relatedMatch ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path linkml:implements ], - [ sh:description "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." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:mappingRelation ], + sh:order 24 ; + sh:path linkml:deprecated_element_has_exact_replacement ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:deprecated ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:extensions ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; - sh:maxCount 1 ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path pav:createdOn ], + sh:order 16 ; + sh:path skos:note ], [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; sh:order 29 ; @@ -6731,19 +6737,13 @@ linkml:SubsetDefinition a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 5 ; - sh:path dcterms:conformsTo ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 40 ; - sh:path sh:order ] ; + sh:path dcterms:conformsTo ] ; sh:targetClass linkml:SubsetDefinition . linkml:Extension a sh:NodeShape ; rdfs:comment "a tag/value pair used to add non-model information to an entry" ; sh:closed true ; - sh:ignoredProperties ( linkml:annotations rdf:type ) ; + sh:ignoredProperties ( rdf:type linkml:annotations ) ; sh:property [ sh:description "a tag associated with an extension" ; sh:maxCount 1 ; sh:minCount 1 ; diff --git a/linkml_model/shex/meta.shex b/linkml_model/shex/meta.shex index 826481777..00dc71c76 100644 --- a/linkml_model/shex/meta.shex +++ b/linkml_model/shex/meta.shex @@ -1,4 +1,4 @@ -# metamodel_version: 1.7.0 +# metamodel_version: 1.11.0 BASE PREFIX sh: PREFIX skos: diff --git a/linkml_model/sqlddl/meta.sql b/linkml_model/sqlddl/meta.sql index 27e84755b..0185c5bb3 100644 --- a/linkml_model/sqlddl/meta.sql +++ b/linkml_model/sqlddl/meta.sql @@ -1,34 +1,47 @@ --- # Class: "common_metadata" Description: "Generic metadata shared across definitions" --- * Slot: id Description: --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- # Class: Anything +-- * Slot: id +-- # Class: common_metadata Description: Generic metadata shared across definitions +-- * Slot: id +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence --- # Class: "element" Description: "a named element in the model" +-- # Abstract Class: element Description: A named element in the model -- * Slot: name Description: 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. --- * Slot: definition_uri Description: the "native" URI of the element +-- * Slot: id_prefixes_are_closed Description: 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. +-- * Slot: definition_uri Description: 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 -- * Slot: conforms_to Description: An established standard to which the element conforms. --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence --- # Class: "schema_definition" Description: "a collection of subset, type, slot and class definitions" +-- # Class: schema_definition Description: A collection of definitions that make up a schema or a data model. -- * Slot: id Description: The official schema URI -- * Slot: version Description: particular version of schema -- * Slot: license Description: license for the schema --- * Slot: default_prefix Description: default and base prefix -- used for ':' identifiers, @base and @vocab +-- * Slot: default_prefix Description: The prefix that is used for all elements within a schema -- * Slot: default_range Description: default slot range to be used if range element is omitted from a slot definition -- * Slot: metamodel_version Description: Version of the metamodel used to load the schema -- * Slot: source_file Description: name, uri or description of the source of the schema @@ -36,174 +49,224 @@ -- * Slot: source_file_size Description: size in bytes of the source of the schema -- * Slot: generation_date Description: date and time that the schema was loaded/generated -- * Slot: slot_names_unique Description: if true then induced/mangled slot names are not created for class_usage and attributes --- * Slot: name Description: 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. --- * Slot: definition_uri Description: the "native" URI of the element +-- * Slot: name Description: a unique name for the schema that is both human-readable and consists of only characters from the NCName set +-- * Slot: id_prefixes_are_closed Description: 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. +-- * Slot: definition_uri Description: 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 -- * Slot: conforms_to Description: An established standard to which the element conforms. --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence --- # Class: "type_expression" Description: "" --- * Slot: id Description: +-- # Class: type_expression Description: An abstract class grouping named types and anonymous type expressions +-- * Slot: id -- * Slot: pattern Description: the string value of the slot must conform to this regular expression expressed in the string -- * Slot: implicit_prefix Description: Causes the slot value to be interpreted as a uriorcurie after prefixing with this string -- * Slot: equals_string Description: the slot must have range string and the value of the slot must equal the specified value -- * Slot: equals_number Description: the slot must have range of a number and the value of the slot must equal the specified value --- * Slot: minimum_value Description: for slots with ranges of type number, the value must be equal to or higher than this --- * Slot: maximum_value Description: for slots with ranges of type number, the value must be equal to or lowe than this -- * Slot: structured_pattern_id Description: the string value of the slot must conform to the regular expression in the pattern expression -- * Slot: unit_id Description: an encoding of a unit --- # Class: "anonymous_type_expression" Description: "" --- * Slot: id Description: +-- * Slot: minimum_value_id Description: For ordinal ranges, the value must be equal to or higher than this +-- * Slot: maximum_value_id Description: For ordinal ranges, the value must be equal to or lower than this +-- # Class: anonymous_type_expression Description: A type expression that is not a top-level named type definition. Used for nesting. +-- * Slot: id -- * Slot: pattern Description: the string value of the slot must conform to this regular expression expressed in the string -- * Slot: implicit_prefix Description: Causes the slot value to be interpreted as a uriorcurie after prefixing with this string -- * Slot: equals_string Description: the slot must have range string and the value of the slot must equal the specified value -- * Slot: equals_number Description: the slot must have range of a number and the value of the slot must equal the specified value --- * Slot: minimum_value Description: for slots with ranges of type number, the value must be equal to or higher than this --- * Slot: maximum_value Description: for slots with ranges of type number, the value must be equal to or lowe than this -- * Slot: structured_pattern_id Description: the string value of the slot must conform to the regular expression in the pattern expression -- * Slot: unit_id Description: an encoding of a unit --- # Class: "type_definition" Description: "A data type definition." --- * Slot: typeof Description: Names a parent type --- * Slot: base Description: python base type that implements this type definition +-- * Slot: minimum_value_id Description: For ordinal ranges, the value must be equal to or higher than this +-- * Slot: maximum_value_id Description: For ordinal ranges, the value must be equal to or lower than this +-- # Class: type_definition Description: an element that whose instances are atomic scalar values that can be mapped to primitive types +-- * Slot: typeof Description: A parent type from which type properties are inherited +-- * Slot: base Description: python base type in the LinkML runtime that implements this type definition -- * Slot: uri Description: The uri that defines the possible values for the type definition -- * Slot: repr Description: the name of the python object that implements this type definition -- * Slot: pattern Description: the string value of the slot must conform to this regular expression expressed in the string -- * Slot: implicit_prefix Description: Causes the slot value to be interpreted as a uriorcurie after prefixing with this string -- * Slot: equals_string Description: the slot must have range string and the value of the slot must equal the specified value -- * Slot: equals_number Description: the slot must have range of a number and the value of the slot must equal the specified value --- * Slot: minimum_value Description: for slots with ranges of type number, the value must be equal to or higher than this --- * Slot: maximum_value Description: for slots with ranges of type number, the value must be equal to or lowe than this -- * Slot: name Description: 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. --- * Slot: definition_uri Description: the "native" URI of the element +-- * Slot: id_prefixes_are_closed Description: 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. +-- * Slot: definition_uri Description: 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 -- * Slot: conforms_to Description: An established standard to which the element conforms. --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: structured_pattern_id Description: the string value of the slot must conform to the regular expression in the pattern expression -- * Slot: unit_id Description: an encoding of a unit --- # Class: "subset_definition" Description: "the name and description of a subset" +-- * Slot: minimum_value_id Description: For ordinal ranges, the value must be equal to or higher than this +-- * Slot: maximum_value_id Description: For ordinal ranges, the value must be equal to or lower than this +-- # Class: subset_definition Description: an element that can be used to group other metamodel elements -- * Slot: name Description: 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. --- * Slot: definition_uri Description: the "native" URI of the element +-- * Slot: id_prefixes_are_closed Description: 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. +-- * Slot: definition_uri Description: 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 -- * Slot: conforms_to Description: An established standard to which the element conforms. --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie --- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence --- * Slot: schema_definition_name Description: Autocreated FK slot --- # Class: "definition" Description: "base class for definitions" --- * Slot: is_a Description: specifies single-inheritance between classes or slots. 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 --- * Slot: abstract Description: an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated. --- * Slot: mixin Description: this slot or class can only be used as a mixin. -- * Slot: created_by Description: agent that created the element -- * Slot: created_on Description: time at which the element was created -- * Slot: last_updated_on Description: time at which the element was last updated -- * Slot: modified_by Description: agent that modified the element -- * Slot: status Description: status of the element +-- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence +-- * Slot: schema_definition_name Description: Autocreated FK slot +-- # Abstract Class: definition Description: abstract base class for core metaclasses +-- * Slot: is_a Description: 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 +-- * Slot: abstract Description: Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes. +-- * Slot: mixin Description: 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. -- * Slot: string_serialization Description: 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) GENERATE: implement automated to_string labeling of complex objectsFor 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 -- * Slot: name Description: 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. --- * Slot: definition_uri Description: the "native" URI of the element +-- * Slot: id_prefixes_are_closed Description: 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. +-- * Slot: definition_uri Description: 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 -- * Slot: conforms_to Description: An established standard to which the element conforms. --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence --- # Class: "enum_expression" Description: "An expression that constrains the range of a slot" --- * Slot: id Description: +-- # Class: enum_expression Description: An expression that constrains the range of a slot +-- * Slot: id -- * Slot: code_set Description: the identifier of an enumeration code set. -- * Slot: code_set_tag Description: the version tag of the enumeration code set -- * Slot: code_set_version Description: the version identifier of the enumeration code set -- * Slot: pv_formula Description: Defines the specific formula to be used to generate the permissible values. -- * Slot: reachable_from_id Description: Specifies a query for obtaining a list of permissible values based on graph reachability -- * Slot: matches_id Description: Specifies a match query that is used to calculate the list of permissible values --- # Class: "anonymous_enum_expression" Description: "An enum_expression that is not named" --- * Slot: id Description: +-- # Class: anonymous_enum_expression Description: An enum_expression that is not named +-- * Slot: id -- * Slot: code_set Description: the identifier of an enumeration code set. -- * Slot: code_set_tag Description: the version tag of the enumeration code set -- * Slot: code_set_version Description: the version identifier of the enumeration code set -- * Slot: pv_formula Description: Defines the specific formula to be used to generate the permissible values. -- * Slot: reachable_from_id Description: Specifies a query for obtaining a list of permissible values based on graph reachability -- * Slot: matches_id Description: Specifies a match query that is used to calculate the list of permissible values --- # Class: "enum_definition" Description: "List of values that constrain the range of a slot" --- * Slot: enum_uri Description: URI of the enum in an RDF environment +-- # Class: enum_definition Description: an element whose instances must be drawn from a specified set of permissible values +-- * Slot: enum_uri Description: 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 -- * Slot: code_set Description: the identifier of an enumeration code set. -- * Slot: code_set_tag Description: the version tag of the enumeration code set -- * Slot: code_set_version Description: the version identifier of the enumeration code set -- * Slot: pv_formula Description: Defines the specific formula to be used to generate the permissible values. --- * Slot: is_a Description: specifies single-inheritance between classes or slots. 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 --- * Slot: abstract Description: an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated. --- * Slot: mixin Description: this slot or class can only be used as a mixin. --- * Slot: created_by Description: agent that created the element --- * Slot: created_on Description: time at which the element was created --- * Slot: last_updated_on Description: time at which the element was last updated --- * Slot: modified_by Description: agent that modified the element --- * Slot: status Description: status of the element +-- * Slot: is_a Description: 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 +-- * Slot: abstract Description: Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes. +-- * Slot: mixin Description: 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. -- * Slot: string_serialization Description: 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) GENERATE: implement automated to_string labeling of complex objectsFor 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 -- * Slot: name Description: 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. --- * Slot: definition_uri Description: the "native" URI of the element +-- * Slot: id_prefixes_are_closed Description: 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. +-- * Slot: definition_uri Description: 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 -- * Slot: conforms_to Description: An established standard to which the element conforms. --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: reachable_from_id Description: Specifies a query for obtaining a list of permissible values based on graph reachability -- * Slot: matches_id Description: Specifies a match query that is used to calculate the list of permissible values --- # Class: "match_query" Description: "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" --- * Slot: id Description: +-- # Class: enum_binding Description: A binding of a slot or a class to a permissible value from an enumeration. +-- * Slot: id +-- * Slot: range Description: defines the type of the object of the slot. Given the following slot definition S1: domain: C1 range: C2the declaration X: S1: Yimplicitly asserts Y is an instance of C2 +-- * Slot: obligation_level Description: The level of obligation or recommendation strength for a metadata element +-- * Slot: binds_value_of Description: A path to a slot that is being bound to a permissible value from an enumeration. +-- * Slot: pv_formula Description: Defines the specific formula to be used to generate the permissible values. +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. +-- * Slot: deprecated Description: Description of why and when this element will no longer be used +-- * Slot: from_schema Description: id of the schema that defined the element +-- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source +-- * Slot: source Description: A related resource from which the element is derived. +-- * Slot: in_language Description: the primary language used in the sources +-- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie +-- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element +-- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence +-- * Slot: schema_definition_name Description: Autocreated FK slot +-- * Slot: slot_expression_id Description: Autocreated FK slot +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- # Class: match_query Description: A query that is used on an enum expression to dynamically obtain a set of permissible values via a query that matches on properties of the external concepts. +-- * Slot: id -- * Slot: identifier_pattern Description: A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values -- * Slot: source_ontology Description: An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values --- # Class: "reachability_query" Description: "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" --- * Slot: id Description: +-- # Class: reachability_query Description: 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. +-- * Slot: id -- * Slot: source_ontology Description: An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values -- * Slot: is_direct Description: True if the reachability query should only include directly related nodes, if False then include also transitively connected -- * Slot: include_self Description: True if the query is reflexive -- * Slot: traverse_up Description: True if the direction of the reachability query is reversed and ancestors are retrieved --- # Class: "structured_alias" Description: "object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)" --- * Slot: id Description: --- * Slot: literal_form Description: The literal lexical form of a structured alias --- * Slot: predicate Description: The relationship between an element and its alias --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- # Class: structured_alias Description: object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.) +-- * Slot: id +-- * Slot: literal_form Description: The literal lexical form of a structured alias; i.e the actual alias value. +-- * Slot: predicate Description: The relationship between an element and its alias. +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence -- * Slot: common_metadata_id Description: Autocreated FK slot -- * Slot: element_name Description: Autocreated FK slot @@ -212,6 +275,7 @@ -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: enum_binding_id Description: Autocreated FK slot -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: path_expression_id Description: Autocreated FK slot @@ -220,120 +284,147 @@ -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: class_rule_id Description: Autocreated FK slot +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: dimension_expression_id Description: Autocreated FK slot -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- # Class: "expression" Description: "general mixin for any class that can represent some form of expression" --- * Slot: id Description: --- # Class: "anonymous_expression" Description: "" --- * Slot: id Description: --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- # Abstract Class: expression Description: general mixin for any class that can represent some form of expression +-- * Slot: id +-- # Abstract Class: anonymous_expression Description: An abstract parent class for any nested expression +-- * Slot: id +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence --- # Class: "path_expression" Description: "An expression that describes an abstract path from an object to another through a sequence of slot lookups" --- * Slot: id Description: +-- # Class: path_expression Description: An expression that describes an abstract path from an object to another through a sequence of slot lookups +-- * Slot: id -- * Slot: reversed Description: true if the slot is to be inversed -- * Slot: traverse Description: the slot to traverse --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence -- * Slot: followed_by_id Description: in a sequential list, this indicates the next member -- * Slot: range_expression_id Description: A range that is described as a boolean expression combining existing ranges --- # Class: "slot_expression" Description: "an expression that constrains the range of values a slot can take" --- * Slot: id Description: +-- # Class: slot_expression Description: an expression that constrains the range of values a slot can take +-- * Slot: id -- * Slot: range Description: defines the type of the object of the slot. Given the following slot definition S1: domain: C1 range: C2the declaration X: S1: Yimplicitly asserts Y is an instance of C2 --- * Slot: required Description: true means that the slot must be present in the loaded definition --- * Slot: recommended Description: true means that the slot should be present in the loaded definition, but this is not required +-- * Slot: required Description: true means that the slot must be present in instances of the class definition +-- * Slot: recommended Description: true means that the slot should be present in instances of the class definition, but this is not required +-- * Slot: multivalued Description: true means that slot can have more than one value and should be represented using a list or collection structure. -- * Slot: inlined Description: 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. -- * Slot: inlined_as_list Description: 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. --- * Slot: minimum_value Description: for slots with ranges of type number, the value must be equal to or higher than this --- * Slot: maximum_value Description: for slots with ranges of type number, the value must be equal to or lowe than this -- * Slot: pattern Description: the string value of the slot must conform to this regular expression expressed in the string -- * Slot: implicit_prefix Description: Causes the slot value to be interpreted as a uriorcurie after prefixing with this string +-- * Slot: value_presence Description: if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty) -- * Slot: equals_string Description: the slot must have range string and the value of the slot must equal the specified value -- * Slot: equals_number Description: the slot must have range of a number and the value of the slot must equal the specified value -- * Slot: equals_expression Description: the value of the slot must equal the value of the evaluated expression +-- * Slot: exact_cardinality Description: the exact number of entries for a multivalued slot -- * Slot: minimum_cardinality Description: the minimum number of entries for a multivalued slot -- * Slot: maximum_cardinality Description: the maximum number of entries for a multivalued slot -- * Slot: range_expression_id Description: A range that is described as a boolean expression combining existing ranges -- * Slot: enum_range_id Description: An inlined enumeration +-- * Slot: minimum_value_id Description: For ordinal ranges, the value must be equal to or higher than this +-- * Slot: maximum_value_id Description: For ordinal ranges, the value must be equal to or lower than this -- * Slot: structured_pattern_id Description: the string value of the slot must conform to the regular expression in the pattern expression -- * Slot: unit_id Description: an encoding of a unit --- * Slot: has_member_id Description: the values of the slot is multivalued with at least one member satisfying the condition --- # Class: "anonymous_slot_expression" Description: "" --- * Slot: id Description: +-- * Slot: has_member_id Description: the value of the slot is multivalued with at least one member satisfying the condition +-- * Slot: all_members_id Description: the value of the slot is multivalued with all members satisfying the condition +-- * Slot: array_id Description: coerces the value of the slot into an array and defines the dimensions of that array +-- # Class: anonymous_slot_expression +-- * Slot: id -- * Slot: range Description: defines the type of the object of the slot. Given the following slot definition S1: domain: C1 range: C2the declaration X: S1: Yimplicitly asserts Y is an instance of C2 --- * Slot: required Description: true means that the slot must be present in the loaded definition --- * Slot: recommended Description: true means that the slot should be present in the loaded definition, but this is not required +-- * Slot: required Description: true means that the slot must be present in instances of the class definition +-- * Slot: recommended Description: true means that the slot should be present in instances of the class definition, but this is not required +-- * Slot: multivalued Description: true means that slot can have more than one value and should be represented using a list or collection structure. -- * Slot: inlined Description: 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. -- * Slot: inlined_as_list Description: 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. --- * Slot: minimum_value Description: for slots with ranges of type number, the value must be equal to or higher than this --- * Slot: maximum_value Description: for slots with ranges of type number, the value must be equal to or lowe than this -- * Slot: pattern Description: the string value of the slot must conform to this regular expression expressed in the string -- * Slot: implicit_prefix Description: Causes the slot value to be interpreted as a uriorcurie after prefixing with this string +-- * Slot: value_presence Description: if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty) -- * Slot: equals_string Description: the slot must have range string and the value of the slot must equal the specified value -- * Slot: equals_number Description: the slot must have range of a number and the value of the slot must equal the specified value -- * Slot: equals_expression Description: the value of the slot must equal the value of the evaluated expression +-- * Slot: exact_cardinality Description: the exact number of entries for a multivalued slot -- * Slot: minimum_cardinality Description: the minimum number of entries for a multivalued slot -- * Slot: maximum_cardinality Description: the maximum number of entries for a multivalued slot --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence -- * Slot: range_expression_id Description: A range that is described as a boolean expression combining existing ranges -- * Slot: enum_range_id Description: An inlined enumeration +-- * Slot: minimum_value_id Description: For ordinal ranges, the value must be equal to or higher than this +-- * Slot: maximum_value_id Description: For ordinal ranges, the value must be equal to or lower than this -- * Slot: structured_pattern_id Description: the string value of the slot must conform to the regular expression in the pattern expression -- * Slot: unit_id Description: an encoding of a unit --- * Slot: has_member_id Description: the values of the slot is multivalued with at least one member satisfying the condition --- # Class: "slot_definition" Description: "the definition of a property or a slot" +-- * Slot: has_member_id Description: the value of the slot is multivalued with at least one member satisfying the condition +-- * Slot: all_members_id Description: the value of the slot is multivalued with all members satisfying the condition +-- * Slot: array_id Description: coerces the value of the slot into an array and defines the dimensions of that array +-- # Class: slot_definition Description: an element that describes how instances are related to other instances -- * Slot: singular_name Description: a name that is used in the singular form -- * Slot: domain Description: defines the type of the subject of the slot. Given the following slot definition S1: domain: C1 range: C2the declaration X: S1: Yimplicitly asserts that X is an instance of C1 --- * Slot: slot_uri Description: predicate of this slot for semantic web application --- * Slot: multivalued Description: true means that slot can have more than one value +-- * Slot: slot_uri Description: 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. -- * Slot: inherited Description: true means that the *value* of a slot is inherited by subclasses -- * Slot: readonly Description: If present, slot is read only. Text explains why --- * Slot: ifabsent Description: function that provides a default value for the slot. Possible values for this slot are defined inlinkml_runtime.utils.ifabsent_functions.default_library: * [Tt]rue -- boolean True * [Ff]alse -- boolean False * int(value) -- integer value * str(value) -- string value * default_range -- schema default range * bnode -- blank node identifier * slot_uri -- URI for the slot * class_curie -- CURIE for the containing class * class_uri -- URI for the containing class +-- * Slot: ifabsent Description: function that provides a default value for the slot. * [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 * EnumName(PermissibleValue) -- enum value -- * Slot: list_elements_unique Description: If True, then there must be no duplicates in the elements of a multivalued slot -- * Slot: list_elements_ordered Description: 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 -- * Slot: shared Description: If True, then the relationship between the slot domain and range is many to one or many to many --- * Slot: key Description: True means that the key slot(s) uniquely identify the container. --- * Slot: identifier Description: True means that the key slot(s) uniquely identify the container. There can be at most one identifier or key per container +-- * Slot: key Description: True means that the key slot(s) uniquely identify the elements within a single container +-- * Slot: identifier Description: True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container -- * Slot: designates_type Description: True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition -- * Slot: alias Description: the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name. -- * Slot: owner Description: the "owner" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot -- * Slot: subproperty_of Description: 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. -- * Slot: symmetric Description: If s is symmetric, and i.s=v, then v.s=i -- * Slot: reflexive Description: If s is reflexive, then i.s=i for all instances i --- * Slot: locally_reflexive Description: If s is locally_reflexive, then i.s=i for all instances i where s if a class slot for the type of i +-- * Slot: locally_reflexive Description: If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i -- * Slot: irreflexive Description: If s is irreflexive, then there exists no i such i.s=i -- * Slot: asymmetric Description: If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i -- * Slot: transitive Description: If s is transitive, and i.s=z, and s.s=j, then i.s=j -- * Slot: inverse Description: indicates that any instance of d s r implies that there is also an instance of r s' d --- * Slot: is_class_field Description: indicates that any instance, i, the domain of this slot will include an assert of i s range +-- * Slot: is_class_field Description: indicates that for any instance, i, the domain of this slot will include an assertion of i s range -- * Slot: transitive_form_of Description: 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 -- * Slot: reflexive_transitive_form_of Description: transitive_form_of including the reflexive case --- * Slot: role Description: the role played by the slot range +-- * Slot: role Description: a textual descriptor that indicates the role played by the slot range -- * Slot: is_usage_slot Description: True means that this slot was defined in a slot_usage situation -- * Slot: usage_slot_name Description: The name of the slot referenced in the slot_usage -- * Slot: relational_role Description: the role a slot on a relationship class plays, for example, the subject, object or predicate roles @@ -341,160 +432,227 @@ -- * Slot: is_grouping_slot Description: true if this slot is a grouping slot -- * Slot: children_are_mutually_disjoint Description: If true then all direct is_a children are mutually disjoint and share no instances in common -- * Slot: range Description: defines the type of the object of the slot. Given the following slot definition S1: domain: C1 range: C2the declaration X: S1: Yimplicitly asserts Y is an instance of C2 --- * Slot: required Description: true means that the slot must be present in the loaded definition --- * Slot: recommended Description: true means that the slot should be present in the loaded definition, but this is not required +-- * Slot: required Description: true means that the slot must be present in instances of the class definition +-- * Slot: recommended Description: true means that the slot should be present in instances of the class definition, but this is not required +-- * Slot: multivalued Description: true means that slot can have more than one value and should be represented using a list or collection structure. -- * Slot: inlined Description: 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. -- * Slot: inlined_as_list Description: 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. --- * Slot: minimum_value Description: for slots with ranges of type number, the value must be equal to or higher than this --- * Slot: maximum_value Description: for slots with ranges of type number, the value must be equal to or lowe than this -- * Slot: pattern Description: the string value of the slot must conform to this regular expression expressed in the string -- * Slot: implicit_prefix Description: Causes the slot value to be interpreted as a uriorcurie after prefixing with this string +-- * Slot: value_presence Description: if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty) -- * Slot: equals_string Description: the slot must have range string and the value of the slot must equal the specified value -- * Slot: equals_number Description: the slot must have range of a number and the value of the slot must equal the specified value -- * Slot: equals_expression Description: the value of the slot must equal the value of the evaluated expression +-- * Slot: exact_cardinality Description: the exact number of entries for a multivalued slot -- * Slot: minimum_cardinality Description: the minimum number of entries for a multivalued slot -- * Slot: maximum_cardinality Description: the maximum number of entries for a multivalued slot --- * Slot: is_a Description: specifies single-inheritance between classes or slots. 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 --- * Slot: abstract Description: an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated. --- * Slot: mixin Description: this slot or class can only be used as a mixin. --- * Slot: created_by Description: agent that created the element --- * Slot: created_on Description: time at which the element was created --- * Slot: last_updated_on Description: time at which the element was last updated --- * Slot: modified_by Description: agent that modified the element --- * Slot: status Description: status of the element +-- * Slot: is_a Description: A primary parent slot from which inheritable metaslots are propagated +-- * Slot: abstract Description: Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes. +-- * Slot: mixin Description: 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. -- * Slot: string_serialization Description: 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) GENERATE: implement automated to_string labeling of complex objectsFor 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 -- * Slot: name Description: 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. --- * Slot: definition_uri Description: the "native" URI of the element +-- * Slot: id_prefixes_are_closed Description: 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. +-- * Slot: definition_uri Description: 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 -- * Slot: conforms_to Description: An established standard to which the element conforms. --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: slot_expression_id Description: Autocreated FK slot --- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: class_expression_id Description: Autocreated FK slot -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: path_rule_id Description: a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments -- * Slot: range_expression_id Description: A range that is described as a boolean expression combining existing ranges -- * Slot: enum_range_id Description: An inlined enumeration +-- * Slot: minimum_value_id Description: For ordinal ranges, the value must be equal to or higher than this +-- * Slot: maximum_value_id Description: For ordinal ranges, the value must be equal to or lower than this -- * Slot: structured_pattern_id Description: the string value of the slot must conform to the regular expression in the pattern expression -- * Slot: unit_id Description: an encoding of a unit --- * Slot: has_member_id Description: the values of the slot is multivalued with at least one member satisfying the condition --- # Class: "class_expression" Description: "A boolean expression that can be used to dynamically determine membership of a class" --- * Slot: id Description: --- # Class: "anonymous_class_expression" Description: "" --- * Slot: id Description: --- * Slot: is_a Description: specifies single-inheritance between classes or slots. 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 --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: has_member_id Description: the value of the slot is multivalued with at least one member satisfying the condition +-- * Slot: all_members_id Description: the value of the slot is multivalued with all members satisfying the condition +-- * Slot: array_id Description: coerces the value of the slot into an array and defines the dimensions of that array +-- # Class: class_expression Description: A boolean expression that can be used to dynamically determine membership of a class +-- * Slot: id +-- # Class: anonymous_class_expression +-- * Slot: id +-- * Slot: is_a Description: 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 +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie --- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence --- * Slot: class_definition_name Description: Autocreated FK slot --- # Class: "class_definition" Description: "the definition of a class or interface" --- * Slot: class_uri Description: URI of the class in an RDF environment --- * Slot: subclass_of Description: rdfs:subClassOf to be emitted in OWL generation --- * Slot: tree_root Description: indicator that this is the root class in tree structures --- * Slot: slot_names_unique Description: if true then induced/mangled slot names are not created for class_usage and attributes --- * Slot: represents_relationship Description: true if this class represents a relationship rather than an entity --- * Slot: children_are_mutually_disjoint Description: If true then all direct is_a children are mutually disjoint and share no instances in common --- * Slot: is_a Description: specifies single-inheritance between classes or slots. 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 --- * Slot: abstract Description: an abstract class is a high level class or slot that is typically used to group common slots together and cannot be directly instantiated. --- * Slot: mixin Description: this slot or class can only be used as a mixin. -- * Slot: created_by Description: agent that created the element -- * Slot: created_on Description: time at which the element was created -- * Slot: last_updated_on Description: time at which the element was last updated -- * Slot: modified_by Description: agent that modified the element -- * Slot: status Description: status of the element +-- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence +-- * Slot: class_definition_name Description: Autocreated FK slot +-- # Class: class_definition Description: an element whose instances are complex objects that may have slot-value assignments +-- * Slot: class_uri Description: 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 +-- * Slot: subclass_of Description: DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation +-- * Slot: tree_root Description: Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations +-- * Slot: slot_names_unique Description: if true then induced/mangled slot names are not created for class_usage and attributes +-- * Slot: represents_relationship Description: true if this class represents a relationship rather than an entity +-- * Slot: children_are_mutually_disjoint Description: If true then all direct is_a children are mutually disjoint and share no instances in common +-- * Slot: alias Description: the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name. +-- * Slot: is_a Description: A primary parent class from which inheritable metaslots are propagated +-- * Slot: abstract Description: Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes. +-- * Slot: mixin Description: 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. -- * Slot: string_serialization Description: 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) GENERATE: implement automated to_string labeling of complex objectsFor 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 -- * Slot: name Description: 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. --- * Slot: definition_uri Description: the "native" URI of the element +-- * Slot: id_prefixes_are_closed Description: 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. +-- * Slot: definition_uri Description: 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 -- * Slot: conforms_to Description: An established standard to which the element conforms. --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence -- * Slot: schema_definition_name Description: Autocreated FK slot --- # Class: "class_level_rule" Description: "A rule that is applied to classes" --- * Slot: id Description: --- # Class: "class_rule" Description: "A rule that applies to instances of a class" --- * Slot: id Description: +-- * Slot: extra_slots_id Description: How a class instance handles extra data not specified in the class definition.Note that this does *not* define the constraints that are placed on additional slots defined by inheriting classes.Possible values:- `allowed: true` - allow all additional data- `allowed: false` (or `allowed:` or `allowed: null` while `range_expression` is `null`) - forbid all additional data (default)- `range_expression: ...` - allow additional data if it matches the slot expression (see examples) +-- # Abstract Class: class_level_rule Description: A rule that is applied to classes +-- * Slot: id +-- # Class: class_rule Description: A rule that applies to instances of a class +-- * Slot: id -- * Slot: bidirectional Description: in addition to preconditions entailing postconditions, the postconditions entail the preconditions -- * Slot: open_world Description: if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence -- * Slot: deactivated Description: a deactivated rule is not executed by the rules engine --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: preconditions_id Description: an expression that must hold in order for the rule to be applicable to an instance -- * Slot: postconditions_id Description: an expression that must hold for an instance of the class, if the preconditions hold -- * Slot: elseconditions_id Description: an expression that must hold for an instance of the class, if the preconditions no not hold --- # Class: "pattern_expression" Description: "a regular expression pattern used to evaluate conformance of a string" --- * Slot: id Description: +-- # Class: array_expression Description: defines the dimensions of an array +-- * Slot: id +-- * Slot: exact_number_dimensions Description: exact number of dimensions in the array +-- * Slot: minimum_number_dimensions Description: minimum number of dimensions in the array +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. +-- * Slot: deprecated Description: Description of why and when this element will no longer be used +-- * Slot: from_schema Description: id of the schema that defined the element +-- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source +-- * Slot: source Description: A related resource from which the element is derived. +-- * Slot: in_language Description: the primary language used in the sources +-- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie +-- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element +-- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence +-- * Slot: maximum_number_dimensions_id Description: 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 +-- # Class: dimension_expression Description: defines one of the dimensions of an array +-- * Slot: id +-- * Slot: alias Description: the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name. +-- * Slot: maximum_cardinality Description: the maximum number of entries for a multivalued slot +-- * Slot: minimum_cardinality Description: the minimum number of entries for a multivalued slot +-- * Slot: exact_cardinality Description: the exact number of entries for a multivalued slot +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. +-- * Slot: deprecated Description: Description of why and when this element will no longer be used +-- * Slot: from_schema Description: id of the schema that defined the element +-- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source +-- * Slot: source Description: A related resource from which the element is derived. +-- * Slot: in_language Description: the primary language used in the sources +-- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie +-- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element +-- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence +-- # Class: pattern_expression Description: a regular expression pattern used to evaluate conformance of a string +-- * Slot: id -- * Slot: syntax Description: the string value of the slot must conform to this regular expression expressed in the string. May be interpolated. -- * Slot: interpolated Description: if true then the pattern is first string interpolated --- * Slot: partial_match Description: if true then the pattern must match the whole string, as if enclosed in ^...$ --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: partial_match Description: if not true then the pattern must match the whole string, as if enclosed in ^...$ +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence --- # Class: "import_expression" Description: "an expression describing an import" --- * Slot: id Description: --- * Slot: import_from Description: --- * Slot: import_as Description: --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- # Class: import_expression Description: an expression describing an import +-- * Slot: id +-- * Slot: import_from +-- * Slot: import_as +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence --- # Class: "setting" Description: "assignment of a key to a value" +-- # Class: setting Description: assignment of a key to a value -- * Slot: setting_key Description: the variable name for a setting -- * Slot: setting_value Description: The value assigned for a setting -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: import_expression_id Description: Autocreated FK slot --- # Class: "prefix" Description: "prefix URI tuple" --- * Slot: prefix_prefix Description: the nsname (sans ':' for a given prefix) --- * Slot: prefix_reference Description: A URI associated with a given prefix +-- # Class: prefix Description: prefix URI tuple +-- * Slot: prefix_prefix Description: The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE. +-- * Slot: prefix_reference Description: The namespace to which a prefix expands to. -- * Slot: schema_definition_name Description: Autocreated FK slot --- # Class: "local_name" Description: "an attributed label" +-- # Class: local_name Description: an attributed label -- * Slot: local_name_source Description: the ncname of the source of the name -- * Slot: local_name_value Description: a name assigned to an element in a given ontology -- * Slot: element_name Description: Autocreated FK slot @@ -505,8 +663,8 @@ -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: class_definition_name Description: Autocreated FK slot --- # Class: "example" Description: "usage example and description" --- * Slot: id Description: +-- # Class: example Description: usage example and description +-- * Slot: id -- * Slot: value Description: example value -- * Slot: description Description: description of what the value is doing -- * Slot: common_metadata_id Description: Autocreated FK slot @@ -516,6 +674,7 @@ -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: enum_binding_id Description: Autocreated FK slot -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: path_expression_id Description: Autocreated FK slot @@ -524,11 +683,15 @@ -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: class_rule_id Description: Autocreated FK slot +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: dimension_expression_id Description: Autocreated FK slot -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- # Class: "alt_description" Description: "an attributed description" +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: object_id Description: direct object representation of the example +-- # Class: alt_description Description: an attributed description -- * Slot: source Description: the source of an attributed description -- * Slot: description Description: text of an attributed description -- * Slot: common_metadata_id Description: Autocreated FK slot @@ -538,6 +701,7 @@ -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: enum_binding_id Description: Autocreated FK slot -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: path_expression_id Description: Autocreated FK slot @@ -546,58 +710,89 @@ -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: class_rule_id Description: Autocreated FK slot +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: dimension_expression_id Description: Autocreated FK slot -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- # Class: "permissible_value" Description: "a permissible value, accompanied by intended text and an optional mapping to a concept URI" --- * Slot: text Description: --- * Slot: description Description: a description of the element's purpose and use +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- # Class: permissible_value Description: a permissible value, accompanied by intended text and an optional mapping to a concept URI +-- * Slot: text Description: The actual permissible value itself +-- * Slot: description Description: a textual description of the element's purpose and use -- * Slot: meaning Description: the value meaning of a permissible value --- * Slot: title Description: the official title of the element +-- * Slot: is_a Description: 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 +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence -- * Slot: enum_expression_id Description: Autocreated FK slot -- * Slot: anonymous_enum_expression_id Description: Autocreated FK slot -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: unit_id Description: an encoding of a unit --- # Class: "unique_key" Description: "a collection of slots whose values uniquely identify an instance of a class" +-- # Class: unique_key Description: a collection of slots whose values uniquely identify an instance of a class -- * Slot: unique_key_name Description: name of the unique key --- * Slot: description Description: a description of the element's purpose and use --- * Slot: title Description: the official title of the element +-- * Slot: consider_nulls_inequal Description: 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. +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. -- * Slot: deprecated Description: Description of why and when this element will no longer be used -- * Slot: from_schema Description: id of the schema that defined the element -- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source -- * Slot: source Description: A related resource from which the element is derived. --- * Slot: in_language Description: +-- * Slot: in_language Description: the primary language used in the sources -- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie -- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element -- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence -- * Slot: class_definition_name Description: Autocreated FK slot --- # Class: "UnitOfMeasure" Description: "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)." --- * Slot: id Description: --- * Slot: symbol Description: name of the unit encoded as a symbol --- * Slot: ucum_code Description: associates a QUDT unit with its UCUM code (case-sensitive). --- * Slot: derivation Description: Expression for deriving this unit from other units --- * Slot: has_quantity_kind Description: Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length --- * Slot: iec61360code Description: --- # Class: "annotatable" Description: "mixin for classes that support annotations" --- * Slot: id Description: --- # Class: "annotation" Description: "a tag/value pair with the semantics of OWL Annotation" +-- # Class: type_mapping Description: Represents how a slot or type can be serialized to a format. +-- * Slot: framework Description: The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced +-- * Slot: type Description: type to coerce to +-- * Slot: string_serialization Description: 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) GENERATE: implement automated to_string labeling of complex objectsFor 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 +-- * Slot: description Description: a textual description of the element's purpose and use +-- * Slot: title Description: A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation. +-- * Slot: deprecated Description: Description of why and when this element will no longer be used +-- * Slot: from_schema Description: id of the schema that defined the element +-- * Slot: imported_from Description: the imports entry that this element was derived from. Empty means primary source +-- * Slot: source Description: A related resource from which the element is derived. +-- * Slot: in_language Description: the primary language used in the sources +-- * Slot: deprecated_element_has_exact_replacement Description: When an element is deprecated, it can be automatically replaced by this uri or curie +-- * Slot: deprecated_element_has_possible_replacement Description: When an element is deprecated, it can be potentially replaced by this uri or curie +-- * Slot: created_by Description: agent that created the element +-- * Slot: created_on Description: time at which the element was created +-- * Slot: last_updated_on Description: time at which the element was last updated +-- * Slot: modified_by Description: agent that modified the element +-- * Slot: status Description: status of the element +-- * Slot: rank Description: the relative order in which the element occurs, lower values are given precedence +-- # Class: extra_slots_expression Description: An expression that defines how to handle additional data in an instance of classbeyond the slots/attributes defined for that class.See `extra_slots` for usage examples. +-- * Slot: id +-- * Slot: allowed Description: Whether or not something is allowed. Usage defined by context. +-- * Slot: range_expression_id Description: A range that is described as a boolean expression combining existing ranges +-- # Class: AnyValue +-- * Slot: id +-- # Class: extension Description: a tag/value pair used to add non-model information to an entry -- * Slot: tag Description: a tag associated with an extension --- * Slot: value Description: the actual annotation -- * Slot: element_name Description: Autocreated FK slot -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: enum_binding_id Description: Autocreated FK slot -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: path_expression_id Description: Autocreated FK slot @@ -606,21 +801,30 @@ -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: class_rule_id Description: Autocreated FK slot +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: dimension_expression_id Description: Autocreated FK slot -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- * Slot: annotatable_id Description: Autocreated FK slot +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: extension_tag Description: Autocreated FK slot +-- * Slot: extensible_id Description: Autocreated FK slot -- * Slot: annotation_tag Description: Autocreated FK slot --- # Class: "extension" Description: "a tag/value pair used to add non-model information to an entry" +-- * Slot: value_id Description: the actual annotation +-- # Class: extensible Description: mixin for classes that support extension +-- * Slot: id +-- # Class: annotatable Description: mixin for classes that support annotations +-- * Slot: id +-- # Class: annotation Description: a tag/value pair with the semantics of OWL Annotation -- * Slot: tag Description: a tag associated with an extension --- * Slot: value Description: the actual annotation -- * Slot: element_name Description: Autocreated FK slot -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: enum_binding_id Description: Autocreated FK slot -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: path_expression_id Description: Autocreated FK slot @@ -629,990 +833,1414 @@ -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: class_rule_id Description: Autocreated FK slot +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: dimension_expression_id Description: Autocreated FK slot -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: annotatable_id Description: Autocreated FK slot -- * Slot: annotation_tag Description: Autocreated FK slot --- * Slot: extension_tag Description: Autocreated FK slot --- * Slot: extensible_id Description: Autocreated FK slot --- # Class: "extensible" Description: "mixin for classes that support extension" --- * Slot: id Description: --- # Class: "common_metadata_todos" Description: "" +-- * Slot: value_id Description: the actual annotation +-- # Class: UnitOfMeasure Description: 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). +-- * Slot: id +-- * Slot: symbol Description: name of the unit encoded as a symbol +-- * Slot: abbreviation Description: 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) +-- * Slot: descriptive_name Description: the spelled out name of the unit, for example, meter +-- * Slot: ucum_code Description: associates a QUDT unit with its UCUM code (case-sensitive). +-- * Slot: derivation Description: Expression for deriving this unit from other units +-- * Slot: has_quantity_kind Description: Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length +-- * Slot: iec61360code +-- # Class: common_metadata_todos -- * Slot: common_metadata_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "common_metadata_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: common_metadata_notes -- * Slot: common_metadata_id Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "common_metadata_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: common_metadata_comments -- * Slot: common_metadata_id Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "common_metadata_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: common_metadata_in_subset -- * Slot: common_metadata_id Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "common_metadata_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: common_metadata_see_also -- * Slot: common_metadata_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "common_metadata_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: common_metadata_aliases -- * Slot: common_metadata_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "common_metadata_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: common_metadata_mappings -- * Slot: common_metadata_id Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "common_metadata_exact_mappings" Description: "" +-- # Class: common_metadata_exact_mappings -- * Slot: common_metadata_id Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "common_metadata_close_mappings" Description: "" +-- # Class: common_metadata_close_mappings -- * Slot: common_metadata_id Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "common_metadata_related_mappings" Description: "" +-- # Class: common_metadata_related_mappings -- * Slot: common_metadata_id Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "common_metadata_narrow_mappings" Description: "" +-- # Class: common_metadata_narrow_mappings -- * Slot: common_metadata_id Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "common_metadata_broad_mappings" Description: "" +-- # Class: common_metadata_broad_mappings -- * Slot: common_metadata_id Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "element_id_prefixes" Description: "" +-- # Class: common_metadata_contributors +-- * Slot: common_metadata_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: common_metadata_category +-- * Slot: common_metadata_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: common_metadata_keyword +-- * Slot: common_metadata_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: element_id_prefixes +-- * Slot: element_name Description: Autocreated FK slot +-- * Slot: id_prefixes Description: 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 +-- # Class: element_implements -- * Slot: element_name Description: Autocreated FK slot --- * Slot: id_prefixes Description: the identifier of this class or slot must begin with the URIs referenced by this prefix --- # Class: "element_todos" Description: "" +-- * Slot: implements Description: 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. +-- # Class: element_instantiates -- * Slot: element_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "element_notes" Description: "" +-- * Slot: instantiates Description: An element in another schema which this element instantiates. +-- # Class: element_todos -- * Slot: element_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "element_comments" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: element_notes -- * Slot: element_name Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "element_in_subset" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: element_comments -- * Slot: element_name Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "element_see_also" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: element_in_subset -- * Slot: element_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "element_aliases" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: element_see_also -- * Slot: element_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "element_mappings" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: element_aliases +-- * Slot: element_name Description: Autocreated FK slot +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: element_mappings -- * Slot: element_name Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "element_exact_mappings" Description: "" +-- # Class: element_exact_mappings -- * Slot: element_name Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "element_close_mappings" Description: "" +-- # Class: element_close_mappings -- * Slot: element_name Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "element_related_mappings" Description: "" +-- # Class: element_related_mappings -- * Slot: element_name Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "element_narrow_mappings" Description: "" +-- # Class: element_narrow_mappings -- * Slot: element_name Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "element_broad_mappings" Description: "" +-- # Class: element_broad_mappings -- * Slot: element_name Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "schema_definition_imports" Description: "" +-- # Class: element_contributors +-- * Slot: element_name Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: element_category +-- * Slot: element_name Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: element_keyword +-- * Slot: element_name Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: schema_definition_imports -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: imports Description: other schemas that are included in this schema --- # Class: "schema_definition_emit_prefixes" Description: "" +-- * Slot: imports Description: A list of schemas that are to be included in this schema +-- # Class: schema_definition_emit_prefixes -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: emit_prefixes Description: 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. --- # Class: "schema_definition_default_curi_maps" Description: "" +-- # Class: schema_definition_default_curi_maps -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: default_curi_maps Description: ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables --- # Class: "schema_definition_category" Description: "" +-- # Class: schema_definition_id_prefixes -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: category Description: controlled terms used to categorize an element --- # Class: "schema_definition_keyword" Description: "" +-- * Slot: id_prefixes Description: 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 +-- # Class: schema_definition_implements -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: keyword Description: Keywords or tags used to describe the element --- # Class: "schema_definition_id_prefixes" Description: "" +-- * Slot: implements Description: 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. +-- # Class: schema_definition_instantiates -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: id_prefixes Description: the identifier of this class or slot must begin with the URIs referenced by this prefix --- # Class: "schema_definition_todos" Description: "" +-- * Slot: instantiates Description: An element in another schema which this element instantiates. +-- # Class: schema_definition_todos -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "schema_definition_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: schema_definition_notes -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "schema_definition_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: schema_definition_comments -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "schema_definition_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: schema_definition_in_subset -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "schema_definition_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: schema_definition_see_also -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "schema_definition_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: schema_definition_aliases -- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "schema_definition_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: schema_definition_mappings -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "schema_definition_exact_mappings" Description: "" +-- # Class: schema_definition_exact_mappings -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "schema_definition_close_mappings" Description: "" +-- # Class: schema_definition_close_mappings -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "schema_definition_related_mappings" Description: "" +-- # Class: schema_definition_related_mappings -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "schema_definition_narrow_mappings" Description: "" +-- # Class: schema_definition_narrow_mappings -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "schema_definition_broad_mappings" Description: "" +-- # Class: schema_definition_broad_mappings -- * Slot: schema_definition_name Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "type_expression_equals_string_in" Description: "" +-- # Class: schema_definition_contributors +-- * Slot: schema_definition_name Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: schema_definition_category +-- * Slot: schema_definition_name Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: schema_definition_keyword +-- * Slot: schema_definition_name Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: type_expression_equals_string_in -- * Slot: type_expression_id Description: Autocreated FK slot -- * Slot: equals_string_in Description: the slot must have range string and the value of the slot must equal one of the specified values --- # Class: "type_expression_none_of" Description: "" +-- # Class: type_expression_none_of -- * Slot: type_expression_id Description: Autocreated FK slot -- * Slot: none_of_id Description: holds if none of the expressions hold --- # Class: "type_expression_exactly_one_of" Description: "" +-- # Class: type_expression_exactly_one_of -- * Slot: type_expression_id Description: Autocreated FK slot -- * Slot: exactly_one_of_id Description: holds if only one of the expressions hold --- # Class: "type_expression_any_of" Description: "" +-- # Class: type_expression_any_of -- * Slot: type_expression_id Description: Autocreated FK slot -- * Slot: any_of_id Description: holds if at least one of the expressions hold --- # Class: "type_expression_all_of" Description: "" +-- # Class: type_expression_all_of -- * Slot: type_expression_id Description: Autocreated FK slot -- * Slot: all_of_id Description: holds if all of the expressions hold --- # Class: "anonymous_type_expression_equals_string_in" Description: "" +-- # Class: anonymous_type_expression_equals_string_in -- * Slot: anonymous_type_expression_id Description: Autocreated FK slot -- * Slot: equals_string_in Description: the slot must have range string and the value of the slot must equal one of the specified values --- # Class: "anonymous_type_expression_none_of" Description: "" +-- # Class: anonymous_type_expression_none_of -- * Slot: anonymous_type_expression_id Description: Autocreated FK slot -- * Slot: none_of_id Description: holds if none of the expressions hold --- # Class: "anonymous_type_expression_exactly_one_of" Description: "" +-- # Class: anonymous_type_expression_exactly_one_of -- * Slot: anonymous_type_expression_id Description: Autocreated FK slot -- * Slot: exactly_one_of_id Description: holds if only one of the expressions hold --- # Class: "anonymous_type_expression_any_of" Description: "" +-- # Class: anonymous_type_expression_any_of -- * Slot: anonymous_type_expression_id Description: Autocreated FK slot -- * Slot: any_of_id Description: holds if at least one of the expressions hold --- # Class: "anonymous_type_expression_all_of" Description: "" +-- # Class: anonymous_type_expression_all_of -- * Slot: anonymous_type_expression_id Description: Autocreated FK slot -- * Slot: all_of_id Description: holds if all of the expressions hold --- # Class: "type_definition_union_of" Description: "" +-- # Class: type_definition_union_of -- * Slot: type_definition_name Description: Autocreated FK slot --- * Slot: union_of Description: indicates that the domain element consists exactly of the members of the element in the range. --- # Class: "type_definition_equals_string_in" Description: "" +-- * Slot: union_of_name Description: indicates that the domain element consists exactly of the members of the element in the range. +-- # Class: type_definition_equals_string_in -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: equals_string_in Description: the slot must have range string and the value of the slot must equal one of the specified values --- # Class: "type_definition_none_of" Description: "" +-- # Class: type_definition_none_of -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: none_of_id Description: holds if none of the expressions hold --- # Class: "type_definition_exactly_one_of" Description: "" +-- # Class: type_definition_exactly_one_of -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: exactly_one_of_id Description: holds if only one of the expressions hold --- # Class: "type_definition_any_of" Description: "" +-- # Class: type_definition_any_of -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: any_of_id Description: holds if at least one of the expressions hold --- # Class: "type_definition_all_of" Description: "" +-- # Class: type_definition_all_of -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: all_of_id Description: holds if all of the expressions hold --- # Class: "type_definition_id_prefixes" Description: "" +-- # Class: type_definition_id_prefixes +-- * Slot: type_definition_name Description: Autocreated FK slot +-- * Slot: id_prefixes Description: 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 +-- # Class: type_definition_implements +-- * Slot: type_definition_name Description: Autocreated FK slot +-- * Slot: implements Description: 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. +-- # Class: type_definition_instantiates -- * Slot: type_definition_name Description: Autocreated FK slot --- * Slot: id_prefixes Description: the identifier of this class or slot must begin with the URIs referenced by this prefix --- # Class: "type_definition_todos" Description: "" +-- * Slot: instantiates Description: An element in another schema which this element instantiates. +-- # Class: type_definition_todos -- * Slot: type_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "type_definition_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: type_definition_notes -- * Slot: type_definition_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "type_definition_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: type_definition_comments -- * Slot: type_definition_name Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "type_definition_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: type_definition_in_subset -- * Slot: type_definition_name Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "type_definition_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: type_definition_see_also -- * Slot: type_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "type_definition_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: type_definition_aliases -- * Slot: type_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "type_definition_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: type_definition_mappings -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "type_definition_exact_mappings" Description: "" +-- # Class: type_definition_exact_mappings -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "type_definition_close_mappings" Description: "" +-- # Class: type_definition_close_mappings -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "type_definition_related_mappings" Description: "" +-- # Class: type_definition_related_mappings -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "type_definition_narrow_mappings" Description: "" +-- # Class: type_definition_narrow_mappings -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "type_definition_broad_mappings" Description: "" +-- # Class: type_definition_broad_mappings -- * Slot: type_definition_name Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "subset_definition_id_prefixes" Description: "" +-- # Class: type_definition_contributors +-- * Slot: type_definition_name Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: type_definition_category +-- * Slot: type_definition_name Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: type_definition_keyword +-- * Slot: type_definition_name Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: subset_definition_id_prefixes -- * Slot: subset_definition_name Description: Autocreated FK slot --- * Slot: id_prefixes Description: the identifier of this class or slot must begin with the URIs referenced by this prefix --- # Class: "subset_definition_todos" Description: "" +-- * Slot: id_prefixes Description: 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 +-- # Class: subset_definition_implements -- * Slot: subset_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "subset_definition_notes" Description: "" +-- * Slot: implements Description: 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. +-- # Class: subset_definition_instantiates -- * Slot: subset_definition_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "subset_definition_comments" Description: "" +-- * Slot: instantiates Description: An element in another schema which this element instantiates. +-- # Class: subset_definition_todos -- * Slot: subset_definition_name Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "subset_definition_in_subset" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: subset_definition_notes -- * Slot: subset_definition_name Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "subset_definition_see_also" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: subset_definition_comments -- * Slot: subset_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "subset_definition_aliases" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: subset_definition_in_subset -- * Slot: subset_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "subset_definition_mappings" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: subset_definition_see_also +-- * Slot: subset_definition_name Description: Autocreated FK slot +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: subset_definition_aliases +-- * Slot: subset_definition_name Description: Autocreated FK slot +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: subset_definition_mappings -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "subset_definition_exact_mappings" Description: "" +-- # Class: subset_definition_exact_mappings -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "subset_definition_close_mappings" Description: "" +-- # Class: subset_definition_close_mappings -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "subset_definition_related_mappings" Description: "" +-- # Class: subset_definition_related_mappings -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "subset_definition_narrow_mappings" Description: "" +-- # Class: subset_definition_narrow_mappings -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "subset_definition_broad_mappings" Description: "" +-- # Class: subset_definition_broad_mappings -- * Slot: subset_definition_name Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "definition_mixins" Description: "" +-- # Class: subset_definition_contributors +-- * Slot: subset_definition_name Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: subset_definition_category +-- * Slot: subset_definition_name Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: subset_definition_keyword +-- * Slot: subset_definition_name Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: definition_mixins -- * Slot: definition_name Description: Autocreated FK slot --- * Slot: mixins Description: List of definitions to be mixed in. Targets may be any definition of the same type --- # Class: "definition_apply_to" Description: "" +-- * Slot: mixins_name Description: A collection of secondary parent classes or slots from which inheritable metaslots are propagated from. +-- # Class: definition_apply_to -- * Slot: definition_name Description: Autocreated FK slot --- * Slot: apply_to Description: 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. --- # Class: "definition_values_from" Description: "" +-- * Slot: apply_to_name Description: 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. +-- # Class: definition_values_from -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: values_from Description: 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. --- # Class: "definition_id_prefixes" Description: "" +-- # Class: definition_id_prefixes +-- * Slot: definition_name Description: Autocreated FK slot +-- * Slot: id_prefixes Description: 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 +-- # Class: definition_implements +-- * Slot: definition_name Description: Autocreated FK slot +-- * Slot: implements Description: 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. +-- # Class: definition_instantiates -- * Slot: definition_name Description: Autocreated FK slot --- * Slot: id_prefixes Description: the identifier of this class or slot must begin with the URIs referenced by this prefix --- # Class: "definition_todos" Description: "" +-- * Slot: instantiates Description: An element in another schema which this element instantiates. +-- # Class: definition_todos -- * Slot: definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "definition_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: definition_notes -- * Slot: definition_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "definition_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: definition_comments -- * Slot: definition_name Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "definition_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: definition_in_subset -- * Slot: definition_name Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "definition_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: definition_see_also -- * Slot: definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "definition_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: definition_aliases -- * Slot: definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "definition_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: definition_mappings -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "definition_exact_mappings" Description: "" +-- # Class: definition_exact_mappings -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "definition_close_mappings" Description: "" +-- # Class: definition_close_mappings -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "definition_related_mappings" Description: "" +-- # Class: definition_related_mappings -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "definition_narrow_mappings" Description: "" +-- # Class: definition_narrow_mappings -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "definition_broad_mappings" Description: "" +-- # Class: definition_broad_mappings -- * Slot: definition_name Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "enum_expression_include" Description: "" +-- # Class: definition_contributors +-- * Slot: definition_name Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: definition_category +-- * Slot: definition_name Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: definition_keyword +-- * Slot: definition_name Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: enum_expression_include -- * Slot: enum_expression_id Description: Autocreated FK slot -- * Slot: include_id Description: An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set --- # Class: "enum_expression_minus" Description: "" +-- # Class: enum_expression_minus -- * Slot: enum_expression_id Description: Autocreated FK slot -- * Slot: minus_id Description: An enum expression that yields a list of permissible values that are to be subtracted from the enum --- # Class: "enum_expression_inherits" Description: "" +-- # Class: enum_expression_inherits -- * Slot: enum_expression_id Description: Autocreated FK slot --- * Slot: inherits Description: An enum definition that is used as the basis to create a new enum --- # Class: "enum_expression_concepts" Description: "" +-- * Slot: inherits_name Description: An enum definition that is used as the basis to create a new enum +-- # Class: enum_expression_concepts -- * Slot: enum_expression_id Description: Autocreated FK slot -- * Slot: concepts Description: A list of identifiers that are used to construct a set of permissible values --- # Class: "anonymous_enum_expression_include" Description: "" +-- # Class: anonymous_enum_expression_include -- * Slot: anonymous_enum_expression_id Description: Autocreated FK slot -- * Slot: include_id Description: An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set --- # Class: "anonymous_enum_expression_minus" Description: "" +-- # Class: anonymous_enum_expression_minus -- * Slot: anonymous_enum_expression_id Description: Autocreated FK slot -- * Slot: minus_id Description: An enum expression that yields a list of permissible values that are to be subtracted from the enum --- # Class: "anonymous_enum_expression_inherits" Description: "" +-- # Class: anonymous_enum_expression_inherits -- * Slot: anonymous_enum_expression_id Description: Autocreated FK slot --- * Slot: inherits Description: An enum definition that is used as the basis to create a new enum --- # Class: "anonymous_enum_expression_concepts" Description: "" +-- * Slot: inherits_name Description: An enum definition that is used as the basis to create a new enum +-- # Class: anonymous_enum_expression_concepts -- * Slot: anonymous_enum_expression_id Description: Autocreated FK slot -- * Slot: concepts Description: A list of identifiers that are used to construct a set of permissible values --- # Class: "enum_definition_include" Description: "" +-- # Class: enum_definition_include -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: include_id Description: An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set --- # Class: "enum_definition_minus" Description: "" +-- # Class: enum_definition_minus -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: minus_id Description: An enum expression that yields a list of permissible values that are to be subtracted from the enum --- # Class: "enum_definition_inherits" Description: "" +-- # Class: enum_definition_inherits -- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: inherits Description: An enum definition that is used as the basis to create a new enum --- # Class: "enum_definition_concepts" Description: "" +-- * Slot: inherits_name Description: An enum definition that is used as the basis to create a new enum +-- # Class: enum_definition_concepts -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: concepts Description: A list of identifiers that are used to construct a set of permissible values --- # Class: "enum_definition_mixins" Description: "" +-- # Class: enum_definition_mixins -- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: mixins Description: List of definitions to be mixed in. Targets may be any definition of the same type --- # Class: "enum_definition_apply_to" Description: "" +-- * Slot: mixins_name Description: A collection of secondary parent classes or slots from which inheritable metaslots are propagated from. +-- # Class: enum_definition_apply_to -- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: apply_to Description: 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. --- # Class: "enum_definition_values_from" Description: "" +-- * Slot: apply_to_name Description: 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. +-- # Class: enum_definition_values_from -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: values_from Description: 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. --- # Class: "enum_definition_id_prefixes" Description: "" +-- # Class: enum_definition_id_prefixes -- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: id_prefixes Description: the identifier of this class or slot must begin with the URIs referenced by this prefix --- # Class: "enum_definition_todos" Description: "" +-- * Slot: id_prefixes Description: 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 +-- # Class: enum_definition_implements -- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "enum_definition_notes" Description: "" +-- * Slot: implements Description: 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. +-- # Class: enum_definition_instantiates -- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "enum_definition_comments" Description: "" +-- * Slot: instantiates Description: An element in another schema which this element instantiates. +-- # Class: enum_definition_todos -- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "enum_definition_in_subset" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: enum_definition_notes -- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "enum_definition_see_also" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: enum_definition_comments -- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "enum_definition_aliases" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: enum_definition_in_subset -- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "enum_definition_mappings" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: enum_definition_see_also +-- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: enum_definition_aliases +-- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: enum_definition_mappings -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "enum_definition_exact_mappings" Description: "" +-- # Class: enum_definition_exact_mappings -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "enum_definition_close_mappings" Description: "" +-- # Class: enum_definition_close_mappings -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "enum_definition_related_mappings" Description: "" +-- # Class: enum_definition_related_mappings -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "enum_definition_narrow_mappings" Description: "" +-- # Class: enum_definition_narrow_mappings -- * Slot: enum_definition_name Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "enum_definition_broad_mappings" Description: "" +-- # Class: enum_definition_broad_mappings +-- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. +-- # Class: enum_definition_contributors -- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: enum_definition_category +-- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: enum_definition_keyword +-- * Slot: enum_definition_name Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: enum_binding_todos +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: enum_binding_notes +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: enum_binding_comments +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: enum_binding_in_subset +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: enum_binding_see_also +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: enum_binding_aliases +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: enum_binding_mappings +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: mappings Description: 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. +-- # Class: enum_binding_exact_mappings +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. +-- # Class: enum_binding_close_mappings +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. +-- # Class: enum_binding_related_mappings +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. +-- # Class: enum_binding_narrow_mappings +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. +-- # Class: enum_binding_broad_mappings +-- * Slot: enum_binding_id Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "reachability_query_source_nodes" Description: "" +-- # Class: enum_binding_contributors +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: enum_binding_category +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: enum_binding_keyword +-- * Slot: enum_binding_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: reachability_query_source_nodes -- * Slot: reachability_query_id Description: Autocreated FK slot -- * Slot: source_nodes Description: A list of nodes that are used in the reachability query --- # Class: "reachability_query_relationship_types" Description: "" +-- # Class: reachability_query_relationship_types -- * Slot: reachability_query_id Description: Autocreated FK slot -- * Slot: relationship_types Description: A list of relationship types (properties) that are used in a reachability query --- # Class: "structured_alias_category" Description: "" +-- # Class: structured_alias_category -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: category Description: The category or categories of an alias. This can be drawn from any relevant vocabulary --- # Class: "structured_alias_todos" Description: "" +-- # Class: structured_alias_contexts +-- * Slot: structured_alias_id Description: Autocreated FK slot +-- * Slot: contexts Description: The context in which an alias should be applied +-- # Class: structured_alias_todos -- * Slot: structured_alias_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "structured_alias_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: structured_alias_notes -- * Slot: structured_alias_id Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "structured_alias_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: structured_alias_comments -- * Slot: structured_alias_id Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "structured_alias_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: structured_alias_in_subset -- * Slot: structured_alias_id Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "structured_alias_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: structured_alias_see_also -- * Slot: structured_alias_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "structured_alias_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: structured_alias_aliases -- * Slot: structured_alias_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "structured_alias_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: structured_alias_mappings -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "structured_alias_exact_mappings" Description: "" +-- # Class: structured_alias_exact_mappings -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "structured_alias_close_mappings" Description: "" +-- # Class: structured_alias_close_mappings -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "structured_alias_related_mappings" Description: "" +-- # Class: structured_alias_related_mappings -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "structured_alias_narrow_mappings" Description: "" +-- # Class: structured_alias_narrow_mappings -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "structured_alias_broad_mappings" Description: "" +-- # Class: structured_alias_broad_mappings -- * Slot: structured_alias_id Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "anonymous_expression_todos" Description: "" +-- # Class: structured_alias_contributors +-- * Slot: structured_alias_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: structured_alias_keyword +-- * Slot: structured_alias_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: anonymous_expression_todos -- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "anonymous_expression_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: anonymous_expression_notes -- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "anonymous_expression_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: anonymous_expression_comments -- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "anonymous_expression_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: anonymous_expression_in_subset -- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "anonymous_expression_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: anonymous_expression_see_also -- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "anonymous_expression_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: anonymous_expression_aliases -- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "anonymous_expression_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: anonymous_expression_mappings -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "anonymous_expression_exact_mappings" Description: "" +-- # Class: anonymous_expression_exact_mappings -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "anonymous_expression_close_mappings" Description: "" +-- # Class: anonymous_expression_close_mappings -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "anonymous_expression_related_mappings" Description: "" +-- # Class: anonymous_expression_related_mappings -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "anonymous_expression_narrow_mappings" Description: "" +-- # Class: anonymous_expression_narrow_mappings -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "anonymous_expression_broad_mappings" Description: "" +-- # Class: anonymous_expression_broad_mappings -- * Slot: anonymous_expression_id Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "path_expression_none_of" Description: "" +-- # Class: anonymous_expression_contributors +-- * Slot: anonymous_expression_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: anonymous_expression_category +-- * Slot: anonymous_expression_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: anonymous_expression_keyword +-- * Slot: anonymous_expression_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: path_expression_none_of -- * Slot: path_expression_id Description: Autocreated FK slot -- * Slot: none_of_id Description: holds if none of the expressions hold --- # Class: "path_expression_any_of" Description: "" +-- # Class: path_expression_any_of -- * Slot: path_expression_id Description: Autocreated FK slot -- * Slot: any_of_id Description: holds if at least one of the expressions hold --- # Class: "path_expression_all_of" Description: "" +-- # Class: path_expression_all_of -- * Slot: path_expression_id Description: Autocreated FK slot -- * Slot: all_of_id Description: holds if all of the expressions hold --- # Class: "path_expression_exactly_one_of" Description: "" +-- # Class: path_expression_exactly_one_of -- * Slot: path_expression_id Description: Autocreated FK slot -- * Slot: exactly_one_of_id Description: holds if only one of the expressions hold --- # Class: "path_expression_todos" Description: "" +-- # Class: path_expression_todos -- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "path_expression_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: path_expression_notes -- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "path_expression_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: path_expression_comments -- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "path_expression_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: path_expression_in_subset -- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "path_expression_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: path_expression_see_also -- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "path_expression_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: path_expression_aliases -- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "path_expression_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: path_expression_mappings -- * Slot: path_expression_id Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "path_expression_exact_mappings" Description: "" +-- # Class: path_expression_exact_mappings -- * Slot: path_expression_id Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "path_expression_close_mappings" Description: "" +-- # Class: path_expression_close_mappings -- * Slot: path_expression_id Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "path_expression_related_mappings" Description: "" +-- # Class: path_expression_related_mappings -- * Slot: path_expression_id Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "path_expression_narrow_mappings" Description: "" +-- # Class: path_expression_narrow_mappings -- * Slot: path_expression_id Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "path_expression_broad_mappings" Description: "" +-- # Class: path_expression_broad_mappings -- * Slot: path_expression_id Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "slot_expression_equals_string_in" Description: "" +-- # Class: path_expression_contributors +-- * Slot: path_expression_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: path_expression_category +-- * Slot: path_expression_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: path_expression_keyword +-- * Slot: path_expression_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: slot_expression_equals_string_in -- * Slot: slot_expression_id Description: Autocreated FK slot -- * Slot: equals_string_in Description: the slot must have range string and the value of the slot must equal one of the specified values --- # Class: "slot_expression_none_of" Description: "" +-- # Class: slot_expression_none_of -- * Slot: slot_expression_id Description: Autocreated FK slot -- * Slot: none_of_id Description: holds if none of the expressions hold --- # Class: "slot_expression_exactly_one_of" Description: "" +-- # Class: slot_expression_exactly_one_of -- * Slot: slot_expression_id Description: Autocreated FK slot -- * Slot: exactly_one_of_id Description: holds if only one of the expressions hold --- # Class: "slot_expression_any_of" Description: "" +-- # Class: slot_expression_any_of -- * Slot: slot_expression_id Description: Autocreated FK slot -- * Slot: any_of_id Description: holds if at least one of the expressions hold --- # Class: "slot_expression_all_of" Description: "" +-- # Class: slot_expression_all_of -- * Slot: slot_expression_id Description: Autocreated FK slot -- * Slot: all_of_id Description: holds if all of the expressions hold --- # Class: "anonymous_slot_expression_equals_string_in" Description: "" +-- # Class: anonymous_slot_expression_equals_string_in -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: equals_string_in Description: the slot must have range string and the value of the slot must equal one of the specified values --- # Class: "anonymous_slot_expression_none_of" Description: "" +-- # Class: anonymous_slot_expression_none_of -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: none_of_id Description: holds if none of the expressions hold --- # Class: "anonymous_slot_expression_exactly_one_of" Description: "" +-- # Class: anonymous_slot_expression_exactly_one_of -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: exactly_one_of_id Description: holds if only one of the expressions hold --- # Class: "anonymous_slot_expression_any_of" Description: "" +-- # Class: anonymous_slot_expression_any_of -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: any_of_id Description: holds if at least one of the expressions hold --- # Class: "anonymous_slot_expression_all_of" Description: "" +-- # Class: anonymous_slot_expression_all_of -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: all_of_id Description: holds if all of the expressions hold --- # Class: "anonymous_slot_expression_todos" Description: "" +-- # Class: anonymous_slot_expression_todos -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "anonymous_slot_expression_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: anonymous_slot_expression_notes -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "anonymous_slot_expression_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: anonymous_slot_expression_comments -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "anonymous_slot_expression_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: anonymous_slot_expression_in_subset -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "anonymous_slot_expression_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: anonymous_slot_expression_see_also -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "anonymous_slot_expression_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: anonymous_slot_expression_aliases -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "anonymous_slot_expression_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: anonymous_slot_expression_mappings -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "anonymous_slot_expression_exact_mappings" Description: "" +-- # Class: anonymous_slot_expression_exact_mappings -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "anonymous_slot_expression_close_mappings" Description: "" +-- # Class: anonymous_slot_expression_close_mappings -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "anonymous_slot_expression_related_mappings" Description: "" +-- # Class: anonymous_slot_expression_related_mappings -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "anonymous_slot_expression_narrow_mappings" Description: "" +-- # Class: anonymous_slot_expression_narrow_mappings -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "anonymous_slot_expression_broad_mappings" Description: "" +-- # Class: anonymous_slot_expression_broad_mappings -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "slot_definition_domain_of" Description: "" +-- # Class: anonymous_slot_expression_contributors +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: anonymous_slot_expression_category +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: anonymous_slot_expression_keyword +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: slot_definition_domain_of +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * Slot: domain_of_name Description: the class(es) that reference the slot in a "slots" or "slot_usage" context +-- # Class: slot_definition_disjoint_with -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: domain_of Description: the class(es) that reference the slot in a "slots" or "slot_usage" context --- # Class: "slot_definition_disjoint_with" Description: "" +-- * Slot: disjoint_with_name Description: 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 +-- # Class: slot_definition_union_of -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: disjoint_with Description: 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 --- # Class: "slot_definition_union_of" Description: "" +-- * Slot: union_of_name Description: indicates that the domain element consists exactly of the members of the element in the range. +-- # Class: slot_definition_type_mappings -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: union_of Description: indicates that the domain element consists exactly of the members of the element in the range. --- # Class: "slot_definition_equals_string_in" Description: "" +-- * Slot: type_mappings_framework Description: A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks +-- # Class: slot_definition_equals_string_in -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: equals_string_in Description: the slot must have range string and the value of the slot must equal one of the specified values --- # Class: "slot_definition_none_of" Description: "" +-- # Class: slot_definition_none_of -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: none_of_id Description: holds if none of the expressions hold --- # Class: "slot_definition_exactly_one_of" Description: "" +-- # Class: slot_definition_exactly_one_of -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: exactly_one_of_id Description: holds if only one of the expressions hold --- # Class: "slot_definition_any_of" Description: "" +-- # Class: slot_definition_any_of -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: any_of_id Description: holds if at least one of the expressions hold --- # Class: "slot_definition_all_of" Description: "" +-- # Class: slot_definition_all_of -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: all_of_id Description: holds if all of the expressions hold --- # Class: "slot_definition_mixins" Description: "" +-- # Class: slot_definition_mixins -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: mixins Description: List of definitions to be mixed in. Targets may be any definition of the same type --- # Class: "slot_definition_apply_to" Description: "" +-- * Slot: mixins_name Description: A collection of secondary parent mixin slots from which inheritable metaslots are propagated +-- # Class: slot_definition_apply_to -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: apply_to Description: 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. --- # Class: "slot_definition_values_from" Description: "" +-- * Slot: apply_to_name Description: 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. +-- # Class: slot_definition_values_from -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: values_from Description: 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. --- # Class: "slot_definition_id_prefixes" Description: "" +-- # Class: slot_definition_id_prefixes +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * Slot: id_prefixes Description: 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 +-- # Class: slot_definition_implements +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * Slot: implements Description: 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. +-- # Class: slot_definition_instantiates -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: id_prefixes Description: the identifier of this class or slot must begin with the URIs referenced by this prefix --- # Class: "slot_definition_todos" Description: "" +-- * Slot: instantiates Description: An element in another schema which this element instantiates. +-- # Class: slot_definition_todos -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "slot_definition_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: slot_definition_notes -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "slot_definition_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: slot_definition_comments -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "slot_definition_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: slot_definition_in_subset -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "slot_definition_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: slot_definition_see_also -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "slot_definition_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: slot_definition_aliases -- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "slot_definition_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: slot_definition_mappings -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "slot_definition_exact_mappings" Description: "" +-- # Class: slot_definition_exact_mappings -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "slot_definition_close_mappings" Description: "" +-- # Class: slot_definition_close_mappings -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "slot_definition_related_mappings" Description: "" +-- # Class: slot_definition_related_mappings -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "slot_definition_narrow_mappings" Description: "" +-- # Class: slot_definition_narrow_mappings -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "slot_definition_broad_mappings" Description: "" +-- # Class: slot_definition_broad_mappings -- * Slot: slot_definition_name Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "class_expression_any_of" Description: "" +-- # Class: slot_definition_contributors +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: slot_definition_category +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: slot_definition_keyword +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: class_expression_any_of -- * Slot: class_expression_id Description: Autocreated FK slot -- * Slot: any_of_id Description: holds if at least one of the expressions hold --- # Class: "class_expression_exactly_one_of" Description: "" +-- # Class: class_expression_exactly_one_of -- * Slot: class_expression_id Description: Autocreated FK slot -- * Slot: exactly_one_of_id Description: holds if only one of the expressions hold --- # Class: "class_expression_none_of" Description: "" +-- # Class: class_expression_none_of -- * Slot: class_expression_id Description: Autocreated FK slot -- * Slot: none_of_id Description: holds if none of the expressions hold --- # Class: "class_expression_all_of" Description: "" +-- # Class: class_expression_all_of -- * Slot: class_expression_id Description: Autocreated FK slot -- * Slot: all_of_id Description: holds if all of the expressions hold --- # Class: "anonymous_class_expression_any_of" Description: "" +-- # Class: anonymous_class_expression_any_of -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: any_of_id Description: holds if at least one of the expressions hold --- # Class: "anonymous_class_expression_exactly_one_of" Description: "" +-- # Class: anonymous_class_expression_exactly_one_of -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: exactly_one_of_id Description: holds if only one of the expressions hold --- # Class: "anonymous_class_expression_none_of" Description: "" +-- # Class: anonymous_class_expression_none_of -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: none_of_id Description: holds if none of the expressions hold --- # Class: "anonymous_class_expression_all_of" Description: "" +-- # Class: anonymous_class_expression_all_of -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: all_of_id Description: holds if all of the expressions hold --- # Class: "anonymous_class_expression_todos" Description: "" +-- # Class: anonymous_class_expression_todos -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "anonymous_class_expression_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: anonymous_class_expression_notes -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "anonymous_class_expression_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: anonymous_class_expression_comments -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "anonymous_class_expression_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: anonymous_class_expression_in_subset -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "anonymous_class_expression_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: anonymous_class_expression_see_also -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "anonymous_class_expression_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: anonymous_class_expression_aliases -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "anonymous_class_expression_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: anonymous_class_expression_mappings -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "anonymous_class_expression_exact_mappings" Description: "" +-- # Class: anonymous_class_expression_exact_mappings -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "anonymous_class_expression_close_mappings" Description: "" +-- # Class: anonymous_class_expression_close_mappings -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "anonymous_class_expression_related_mappings" Description: "" +-- # Class: anonymous_class_expression_related_mappings -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "anonymous_class_expression_narrow_mappings" Description: "" +-- # Class: anonymous_class_expression_narrow_mappings -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "anonymous_class_expression_broad_mappings" Description: "" +-- # Class: anonymous_class_expression_broad_mappings -- * Slot: anonymous_class_expression_id Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "class_definition_slots" Description: "" +-- # Class: anonymous_class_expression_contributors +-- * Slot: anonymous_class_expression_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: anonymous_class_expression_category +-- * Slot: anonymous_class_expression_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: anonymous_class_expression_keyword +-- * Slot: anonymous_class_expression_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: class_definition_slots -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: slots Description: list of slot names that are applicable to a class --- # Class: "class_definition_union_of" Description: "" +-- * Slot: slots_name Description: collection of slot names that are applicable to a class +-- # Class: class_definition_union_of -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: union_of Description: indicates that the domain element consists exactly of the members of the element in the range. --- # Class: "class_definition_defining_slots" Description: "" +-- * Slot: union_of_name Description: indicates that the domain element consists exactly of the members of the element in the range. +-- # Class: class_definition_defining_slots -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: defining_slots Description: 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 --- # Class: "class_definition_disjoint_with" Description: "" +-- * Slot: defining_slots_name Description: 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 +-- # Class: class_definition_disjoint_with -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: disjoint_with Description: 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 --- # Class: "class_definition_any_of" Description: "" +-- * Slot: disjoint_with_name Description: 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 +-- # Class: class_definition_any_of -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: any_of_id Description: holds if at least one of the expressions hold --- # Class: "class_definition_exactly_one_of" Description: "" +-- # Class: class_definition_exactly_one_of -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: exactly_one_of_id Description: holds if only one of the expressions hold --- # Class: "class_definition_none_of" Description: "" +-- # Class: class_definition_none_of -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: none_of_id Description: holds if none of the expressions hold --- # Class: "class_definition_all_of" Description: "" +-- # Class: class_definition_all_of -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: all_of_id Description: holds if all of the expressions hold --- # Class: "class_definition_mixins" Description: "" +-- # Class: class_definition_mixins -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: mixins Description: List of definitions to be mixed in. Targets may be any definition of the same type --- # Class: "class_definition_apply_to" Description: "" +-- * Slot: mixins_name Description: A collection of secondary parent mixin classes from which inheritable metaslots are propagated +-- # Class: class_definition_apply_to -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: apply_to Description: 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. --- # Class: "class_definition_values_from" Description: "" +-- * Slot: apply_to_name Description: 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. +-- # Class: class_definition_values_from -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: values_from Description: 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. --- # Class: "class_definition_id_prefixes" Description: "" +-- # Class: class_definition_id_prefixes -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: id_prefixes Description: the identifier of this class or slot must begin with the URIs referenced by this prefix --- # Class: "class_definition_todos" Description: "" +-- * Slot: id_prefixes Description: 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 +-- # Class: class_definition_implements -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "class_definition_notes" Description: "" +-- * Slot: implements Description: 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. +-- # Class: class_definition_instantiates -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "class_definition_comments" Description: "" +-- * Slot: instantiates Description: An element in another schema which this element instantiates. +-- # Class: class_definition_todos -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "class_definition_in_subset" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: class_definition_notes -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "class_definition_see_also" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: class_definition_comments -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "class_definition_aliases" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: class_definition_in_subset -- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "class_definition_mappings" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: class_definition_see_also +-- * Slot: class_definition_name Description: Autocreated FK slot +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: class_definition_aliases +-- * Slot: class_definition_name Description: Autocreated FK slot +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: class_definition_mappings -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "class_definition_exact_mappings" Description: "" +-- # Class: class_definition_exact_mappings -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "class_definition_close_mappings" Description: "" +-- # Class: class_definition_close_mappings -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "class_definition_related_mappings" Description: "" +-- # Class: class_definition_related_mappings -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "class_definition_narrow_mappings" Description: "" +-- # Class: class_definition_narrow_mappings -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "class_definition_broad_mappings" Description: "" +-- # Class: class_definition_broad_mappings -- * Slot: class_definition_name Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "class_rule_todos" Description: "" +-- # Class: class_definition_contributors +-- * Slot: class_definition_name Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: class_definition_category +-- * Slot: class_definition_name Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: class_definition_keyword +-- * Slot: class_definition_name Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: class_rule_todos -- * Slot: class_rule_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "class_rule_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: class_rule_notes -- * Slot: class_rule_id Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "class_rule_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: class_rule_comments -- * Slot: class_rule_id Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "class_rule_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: class_rule_in_subset -- * Slot: class_rule_id Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "class_rule_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: class_rule_see_also -- * Slot: class_rule_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "class_rule_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: class_rule_aliases -- * Slot: class_rule_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "class_rule_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: class_rule_mappings -- * Slot: class_rule_id Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "class_rule_exact_mappings" Description: "" +-- # Class: class_rule_exact_mappings -- * Slot: class_rule_id Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "class_rule_close_mappings" Description: "" +-- # Class: class_rule_close_mappings -- * Slot: class_rule_id Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "class_rule_related_mappings" Description: "" +-- # Class: class_rule_related_mappings -- * Slot: class_rule_id Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "class_rule_narrow_mappings" Description: "" +-- # Class: class_rule_narrow_mappings -- * Slot: class_rule_id Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "class_rule_broad_mappings" Description: "" +-- # Class: class_rule_broad_mappings +-- * Slot: class_rule_id Description: Autocreated FK slot +-- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. +-- # Class: class_rule_contributors -- * Slot: class_rule_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: class_rule_category +-- * Slot: class_rule_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: class_rule_keyword +-- * Slot: class_rule_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: array_expression_dimensions +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: dimensions_id Description: definitions of each axis in the array +-- # Class: array_expression_todos +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: array_expression_notes +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: array_expression_comments +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: array_expression_in_subset +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: array_expression_see_also +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: array_expression_aliases +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: array_expression_mappings +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: mappings Description: 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. +-- # Class: array_expression_exact_mappings +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. +-- # Class: array_expression_close_mappings +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. +-- # Class: array_expression_related_mappings +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. +-- # Class: array_expression_narrow_mappings +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. +-- # Class: array_expression_broad_mappings +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. +-- # Class: array_expression_contributors +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: array_expression_category +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: array_expression_keyword +-- * Slot: array_expression_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: dimension_expression_todos +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: dimension_expression_notes +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: dimension_expression_comments +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: dimension_expression_in_subset +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: dimension_expression_see_also +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: dimension_expression_aliases +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: dimension_expression_mappings +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: mappings Description: 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. +-- # Class: dimension_expression_exact_mappings +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. +-- # Class: dimension_expression_close_mappings +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. +-- # Class: dimension_expression_related_mappings +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. +-- # Class: dimension_expression_narrow_mappings +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. +-- # Class: dimension_expression_broad_mappings +-- * Slot: dimension_expression_id Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "pattern_expression_todos" Description: "" +-- # Class: dimension_expression_contributors +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: dimension_expression_category +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: dimension_expression_keyword +-- * Slot: dimension_expression_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: pattern_expression_todos -- * Slot: pattern_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "pattern_expression_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: pattern_expression_notes -- * Slot: pattern_expression_id Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "pattern_expression_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: pattern_expression_comments -- * Slot: pattern_expression_id Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "pattern_expression_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: pattern_expression_in_subset -- * Slot: pattern_expression_id Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "pattern_expression_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: pattern_expression_see_also -- * Slot: pattern_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "pattern_expression_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: pattern_expression_aliases -- * Slot: pattern_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "pattern_expression_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: pattern_expression_mappings -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "pattern_expression_exact_mappings" Description: "" +-- # Class: pattern_expression_exact_mappings -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "pattern_expression_close_mappings" Description: "" +-- # Class: pattern_expression_close_mappings -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "pattern_expression_related_mappings" Description: "" +-- # Class: pattern_expression_related_mappings -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "pattern_expression_narrow_mappings" Description: "" +-- # Class: pattern_expression_narrow_mappings -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "pattern_expression_broad_mappings" Description: "" +-- # Class: pattern_expression_broad_mappings -- * Slot: pattern_expression_id Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "import_expression_todos" Description: "" +-- # Class: pattern_expression_contributors +-- * Slot: pattern_expression_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: pattern_expression_category +-- * Slot: pattern_expression_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: pattern_expression_keyword +-- * Slot: pattern_expression_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: import_expression_todos -- * Slot: import_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "import_expression_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: import_expression_notes -- * Slot: import_expression_id Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "import_expression_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: import_expression_comments -- * Slot: import_expression_id Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "import_expression_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: import_expression_in_subset -- * Slot: import_expression_id Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "import_expression_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: import_expression_see_also -- * Slot: import_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "import_expression_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: import_expression_aliases -- * Slot: import_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "import_expression_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: import_expression_mappings -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "import_expression_exact_mappings" Description: "" +-- # Class: import_expression_exact_mappings -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "import_expression_close_mappings" Description: "" +-- # Class: import_expression_close_mappings -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "import_expression_related_mappings" Description: "" +-- # Class: import_expression_related_mappings -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "import_expression_narrow_mappings" Description: "" +-- # Class: import_expression_narrow_mappings -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "import_expression_broad_mappings" Description: "" +-- # Class: import_expression_broad_mappings -- * Slot: import_expression_id Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "permissible_value_todos" Description: "" +-- # Class: import_expression_contributors +-- * Slot: import_expression_id Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: import_expression_category +-- * Slot: import_expression_id Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: import_expression_keyword +-- * Slot: import_expression_id Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: permissible_value_instantiates -- * Slot: permissible_value_text Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "permissible_value_notes" Description: "" +-- * Slot: instantiates Description: An element in another schema which this element instantiates. +-- # Class: permissible_value_implements -- * Slot: permissible_value_text Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "permissible_value_comments" Description: "" +-- * Slot: implements Description: 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. +-- # Class: permissible_value_mixins -- * Slot: permissible_value_text Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "permissible_value_in_subset" Description: "" +-- * Slot: mixins_text Description: A collection of secondary parent classes or slots from which inheritable metaslots are propagated from. +-- # Class: permissible_value_todos -- * Slot: permissible_value_text Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "permissible_value_see_also" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: permissible_value_notes -- * Slot: permissible_value_text Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "permissible_value_aliases" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: permissible_value_comments -- * Slot: permissible_value_text Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "permissible_value_mappings" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: permissible_value_in_subset +-- * Slot: permissible_value_text Description: Autocreated FK slot +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: permissible_value_see_also +-- * Slot: permissible_value_text Description: Autocreated FK slot +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: permissible_value_aliases +-- * Slot: permissible_value_text Description: Autocreated FK slot +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: permissible_value_mappings -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "permissible_value_exact_mappings" Description: "" +-- # Class: permissible_value_exact_mappings -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "permissible_value_close_mappings" Description: "" +-- # Class: permissible_value_close_mappings -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "permissible_value_related_mappings" Description: "" +-- # Class: permissible_value_related_mappings -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "permissible_value_narrow_mappings" Description: "" +-- # Class: permissible_value_narrow_mappings -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "permissible_value_broad_mappings" Description: "" +-- # Class: permissible_value_broad_mappings -- * Slot: permissible_value_text Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "unique_key_unique_key_slots" Description: "" +-- # Class: permissible_value_contributors +-- * Slot: permissible_value_text Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: permissible_value_category +-- * Slot: permissible_value_text Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: permissible_value_keyword +-- * Slot: permissible_value_text Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: unique_key_unique_key_slots -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- * Slot: unique_key_slots Description: list of slot names that form a key --- # Class: "unique_key_todos" Description: "" +-- * Slot: unique_key_slots_name Description: list of slot names that form a key. The tuple formed from the values of all these slots should be unique. +-- # Class: unique_key_todos -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "unique_key_notes" Description: "" +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: unique_key_notes -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "unique_key_comments" Description: "" +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: unique_key_comments -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- * Slot: comments Description: notes and comments about an element intended for external consumption --- # Class: "unique_key_in_subset" Description: "" +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: unique_key_in_subset -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- * Slot: in_subset Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application (e.g. the translator_minimal subset holding the minimal set of predicates used in a translator knowledge graph) --- # Class: "unique_key_see_also" Description: "" +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: unique_key_see_also -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "unique_key_aliases" Description: "" +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: unique_key_aliases -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "unique_key_mappings" Description: "" +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: unique_key_mappings -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot -- * Slot: mappings Description: 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. --- # Class: "unique_key_exact_mappings" Description: "" +-- # Class: unique_key_exact_mappings -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot -- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. --- # Class: "unique_key_close_mappings" Description: "" +-- # Class: unique_key_close_mappings -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot -- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. --- # Class: "unique_key_related_mappings" Description: "" +-- # Class: unique_key_related_mappings -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot -- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. --- # Class: "unique_key_narrow_mappings" Description: "" +-- # Class: unique_key_narrow_mappings -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot -- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. --- # Class: "unique_key_broad_mappings" Description: "" +-- # Class: unique_key_broad_mappings +-- * Slot: unique_key_unique_key_name Description: Autocreated FK slot +-- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. +-- # Class: unique_key_contributors +-- * Slot: unique_key_unique_key_name Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: unique_key_category -- * Slot: unique_key_unique_key_name Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: unique_key_keyword +-- * Slot: unique_key_unique_key_name Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: type_mapping_todos +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: type_mapping_notes +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: type_mapping_comments +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: comments Description: notes and comments about an element intended primarily for external consumption +-- # Class: type_mapping_in_subset +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: in_subset_name Description: used to indicate membership of a term in a defined subset of terms used for a particular domain or application. +-- # Class: type_mapping_see_also +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: see_also Description: A list of related entities or URLs that may be of relevance +-- # Class: type_mapping_aliases +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: aliases Description: Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment. +-- # Class: type_mapping_mappings +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: mappings Description: 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. +-- # Class: type_mapping_exact_mappings +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: exact_mappings Description: A list of terms from different schemas or terminology systems that have identical meaning. +-- # Class: type_mapping_close_mappings +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: close_mappings Description: A list of terms from different schemas or terminology systems that have close meaning. +-- # Class: type_mapping_related_mappings +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: related_mappings Description: A list of terms from different schemas or terminology systems that have related meaning. +-- # Class: type_mapping_narrow_mappings +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: narrow_mappings Description: A list of terms from different schemas or terminology systems that have narrower meaning. +-- # Class: type_mapping_broad_mappings +-- * Slot: type_mapping_framework Description: Autocreated FK slot -- * Slot: broad_mappings Description: A list of terms from different schemas or terminology systems that have broader meaning. --- # Class: "UnitOfMeasure_exact_mappings" Description: "" +-- # Class: type_mapping_contributors +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: contributors Description: agent that contributed to the element +-- # Class: type_mapping_category +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: category Description: Controlled terms used to categorize an element. +-- # Class: type_mapping_keyword +-- * Slot: type_mapping_framework Description: Autocreated FK slot +-- * Slot: keyword Description: Keywords or tags used to describe the element +-- # Class: UnitOfMeasure_exact_mappings -- * Slot: UnitOfMeasure_id Description: Autocreated FK slot -- * Slot: exact_mappings Description: Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT +CREATE TABLE "Anything" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE INDEX "ix_Anything_id" ON "Anything" (id); + CREATE TABLE common_metadata ( - id INTEGER, + id INTEGER NOT NULL, description TEXT, title TEXT, deprecated TEXT, @@ -1622,11 +2250,19 @@ CREATE TABLE common_metadata ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, PRIMARY KEY (id) ); +CREATE INDEX ix_common_metadata_id ON common_metadata (id); + CREATE TABLE element ( - name TEXT, + name TEXT NOT NULL, + id_prefixes_are_closed BOOLEAN, definition_uri TEXT, conforms_to TEXT, description TEXT, @@ -1638,9 +2274,16 @@ CREATE TABLE element ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, PRIMARY KEY (name) ); +CREATE INDEX ix_element_name ON element (name); + CREATE TABLE schema_definition ( id TEXT NOT NULL, version TEXT, @@ -1653,7 +2296,8 @@ CREATE TABLE schema_definition ( source_file_size INTEGER, generation_date DATETIME, slot_names_unique BOOLEAN, - name TEXT, + name TEXT NOT NULL, + id_prefixes_are_closed BOOLEAN, definition_uri TEXT, conforms_to TEXT, description TEXT, @@ -1665,10 +2309,17 @@ CREATE TABLE schema_definition ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, - PRIMARY KEY (id), + PRIMARY KEY (name), FOREIGN KEY(default_range) REFERENCES type_definition (name) ); +CREATE INDEX ix_schema_definition_name ON schema_definition (name); + CREATE TABLE type_definition ( typeof TEXT, base TEXT, @@ -1678,9 +2329,8 @@ CREATE TABLE type_definition ( implicit_prefix TEXT, equals_string TEXT, equals_number INTEGER, - minimum_value INTEGER, - maximum_value INTEGER, - name TEXT, + name TEXT NOT NULL, + id_prefixes_are_closed BOOLEAN, definition_uri TEXT, conforms_to TEXT, description TEXT, @@ -1692,27 +2342,34 @@ CREATE TABLE type_definition ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, schema_definition_name TEXT, - structured_pattern_id TEXT, - unit_id TEXT, + structured_pattern_id INTEGER, + unit_id INTEGER, + minimum_value_id INTEGER, + maximum_value_id INTEGER, PRIMARY KEY (name), FOREIGN KEY(typeof) REFERENCES type_definition (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), - FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id) + FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id), + FOREIGN KEY(minimum_value_id) REFERENCES "Anything" (id), + FOREIGN KEY(maximum_value_id) REFERENCES "Anything" (id) ); +CREATE INDEX ix_type_definition_name ON type_definition (name); + CREATE TABLE definition ( is_a TEXT, abstract BOOLEAN, mixin BOOLEAN, - created_by TEXT, - created_on DATETIME, - last_updated_on DATETIME, - modified_by TEXT, - status TEXT, string_serialization TEXT, - name TEXT, + name TEXT NOT NULL, + id_prefixes_are_closed BOOLEAN, definition_uri TEXT, conforms_to TEXT, description TEXT, @@ -1724,30 +2381,43 @@ CREATE TABLE definition ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, PRIMARY KEY (name), FOREIGN KEY(is_a) REFERENCES definition (name) ); +CREATE INDEX ix_definition_name ON definition (name); + CREATE TABLE match_query ( - id INTEGER, + id INTEGER NOT NULL, identifier_pattern TEXT, source_ontology TEXT, PRIMARY KEY (id) ); +CREATE INDEX ix_match_query_id ON match_query (id); + CREATE TABLE reachability_query ( - id INTEGER, + id INTEGER NOT NULL, source_ontology TEXT, is_direct BOOLEAN, include_self BOOLEAN, traverse_up BOOLEAN, PRIMARY KEY (id) ); +CREATE INDEX ix_reachability_query_id ON reachability_query (id); + CREATE TABLE expression ( - id INTEGER, + id INTEGER NOT NULL, PRIMARY KEY (id) ); +CREATE INDEX ix_expression_id ON expression (id); + CREATE TABLE anonymous_expression ( - id INTEGER, + id INTEGER NOT NULL, description TEXT, title TEXT, deprecated TEXT, @@ -1757,11 +2427,18 @@ CREATE TABLE anonymous_expression ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, PRIMARY KEY (id) ); +CREATE INDEX ix_anonymous_expression_id ON anonymous_expression (id); + CREATE TABLE path_expression ( - id INTEGER, + id INTEGER NOT NULL, reversed BOOLEAN, traverse TEXT, description TEXT, @@ -1773,19 +2450,80 @@ CREATE TABLE path_expression ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, - followed_by_id TEXT, - range_expression_id TEXT, + followed_by_id INTEGER, + range_expression_id INTEGER, PRIMARY KEY (id), FOREIGN KEY(traverse) REFERENCES slot_definition (name), FOREIGN KEY(followed_by_id) REFERENCES path_expression (id), FOREIGN KEY(range_expression_id) REFERENCES anonymous_class_expression (id) ); +CREATE INDEX ix_path_expression_id ON path_expression (id); + +CREATE TABLE anonymous_slot_expression ( + id INTEGER NOT NULL, + range TEXT, + required BOOLEAN, + recommended BOOLEAN, + multivalued BOOLEAN, + inlined BOOLEAN, + inlined_as_list BOOLEAN, + pattern TEXT, + implicit_prefix TEXT, + value_presence VARCHAR(11), + equals_string TEXT, + equals_number INTEGER, + equals_expression TEXT, + exact_cardinality INTEGER, + minimum_cardinality INTEGER, + maximum_cardinality INTEGER, + description TEXT, + title TEXT, + deprecated TEXT, + from_schema TEXT, + imported_from TEXT, + source TEXT, + in_language TEXT, + deprecated_element_has_exact_replacement TEXT, + deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, + rank INTEGER, + range_expression_id INTEGER, + enum_range_id INTEGER, + minimum_value_id INTEGER, + maximum_value_id INTEGER, + structured_pattern_id INTEGER, + unit_id INTEGER, + has_member_id INTEGER, + all_members_id INTEGER, + array_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(range) REFERENCES element (name), + FOREIGN KEY(range_expression_id) REFERENCES anonymous_class_expression (id), + FOREIGN KEY(enum_range_id) REFERENCES enum_expression (id), + FOREIGN KEY(minimum_value_id) REFERENCES "Anything" (id), + FOREIGN KEY(maximum_value_id) REFERENCES "Anything" (id), + FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), + FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id), + FOREIGN KEY(has_member_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(all_members_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(array_id) REFERENCES array_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_id ON anonymous_slot_expression (id); + CREATE TABLE slot_definition ( singular_name TEXT, domain TEXT, slot_uri TEXT, - multivalued BOOLEAN, inherited BOOLEAN, readonly TEXT, ifabsent TEXT, @@ -1818,27 +2556,24 @@ CREATE TABLE slot_definition ( range TEXT, required BOOLEAN, recommended BOOLEAN, + multivalued BOOLEAN, inlined BOOLEAN, inlined_as_list BOOLEAN, - minimum_value INTEGER, - maximum_value INTEGER, pattern TEXT, implicit_prefix TEXT, + value_presence VARCHAR(11), equals_string TEXT, equals_number INTEGER, equals_expression TEXT, + exact_cardinality INTEGER, minimum_cardinality INTEGER, maximum_cardinality INTEGER, is_a TEXT, abstract BOOLEAN, mixin BOOLEAN, - created_by TEXT, - created_on DATETIME, - last_updated_on DATETIME, - modified_by TEXT, - status TEXT, string_serialization TEXT, - name TEXT, + name TEXT NOT NULL, + id_prefixes_are_closed BOOLEAN, definition_uri TEXT, conforms_to TEXT, description TEXT, @@ -1850,20 +2585,26 @@ CREATE TABLE slot_definition ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, schema_definition_name TEXT, - slot_expression_id TEXT, - anonymous_slot_expression_id TEXT, - slot_definition_name TEXT, - class_expression_id TEXT, - anonymous_class_expression_id TEXT, + class_expression_id INTEGER, + anonymous_class_expression_id INTEGER, class_definition_name TEXT, - path_rule_id TEXT, - range_expression_id TEXT, - enum_range_id TEXT, - structured_pattern_id TEXT, - unit_id TEXT, - has_member_id TEXT, + path_rule_id INTEGER, + range_expression_id INTEGER, + enum_range_id INTEGER, + minimum_value_id INTEGER, + maximum_value_id INTEGER, + structured_pattern_id INTEGER, + unit_id INTEGER, + has_member_id INTEGER, + all_members_id INTEGER, + array_id INTEGER, PRIMARY KEY (name), FOREIGN KEY(domain) REFERENCES class_definition (name), FOREIGN KEY(owner) REFERENCES definition (name), @@ -1874,33 +2615,32 @@ CREATE TABLE slot_definition ( FOREIGN KEY(slot_group) REFERENCES slot_definition (name), FOREIGN KEY(range) REFERENCES element (name), FOREIGN KEY(is_a) REFERENCES slot_definition (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), - FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), FOREIGN KEY(path_rule_id) REFERENCES path_expression (id), FOREIGN KEY(range_expression_id) REFERENCES anonymous_class_expression (id), FOREIGN KEY(enum_range_id) REFERENCES enum_expression (id), + FOREIGN KEY(minimum_value_id) REFERENCES "Anything" (id), + FOREIGN KEY(maximum_value_id) REFERENCES "Anything" (id), FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id), - FOREIGN KEY(has_member_id) REFERENCES anonymous_slot_expression (id) + FOREIGN KEY(has_member_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(all_members_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(array_id) REFERENCES array_expression (id) ); +CREATE INDEX ix_slot_definition_name ON slot_definition (name); + CREATE TABLE class_expression ( - id INTEGER, - PRIMARY KEY (id) -); -CREATE TABLE class_level_rule ( - id INTEGER, + id INTEGER NOT NULL, PRIMARY KEY (id) ); -CREATE TABLE pattern_expression ( - id INTEGER, - syntax TEXT, - interpolated BOOLEAN, - partial_match BOOLEAN, +CREATE INDEX ix_class_expression_id ON class_expression (id); + +CREATE TABLE anonymous_class_expression ( + id INTEGER NOT NULL, + is_a TEXT, description TEXT, title TEXT, deprecated TEXT, @@ -1910,13 +2650,35 @@ CREATE TABLE pattern_expression ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, - PRIMARY KEY (id) + class_definition_name TEXT, + PRIMARY KEY (id), + FOREIGN KEY(is_a) REFERENCES definition (name), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE TABLE import_expression ( - id INTEGER, - import_from TEXT NOT NULL, - import_as TEXT, +CREATE INDEX ix_anonymous_class_expression_id ON anonymous_class_expression (id); + +CREATE TABLE class_definition ( + class_uri TEXT, + subclass_of TEXT, + tree_root BOOLEAN, + slot_names_unique BOOLEAN, + represents_relationship BOOLEAN, + children_are_mutually_disjoint BOOLEAN, + alias TEXT, + is_a TEXT, + abstract BOOLEAN, + mixin BOOLEAN, + string_serialization TEXT, + name TEXT NOT NULL, + id_prefixes_are_closed BOOLEAN, + definition_uri TEXT, + conforms_to TEXT, description TEXT, title TEXT, deprecated TEXT, @@ -1926,58 +2688,33 @@ CREATE TABLE import_expression ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, - PRIMARY KEY (id) -); -CREATE TABLE "UnitOfMeasure" ( - id INTEGER, - symbol TEXT, - ucum_code TEXT, - derivation TEXT, - has_quantity_kind TEXT, - iec61360code TEXT, - PRIMARY KEY (id) -); -CREATE TABLE annotatable ( - id INTEGER, - PRIMARY KEY (id) + schema_definition_name TEXT, + extra_slots_id INTEGER, + PRIMARY KEY (name), + FOREIGN KEY(is_a) REFERENCES class_definition (name), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), + FOREIGN KEY(extra_slots_id) REFERENCES extra_slots_expression (id) ); -CREATE TABLE extensible ( - id INTEGER, +CREATE INDEX ix_class_definition_name ON class_definition (name); + +CREATE TABLE class_level_rule ( + id INTEGER NOT NULL, PRIMARY KEY (id) ); -CREATE TABLE type_expression ( - id INTEGER, - pattern TEXT, - implicit_prefix TEXT, - equals_string TEXT, - equals_number INTEGER, - minimum_value INTEGER, - maximum_value INTEGER, - structured_pattern_id TEXT, - unit_id TEXT, - PRIMARY KEY (id), - FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), - FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id) -); -CREATE TABLE anonymous_type_expression ( - id INTEGER, - pattern TEXT, - implicit_prefix TEXT, - equals_string TEXT, - equals_number INTEGER, - minimum_value INTEGER, - maximum_value INTEGER, - structured_pattern_id TEXT, - unit_id TEXT, - PRIMARY KEY (id), - FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), - FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id) -); -CREATE TABLE subset_definition ( - name TEXT, - definition_uri TEXT, - conforms_to TEXT, +CREATE INDEX ix_class_level_rule_id ON class_level_rule (id); + +CREATE TABLE dimension_expression ( + id INTEGER NOT NULL, + alias TEXT, + maximum_cardinality INTEGER, + minimum_cardinality INTEGER, + exact_cardinality INTEGER, description TEXT, title TEXT, deprecated TEXT, @@ -1987,35 +2724,193 @@ CREATE TABLE subset_definition ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, + rank INTEGER, + PRIMARY KEY (id) +); +CREATE INDEX ix_dimension_expression_id ON dimension_expression (id); + +CREATE TABLE pattern_expression ( + id INTEGER NOT NULL, + syntax TEXT, + interpolated BOOLEAN, + partial_match BOOLEAN, + description TEXT, + title TEXT, + deprecated TEXT, + from_schema TEXT, + imported_from TEXT, + source TEXT, + in_language TEXT, + deprecated_element_has_exact_replacement TEXT, + deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, + rank INTEGER, + PRIMARY KEY (id) +); +CREATE INDEX ix_pattern_expression_id ON pattern_expression (id); + +CREATE TABLE import_expression ( + id INTEGER NOT NULL, + import_from TEXT NOT NULL, + import_as TEXT, + description TEXT, + title TEXT, + deprecated TEXT, + from_schema TEXT, + imported_from TEXT, + source TEXT, + in_language TEXT, + deprecated_element_has_exact_replacement TEXT, + deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, + rank INTEGER, + PRIMARY KEY (id) +); +CREATE INDEX ix_import_expression_id ON import_expression (id); + +CREATE TABLE extra_slots_expression ( + id INTEGER NOT NULL, + allowed BOOLEAN, + range_expression_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(range_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_extra_slots_expression_id ON extra_slots_expression (id); + +CREATE TABLE "AnyValue" ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE INDEX "ix_AnyValue_id" ON "AnyValue" (id); + +CREATE TABLE extensible ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE INDEX ix_extensible_id ON extensible (id); + +CREATE TABLE annotatable ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +CREATE INDEX ix_annotatable_id ON annotatable (id); + +CREATE TABLE "UnitOfMeasure" ( + id INTEGER NOT NULL, + symbol TEXT, + abbreviation TEXT, + descriptive_name TEXT, + ucum_code TEXT, + derivation TEXT, + has_quantity_kind TEXT, + iec61360code TEXT, + PRIMARY KEY (id) +); +CREATE INDEX "ix_UnitOfMeasure_id" ON "UnitOfMeasure" (id); + +CREATE TABLE type_expression ( + id INTEGER NOT NULL, + pattern TEXT, + implicit_prefix TEXT, + equals_string TEXT, + equals_number INTEGER, + structured_pattern_id INTEGER, + unit_id INTEGER, + minimum_value_id INTEGER, + maximum_value_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), + FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id), + FOREIGN KEY(minimum_value_id) REFERENCES "Anything" (id), + FOREIGN KEY(maximum_value_id) REFERENCES "Anything" (id) +); +CREATE INDEX ix_type_expression_id ON type_expression (id); + +CREATE TABLE anonymous_type_expression ( + id INTEGER NOT NULL, + pattern TEXT, + implicit_prefix TEXT, + equals_string TEXT, + equals_number INTEGER, + structured_pattern_id INTEGER, + unit_id INTEGER, + minimum_value_id INTEGER, + maximum_value_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), + FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id), + FOREIGN KEY(minimum_value_id) REFERENCES "Anything" (id), + FOREIGN KEY(maximum_value_id) REFERENCES "Anything" (id) +); +CREATE INDEX ix_anonymous_type_expression_id ON anonymous_type_expression (id); + +CREATE TABLE subset_definition ( + name TEXT NOT NULL, + id_prefixes_are_closed BOOLEAN, + definition_uri TEXT, + conforms_to TEXT, + description TEXT, + title TEXT, + deprecated TEXT, + from_schema TEXT, + imported_from TEXT, + source TEXT, + in_language TEXT, + deprecated_element_has_exact_replacement TEXT, + deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, schema_definition_name TEXT, PRIMARY KEY (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_subset_definition_name ON subset_definition (name); + CREATE TABLE enum_expression ( - id INTEGER, + id INTEGER NOT NULL, code_set TEXT, code_set_tag TEXT, code_set_version TEXT, pv_formula VARCHAR(11), - reachable_from_id TEXT, - matches_id TEXT, + reachable_from_id INTEGER, + matches_id INTEGER, PRIMARY KEY (id), FOREIGN KEY(reachable_from_id) REFERENCES reachability_query (id), FOREIGN KEY(matches_id) REFERENCES match_query (id) ); +CREATE INDEX ix_enum_expression_id ON enum_expression (id); + CREATE TABLE anonymous_enum_expression ( - id INTEGER, + id INTEGER NOT NULL, code_set TEXT, code_set_tag TEXT, code_set_version TEXT, pv_formula VARCHAR(11), - reachable_from_id TEXT, - matches_id TEXT, + reachable_from_id INTEGER, + matches_id INTEGER, PRIMARY KEY (id), FOREIGN KEY(reachable_from_id) REFERENCES reachability_query (id), FOREIGN KEY(matches_id) REFERENCES match_query (id) ); +CREATE INDEX ix_anonymous_enum_expression_id ON anonymous_enum_expression (id); + CREATE TABLE enum_definition ( enum_uri TEXT, code_set TEXT, @@ -2025,13 +2920,9 @@ CREATE TABLE enum_definition ( is_a TEXT, abstract BOOLEAN, mixin BOOLEAN, - created_by TEXT, - created_on DATETIME, - last_updated_on DATETIME, - modified_by TEXT, - status TEXT, string_serialization TEXT, - name TEXT, + name TEXT NOT NULL, + id_prefixes_are_closed BOOLEAN, definition_uri TEXT, conforms_to TEXT, description TEXT, @@ -2043,35 +2934,59 @@ CREATE TABLE enum_definition ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, schema_definition_name TEXT, - reachable_from_id TEXT, - matches_id TEXT, + reachable_from_id INTEGER, + matches_id INTEGER, PRIMARY KEY (name), FOREIGN KEY(is_a) REFERENCES definition (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(reachable_from_id) REFERENCES reachability_query (id), FOREIGN KEY(matches_id) REFERENCES match_query (id) ); -CREATE TABLE class_definition ( - class_uri TEXT, - subclass_of TEXT, - tree_root BOOLEAN, - slot_names_unique BOOLEAN, - represents_relationship BOOLEAN, - children_are_mutually_disjoint BOOLEAN, - is_a TEXT, - abstract BOOLEAN, - mixin BOOLEAN, +CREATE INDEX ix_enum_definition_name ON enum_definition (name); + +CREATE TABLE class_rule ( + id INTEGER NOT NULL, + bidirectional BOOLEAN, + open_world BOOLEAN, + rank INTEGER, + deactivated BOOLEAN, + description TEXT, + title TEXT, + deprecated TEXT, + from_schema TEXT, + imported_from TEXT, + source TEXT, + in_language TEXT, + deprecated_element_has_exact_replacement TEXT, + deprecated_element_has_possible_replacement TEXT, created_by TEXT, created_on DATETIME, last_updated_on DATETIME, modified_by TEXT, status TEXT, - string_serialization TEXT, - name TEXT, - definition_uri TEXT, - conforms_to TEXT, + class_definition_name TEXT, + preconditions_id INTEGER, + postconditions_id INTEGER, + elseconditions_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(preconditions_id) REFERENCES anonymous_class_expression (id), + FOREIGN KEY(postconditions_id) REFERENCES anonymous_class_expression (id), + FOREIGN KEY(elseconditions_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_class_rule_id ON class_rule (id); + +CREATE TABLE array_expression ( + id INTEGER NOT NULL, + exact_number_dimensions INTEGER, + minimum_number_dimensions INTEGER, description TEXT, title TEXT, deprecated TEXT, @@ -2081,887 +2996,2589 @@ CREATE TABLE class_definition ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, - schema_definition_name TEXT, - PRIMARY KEY (name), - FOREIGN KEY(is_a) REFERENCES class_definition (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + maximum_number_dimensions_id INTEGER, + PRIMARY KEY (id), + FOREIGN KEY(maximum_number_dimensions_id) REFERENCES "Anything" (id) ); +CREATE INDEX ix_array_expression_id ON array_expression (id); + CREATE TABLE setting ( - setting_key TEXT, + setting_key TEXT NOT NULL, setting_value TEXT NOT NULL, schema_definition_name TEXT, - import_expression_id TEXT, + import_expression_id INTEGER, PRIMARY KEY (setting_key, setting_value, schema_definition_name, import_expression_id), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), + UNIQUE (schema_definition_name, setting_key), + UNIQUE (import_expression_id, setting_key), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_setting_setting_key ON setting (setting_key); +CREATE INDEX ix_setting_setting_value ON setting (setting_value); +CREATE INDEX setting_import_expression_id_setting_key_idx ON setting (import_expression_id, setting_key); +CREATE INDEX ix_setting_import_expression_id ON setting (import_expression_id); +CREATE INDEX setting_schema_definition_name_setting_key_idx ON setting (schema_definition_name, setting_key); +CREATE INDEX ix_setting_schema_definition_name ON setting (schema_definition_name); + CREATE TABLE prefix ( - prefix_prefix TEXT, + prefix_prefix TEXT NOT NULL, prefix_reference TEXT NOT NULL, schema_definition_name TEXT, PRIMARY KEY (prefix_prefix, prefix_reference, schema_definition_name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + UNIQUE (schema_definition_name, prefix_prefix), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) +); +CREATE INDEX ix_prefix_prefix_prefix ON prefix (prefix_prefix); +CREATE INDEX ix_prefix_prefix_reference ON prefix (prefix_reference); +CREATE INDEX ix_prefix_schema_definition_name ON prefix (schema_definition_name); +CREATE INDEX prefix_schema_definition_name_prefix_prefix_idx ON prefix (schema_definition_name, prefix_prefix); + +CREATE TABLE unique_key ( + unique_key_name TEXT NOT NULL, + consider_nulls_inequal BOOLEAN, + description TEXT, + title TEXT, + deprecated TEXT, + from_schema TEXT, + imported_from TEXT, + source TEXT, + in_language TEXT, + deprecated_element_has_exact_replacement TEXT, + deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, + rank INTEGER, + class_definition_name TEXT, + PRIMARY KEY (unique_key_name, consider_nulls_inequal, description, title, deprecated, from_schema, imported_from, source, in_language, deprecated_element_has_exact_replacement, deprecated_element_has_possible_replacement, created_by, created_on, last_updated_on, modified_by, status, rank, class_definition_name), + UNIQUE (class_definition_name, unique_key_name), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); +CREATE INDEX unique_key_class_definition_name_unique_key_name_idx ON unique_key (class_definition_name, unique_key_name); +CREATE INDEX ix_unique_key_deprecated_element_has_exact_replacement ON unique_key (deprecated_element_has_exact_replacement); +CREATE INDEX ix_unique_key_class_definition_name ON unique_key (class_definition_name); +CREATE INDEX ix_unique_key_source ON unique_key (source); +CREATE INDEX ix_unique_key_title ON unique_key (title); +CREATE INDEX ix_unique_key_from_schema ON unique_key (from_schema); +CREATE INDEX ix_unique_key_created_by ON unique_key (created_by); +CREATE INDEX ix_unique_key_last_updated_on ON unique_key (last_updated_on); +CREATE INDEX ix_unique_key_status ON unique_key (status); +CREATE INDEX ix_unique_key_consider_nulls_inequal ON unique_key (consider_nulls_inequal); +CREATE INDEX ix_unique_key_in_language ON unique_key (in_language); +CREATE INDEX ix_unique_key_imported_from ON unique_key (imported_from); +CREATE INDEX ix_unique_key_deprecated_element_has_possible_replacement ON unique_key (deprecated_element_has_possible_replacement); +CREATE INDEX ix_unique_key_deprecated ON unique_key (deprecated); +CREATE INDEX ix_unique_key_created_on ON unique_key (created_on); +CREATE INDEX ix_unique_key_modified_by ON unique_key (modified_by); +CREATE INDEX ix_unique_key_rank ON unique_key (rank); +CREATE INDEX ix_unique_key_description ON unique_key (description); +CREATE INDEX ix_unique_key_unique_key_name ON unique_key (unique_key_name); + +CREATE TABLE type_mapping ( + framework TEXT NOT NULL, + type TEXT, + string_serialization TEXT, + description TEXT, + title TEXT, + deprecated TEXT, + from_schema TEXT, + imported_from TEXT, + source TEXT, + in_language TEXT, + deprecated_element_has_exact_replacement TEXT, + deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, + rank INTEGER, + PRIMARY KEY (framework, type, string_serialization, description, title, deprecated, from_schema, imported_from, source, in_language, deprecated_element_has_exact_replacement, deprecated_element_has_possible_replacement, created_by, created_on, last_updated_on, modified_by, status, rank), + FOREIGN KEY(type) REFERENCES type_definition (name) +); +CREATE INDEX ix_type_mapping_description ON type_mapping (description); +CREATE INDEX ix_type_mapping_title ON type_mapping (title); +CREATE INDEX ix_type_mapping_string_serialization ON type_mapping (string_serialization); +CREATE INDEX ix_type_mapping_created_by ON type_mapping (created_by); +CREATE INDEX ix_type_mapping_created_on ON type_mapping (created_on); +CREATE INDEX ix_type_mapping_framework ON type_mapping (framework); +CREATE INDEX ix_type_mapping_last_updated_on ON type_mapping (last_updated_on); +CREATE INDEX ix_type_mapping_modified_by ON type_mapping (modified_by); +CREATE INDEX ix_type_mapping_source ON type_mapping (source); +CREATE INDEX ix_type_mapping_status ON type_mapping (status); +CREATE INDEX ix_type_mapping_rank ON type_mapping (rank); +CREATE INDEX ix_type_mapping_type ON type_mapping (type); +CREATE INDEX ix_type_mapping_in_language ON type_mapping (in_language); +CREATE INDEX ix_type_mapping_deprecated_element_has_exact_replacement ON type_mapping (deprecated_element_has_exact_replacement); +CREATE INDEX ix_type_mapping_deprecated_element_has_possible_replacement ON type_mapping (deprecated_element_has_possible_replacement); +CREATE INDEX ix_type_mapping_from_schema ON type_mapping (from_schema); +CREATE INDEX ix_type_mapping_imported_from ON type_mapping (imported_from); +CREATE INDEX ix_type_mapping_deprecated ON type_mapping (deprecated); + CREATE TABLE common_metadata_todos ( - common_metadata_id TEXT, + common_metadata_id INTEGER, todos TEXT, PRIMARY KEY (common_metadata_id, todos), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_todos_common_metadata_id ON common_metadata_todos (common_metadata_id); +CREATE INDEX ix_common_metadata_todos_todos ON common_metadata_todos (todos); + CREATE TABLE common_metadata_notes ( - common_metadata_id TEXT, + common_metadata_id INTEGER, notes TEXT, PRIMARY KEY (common_metadata_id, notes), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_notes_notes ON common_metadata_notes (notes); +CREATE INDEX ix_common_metadata_notes_common_metadata_id ON common_metadata_notes (common_metadata_id); + CREATE TABLE common_metadata_comments ( - common_metadata_id TEXT, + common_metadata_id INTEGER, comments TEXT, PRIMARY KEY (common_metadata_id, comments), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_comments_comments ON common_metadata_comments (comments); +CREATE INDEX ix_common_metadata_comments_common_metadata_id ON common_metadata_comments (common_metadata_id); + CREATE TABLE common_metadata_see_also ( - common_metadata_id TEXT, + common_metadata_id INTEGER, see_also TEXT, PRIMARY KEY (common_metadata_id, see_also), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_see_also_common_metadata_id ON common_metadata_see_also (common_metadata_id); +CREATE INDEX ix_common_metadata_see_also_see_also ON common_metadata_see_also (see_also); + CREATE TABLE common_metadata_aliases ( - common_metadata_id TEXT, + common_metadata_id INTEGER, aliases TEXT, PRIMARY KEY (common_metadata_id, aliases), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_aliases_aliases ON common_metadata_aliases (aliases); +CREATE INDEX ix_common_metadata_aliases_common_metadata_id ON common_metadata_aliases (common_metadata_id); + CREATE TABLE common_metadata_mappings ( - common_metadata_id TEXT, + common_metadata_id INTEGER, mappings TEXT, PRIMARY KEY (common_metadata_id, mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_mappings_common_metadata_id ON common_metadata_mappings (common_metadata_id); +CREATE INDEX ix_common_metadata_mappings_mappings ON common_metadata_mappings (mappings); + CREATE TABLE common_metadata_exact_mappings ( - common_metadata_id TEXT, + common_metadata_id INTEGER, exact_mappings TEXT, PRIMARY KEY (common_metadata_id, exact_mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_exact_mappings_exact_mappings ON common_metadata_exact_mappings (exact_mappings); +CREATE INDEX ix_common_metadata_exact_mappings_common_metadata_id ON common_metadata_exact_mappings (common_metadata_id); + CREATE TABLE common_metadata_close_mappings ( - common_metadata_id TEXT, + common_metadata_id INTEGER, close_mappings TEXT, PRIMARY KEY (common_metadata_id, close_mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_close_mappings_close_mappings ON common_metadata_close_mappings (close_mappings); +CREATE INDEX ix_common_metadata_close_mappings_common_metadata_id ON common_metadata_close_mappings (common_metadata_id); + CREATE TABLE common_metadata_related_mappings ( - common_metadata_id TEXT, + common_metadata_id INTEGER, related_mappings TEXT, PRIMARY KEY (common_metadata_id, related_mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_related_mappings_common_metadata_id ON common_metadata_related_mappings (common_metadata_id); +CREATE INDEX ix_common_metadata_related_mappings_related_mappings ON common_metadata_related_mappings (related_mappings); + CREATE TABLE common_metadata_narrow_mappings ( - common_metadata_id TEXT, + common_metadata_id INTEGER, narrow_mappings TEXT, PRIMARY KEY (common_metadata_id, narrow_mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_narrow_mappings_narrow_mappings ON common_metadata_narrow_mappings (narrow_mappings); +CREATE INDEX ix_common_metadata_narrow_mappings_common_metadata_id ON common_metadata_narrow_mappings (common_metadata_id); + CREATE TABLE common_metadata_broad_mappings ( - common_metadata_id TEXT, + common_metadata_id INTEGER, broad_mappings TEXT, PRIMARY KEY (common_metadata_id, broad_mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); +CREATE INDEX ix_common_metadata_broad_mappings_broad_mappings ON common_metadata_broad_mappings (broad_mappings); +CREATE INDEX ix_common_metadata_broad_mappings_common_metadata_id ON common_metadata_broad_mappings (common_metadata_id); + +CREATE TABLE common_metadata_contributors ( + common_metadata_id INTEGER, + contributors TEXT, + PRIMARY KEY (common_metadata_id, contributors), + FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) +); +CREATE INDEX ix_common_metadata_contributors_common_metadata_id ON common_metadata_contributors (common_metadata_id); +CREATE INDEX ix_common_metadata_contributors_contributors ON common_metadata_contributors (contributors); + +CREATE TABLE common_metadata_category ( + common_metadata_id INTEGER, + category TEXT, + PRIMARY KEY (common_metadata_id, category), + FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) +); +CREATE INDEX ix_common_metadata_category_common_metadata_id ON common_metadata_category (common_metadata_id); +CREATE INDEX ix_common_metadata_category_category ON common_metadata_category (category); + +CREATE TABLE common_metadata_keyword ( + common_metadata_id INTEGER, + keyword TEXT, + PRIMARY KEY (common_metadata_id, keyword), + FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) +); +CREATE INDEX ix_common_metadata_keyword_keyword ON common_metadata_keyword (keyword); +CREATE INDEX ix_common_metadata_keyword_common_metadata_id ON common_metadata_keyword (common_metadata_id); + CREATE TABLE element_id_prefixes ( element_name TEXT, id_prefixes TEXT, PRIMARY KEY (element_name, id_prefixes), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_id_prefixes_element_name ON element_id_prefixes (element_name); +CREATE INDEX ix_element_id_prefixes_id_prefixes ON element_id_prefixes (id_prefixes); + +CREATE TABLE element_implements ( + element_name TEXT, + implements TEXT, + PRIMARY KEY (element_name, implements), + FOREIGN KEY(element_name) REFERENCES element (name) +); +CREATE INDEX ix_element_implements_element_name ON element_implements (element_name); +CREATE INDEX ix_element_implements_implements ON element_implements (implements); + +CREATE TABLE element_instantiates ( + element_name TEXT, + instantiates TEXT, + PRIMARY KEY (element_name, instantiates), + FOREIGN KEY(element_name) REFERENCES element (name) +); +CREATE INDEX ix_element_instantiates_element_name ON element_instantiates (element_name); +CREATE INDEX ix_element_instantiates_instantiates ON element_instantiates (instantiates); + CREATE TABLE element_todos ( element_name TEXT, todos TEXT, PRIMARY KEY (element_name, todos), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_todos_todos ON element_todos (todos); +CREATE INDEX ix_element_todos_element_name ON element_todos (element_name); + CREATE TABLE element_notes ( element_name TEXT, notes TEXT, PRIMARY KEY (element_name, notes), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_notes_notes ON element_notes (notes); +CREATE INDEX ix_element_notes_element_name ON element_notes (element_name); + CREATE TABLE element_comments ( element_name TEXT, comments TEXT, PRIMARY KEY (element_name, comments), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_comments_comments ON element_comments (comments); +CREATE INDEX ix_element_comments_element_name ON element_comments (element_name); + CREATE TABLE element_see_also ( element_name TEXT, see_also TEXT, PRIMARY KEY (element_name, see_also), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_see_also_see_also ON element_see_also (see_also); +CREATE INDEX ix_element_see_also_element_name ON element_see_also (element_name); + CREATE TABLE element_aliases ( element_name TEXT, aliases TEXT, PRIMARY KEY (element_name, aliases), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_aliases_aliases ON element_aliases (aliases); +CREATE INDEX ix_element_aliases_element_name ON element_aliases (element_name); + CREATE TABLE element_mappings ( element_name TEXT, mappings TEXT, PRIMARY KEY (element_name, mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_mappings_element_name ON element_mappings (element_name); +CREATE INDEX ix_element_mappings_mappings ON element_mappings (mappings); + CREATE TABLE element_exact_mappings ( element_name TEXT, exact_mappings TEXT, PRIMARY KEY (element_name, exact_mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_exact_mappings_element_name ON element_exact_mappings (element_name); +CREATE INDEX ix_element_exact_mappings_exact_mappings ON element_exact_mappings (exact_mappings); + CREATE TABLE element_close_mappings ( element_name TEXT, close_mappings TEXT, PRIMARY KEY (element_name, close_mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_close_mappings_element_name ON element_close_mappings (element_name); +CREATE INDEX ix_element_close_mappings_close_mappings ON element_close_mappings (close_mappings); + CREATE TABLE element_related_mappings ( element_name TEXT, related_mappings TEXT, PRIMARY KEY (element_name, related_mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_related_mappings_related_mappings ON element_related_mappings (related_mappings); +CREATE INDEX ix_element_related_mappings_element_name ON element_related_mappings (element_name); + CREATE TABLE element_narrow_mappings ( element_name TEXT, narrow_mappings TEXT, PRIMARY KEY (element_name, narrow_mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); +CREATE INDEX ix_element_narrow_mappings_narrow_mappings ON element_narrow_mappings (narrow_mappings); +CREATE INDEX ix_element_narrow_mappings_element_name ON element_narrow_mappings (element_name); + CREATE TABLE element_broad_mappings ( element_name TEXT, broad_mappings TEXT, PRIMARY KEY (element_name, broad_mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE TABLE schema_definition_imports ( - schema_definition_name TEXT, - imports TEXT, - PRIMARY KEY (schema_definition_name, imports), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) +CREATE INDEX ix_element_broad_mappings_broad_mappings ON element_broad_mappings (broad_mappings); +CREATE INDEX ix_element_broad_mappings_element_name ON element_broad_mappings (element_name); + +CREATE TABLE element_contributors ( + element_name TEXT, + contributors TEXT, + PRIMARY KEY (element_name, contributors), + FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE TABLE schema_definition_emit_prefixes ( - schema_definition_name TEXT, +CREATE INDEX ix_element_contributors_element_name ON element_contributors (element_name); +CREATE INDEX ix_element_contributors_contributors ON element_contributors (contributors); + +CREATE TABLE element_category ( + element_name TEXT, + category TEXT, + PRIMARY KEY (element_name, category), + FOREIGN KEY(element_name) REFERENCES element (name) +); +CREATE INDEX ix_element_category_element_name ON element_category (element_name); +CREATE INDEX ix_element_category_category ON element_category (category); + +CREATE TABLE element_keyword ( + element_name TEXT, + keyword TEXT, + PRIMARY KEY (element_name, keyword), + FOREIGN KEY(element_name) REFERENCES element (name) +); +CREATE INDEX ix_element_keyword_element_name ON element_keyword (element_name); +CREATE INDEX ix_element_keyword_keyword ON element_keyword (keyword); + +CREATE TABLE schema_definition_imports ( + schema_definition_name TEXT, + imports TEXT, + PRIMARY KEY (schema_definition_name, imports), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) +); +CREATE INDEX ix_schema_definition_imports_schema_definition_name ON schema_definition_imports (schema_definition_name); +CREATE INDEX ix_schema_definition_imports_imports ON schema_definition_imports (imports); + +CREATE TABLE schema_definition_emit_prefixes ( + schema_definition_name TEXT, emit_prefixes TEXT, PRIMARY KEY (schema_definition_name, emit_prefixes), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_emit_prefixes_emit_prefixes ON schema_definition_emit_prefixes (emit_prefixes); +CREATE INDEX ix_schema_definition_emit_prefixes_schema_definition_name ON schema_definition_emit_prefixes (schema_definition_name); + CREATE TABLE schema_definition_default_curi_maps ( schema_definition_name TEXT, default_curi_maps TEXT, PRIMARY KEY (schema_definition_name, default_curi_maps), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE TABLE schema_definition_category ( +CREATE INDEX ix_schema_definition_default_curi_maps_default_curi_maps ON schema_definition_default_curi_maps (default_curi_maps); +CREATE INDEX ix_schema_definition_default_curi_maps_schema_definition_name ON schema_definition_default_curi_maps (schema_definition_name); + +CREATE TABLE schema_definition_id_prefixes ( schema_definition_name TEXT, - category TEXT, - PRIMARY KEY (schema_definition_name, category), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + id_prefixes TEXT, + PRIMARY KEY (schema_definition_name, id_prefixes), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE TABLE schema_definition_keyword ( +CREATE INDEX ix_schema_definition_id_prefixes_id_prefixes ON schema_definition_id_prefixes (id_prefixes); +CREATE INDEX ix_schema_definition_id_prefixes_schema_definition_name ON schema_definition_id_prefixes (schema_definition_name); + +CREATE TABLE schema_definition_implements ( schema_definition_name TEXT, - keyword TEXT, - PRIMARY KEY (schema_definition_name, keyword), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + implements TEXT, + PRIMARY KEY (schema_definition_name, implements), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE TABLE schema_definition_id_prefixes ( +CREATE INDEX ix_schema_definition_implements_implements ON schema_definition_implements (implements); +CREATE INDEX ix_schema_definition_implements_schema_definition_name ON schema_definition_implements (schema_definition_name); + +CREATE TABLE schema_definition_instantiates ( schema_definition_name TEXT, - id_prefixes TEXT, - PRIMARY KEY (schema_definition_name, id_prefixes), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + instantiates TEXT, + PRIMARY KEY (schema_definition_name, instantiates), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_instantiates_schema_definition_name ON schema_definition_instantiates (schema_definition_name); +CREATE INDEX ix_schema_definition_instantiates_instantiates ON schema_definition_instantiates (instantiates); + CREATE TABLE schema_definition_todos ( schema_definition_name TEXT, todos TEXT, PRIMARY KEY (schema_definition_name, todos), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_todos_todos ON schema_definition_todos (todos); +CREATE INDEX ix_schema_definition_todos_schema_definition_name ON schema_definition_todos (schema_definition_name); + CREATE TABLE schema_definition_notes ( schema_definition_name TEXT, notes TEXT, PRIMARY KEY (schema_definition_name, notes), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_notes_notes ON schema_definition_notes (notes); +CREATE INDEX ix_schema_definition_notes_schema_definition_name ON schema_definition_notes (schema_definition_name); + CREATE TABLE schema_definition_comments ( schema_definition_name TEXT, comments TEXT, PRIMARY KEY (schema_definition_name, comments), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_comments_schema_definition_name ON schema_definition_comments (schema_definition_name); +CREATE INDEX ix_schema_definition_comments_comments ON schema_definition_comments (comments); + CREATE TABLE schema_definition_see_also ( schema_definition_name TEXT, see_also TEXT, PRIMARY KEY (schema_definition_name, see_also), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_see_also_schema_definition_name ON schema_definition_see_also (schema_definition_name); +CREATE INDEX ix_schema_definition_see_also_see_also ON schema_definition_see_also (see_also); + CREATE TABLE schema_definition_aliases ( schema_definition_name TEXT, aliases TEXT, PRIMARY KEY (schema_definition_name, aliases), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_aliases_aliases ON schema_definition_aliases (aliases); +CREATE INDEX ix_schema_definition_aliases_schema_definition_name ON schema_definition_aliases (schema_definition_name); + CREATE TABLE schema_definition_mappings ( schema_definition_name TEXT, mappings TEXT, PRIMARY KEY (schema_definition_name, mappings), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_mappings_mappings ON schema_definition_mappings (mappings); +CREATE INDEX ix_schema_definition_mappings_schema_definition_name ON schema_definition_mappings (schema_definition_name); + CREATE TABLE schema_definition_exact_mappings ( schema_definition_name TEXT, exact_mappings TEXT, PRIMARY KEY (schema_definition_name, exact_mappings), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_exact_mappings_schema_definition_name ON schema_definition_exact_mappings (schema_definition_name); +CREATE INDEX ix_schema_definition_exact_mappings_exact_mappings ON schema_definition_exact_mappings (exact_mappings); + CREATE TABLE schema_definition_close_mappings ( schema_definition_name TEXT, close_mappings TEXT, PRIMARY KEY (schema_definition_name, close_mappings), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_close_mappings_schema_definition_name ON schema_definition_close_mappings (schema_definition_name); +CREATE INDEX ix_schema_definition_close_mappings_close_mappings ON schema_definition_close_mappings (close_mappings); + CREATE TABLE schema_definition_related_mappings ( schema_definition_name TEXT, related_mappings TEXT, PRIMARY KEY (schema_definition_name, related_mappings), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_related_mappings_schema_definition_name ON schema_definition_related_mappings (schema_definition_name); +CREATE INDEX ix_schema_definition_related_mappings_related_mappings ON schema_definition_related_mappings (related_mappings); + CREATE TABLE schema_definition_narrow_mappings ( schema_definition_name TEXT, narrow_mappings TEXT, PRIMARY KEY (schema_definition_name, narrow_mappings), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_narrow_mappings_narrow_mappings ON schema_definition_narrow_mappings (narrow_mappings); +CREATE INDEX ix_schema_definition_narrow_mappings_schema_definition_name ON schema_definition_narrow_mappings (schema_definition_name); + CREATE TABLE schema_definition_broad_mappings ( schema_definition_name TEXT, broad_mappings TEXT, PRIMARY KEY (schema_definition_name, broad_mappings), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) +); +CREATE INDEX ix_schema_definition_broad_mappings_broad_mappings ON schema_definition_broad_mappings (broad_mappings); +CREATE INDEX ix_schema_definition_broad_mappings_schema_definition_name ON schema_definition_broad_mappings (schema_definition_name); + +CREATE TABLE schema_definition_contributors ( + schema_definition_name TEXT, + contributors TEXT, + PRIMARY KEY (schema_definition_name, contributors), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) +); +CREATE INDEX ix_schema_definition_contributors_contributors ON schema_definition_contributors (contributors); +CREATE INDEX ix_schema_definition_contributors_schema_definition_name ON schema_definition_contributors (schema_definition_name); + +CREATE TABLE schema_definition_category ( + schema_definition_name TEXT, + category TEXT, + PRIMARY KEY (schema_definition_name, category), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) +); +CREATE INDEX ix_schema_definition_category_category ON schema_definition_category (category); +CREATE INDEX ix_schema_definition_category_schema_definition_name ON schema_definition_category (schema_definition_name); + +CREATE TABLE schema_definition_keyword ( + schema_definition_name TEXT, + keyword TEXT, + PRIMARY KEY (schema_definition_name, keyword), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_schema_definition_keyword_schema_definition_name ON schema_definition_keyword (schema_definition_name); +CREATE INDEX ix_schema_definition_keyword_keyword ON schema_definition_keyword (keyword); + CREATE TABLE type_definition_union_of ( type_definition_name TEXT, - union_of TEXT, - PRIMARY KEY (type_definition_name, union_of), + union_of_name TEXT, + PRIMARY KEY (type_definition_name, union_of_name), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), - FOREIGN KEY(union_of) REFERENCES type_definition (name) + FOREIGN KEY(union_of_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_union_of_type_definition_name ON type_definition_union_of (type_definition_name); +CREATE INDEX ix_type_definition_union_of_union_of_name ON type_definition_union_of (union_of_name); + CREATE TABLE type_definition_equals_string_in ( type_definition_name TEXT, equals_string_in TEXT, PRIMARY KEY (type_definition_name, equals_string_in), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_equals_string_in_type_definition_name ON type_definition_equals_string_in (type_definition_name); +CREATE INDEX ix_type_definition_equals_string_in_equals_string_in ON type_definition_equals_string_in (equals_string_in); + CREATE TABLE type_definition_id_prefixes ( type_definition_name TEXT, id_prefixes TEXT, PRIMARY KEY (type_definition_name, id_prefixes), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_id_prefixes_type_definition_name ON type_definition_id_prefixes (type_definition_name); +CREATE INDEX ix_type_definition_id_prefixes_id_prefixes ON type_definition_id_prefixes (id_prefixes); + +CREATE TABLE type_definition_implements ( + type_definition_name TEXT, + implements TEXT, + PRIMARY KEY (type_definition_name, implements), + FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) +); +CREATE INDEX ix_type_definition_implements_type_definition_name ON type_definition_implements (type_definition_name); +CREATE INDEX ix_type_definition_implements_implements ON type_definition_implements (implements); + +CREATE TABLE type_definition_instantiates ( + type_definition_name TEXT, + instantiates TEXT, + PRIMARY KEY (type_definition_name, instantiates), + FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) +); +CREATE INDEX ix_type_definition_instantiates_type_definition_name ON type_definition_instantiates (type_definition_name); +CREATE INDEX ix_type_definition_instantiates_instantiates ON type_definition_instantiates (instantiates); + CREATE TABLE type_definition_todos ( type_definition_name TEXT, todos TEXT, PRIMARY KEY (type_definition_name, todos), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_todos_todos ON type_definition_todos (todos); +CREATE INDEX ix_type_definition_todos_type_definition_name ON type_definition_todos (type_definition_name); + CREATE TABLE type_definition_notes ( type_definition_name TEXT, notes TEXT, PRIMARY KEY (type_definition_name, notes), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_notes_type_definition_name ON type_definition_notes (type_definition_name); +CREATE INDEX ix_type_definition_notes_notes ON type_definition_notes (notes); + CREATE TABLE type_definition_comments ( type_definition_name TEXT, comments TEXT, PRIMARY KEY (type_definition_name, comments), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_comments_comments ON type_definition_comments (comments); +CREATE INDEX ix_type_definition_comments_type_definition_name ON type_definition_comments (type_definition_name); + CREATE TABLE type_definition_see_also ( type_definition_name TEXT, see_also TEXT, PRIMARY KEY (type_definition_name, see_also), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_see_also_type_definition_name ON type_definition_see_also (type_definition_name); +CREATE INDEX ix_type_definition_see_also_see_also ON type_definition_see_also (see_also); + CREATE TABLE type_definition_aliases ( type_definition_name TEXT, aliases TEXT, PRIMARY KEY (type_definition_name, aliases), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_aliases_type_definition_name ON type_definition_aliases (type_definition_name); +CREATE INDEX ix_type_definition_aliases_aliases ON type_definition_aliases (aliases); + CREATE TABLE type_definition_mappings ( type_definition_name TEXT, mappings TEXT, PRIMARY KEY (type_definition_name, mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_mappings_type_definition_name ON type_definition_mappings (type_definition_name); +CREATE INDEX ix_type_definition_mappings_mappings ON type_definition_mappings (mappings); + CREATE TABLE type_definition_exact_mappings ( type_definition_name TEXT, exact_mappings TEXT, PRIMARY KEY (type_definition_name, exact_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_exact_mappings_type_definition_name ON type_definition_exact_mappings (type_definition_name); +CREATE INDEX ix_type_definition_exact_mappings_exact_mappings ON type_definition_exact_mappings (exact_mappings); + CREATE TABLE type_definition_close_mappings ( type_definition_name TEXT, close_mappings TEXT, PRIMARY KEY (type_definition_name, close_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_close_mappings_close_mappings ON type_definition_close_mappings (close_mappings); +CREATE INDEX ix_type_definition_close_mappings_type_definition_name ON type_definition_close_mappings (type_definition_name); + CREATE TABLE type_definition_related_mappings ( type_definition_name TEXT, related_mappings TEXT, PRIMARY KEY (type_definition_name, related_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_related_mappings_type_definition_name ON type_definition_related_mappings (type_definition_name); +CREATE INDEX ix_type_definition_related_mappings_related_mappings ON type_definition_related_mappings (related_mappings); + CREATE TABLE type_definition_narrow_mappings ( type_definition_name TEXT, narrow_mappings TEXT, PRIMARY KEY (type_definition_name, narrow_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_narrow_mappings_type_definition_name ON type_definition_narrow_mappings (type_definition_name); +CREATE INDEX ix_type_definition_narrow_mappings_narrow_mappings ON type_definition_narrow_mappings (narrow_mappings); + CREATE TABLE type_definition_broad_mappings ( type_definition_name TEXT, broad_mappings TEXT, PRIMARY KEY (type_definition_name, broad_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); +CREATE INDEX ix_type_definition_broad_mappings_broad_mappings ON type_definition_broad_mappings (broad_mappings); +CREATE INDEX ix_type_definition_broad_mappings_type_definition_name ON type_definition_broad_mappings (type_definition_name); + +CREATE TABLE type_definition_contributors ( + type_definition_name TEXT, + contributors TEXT, + PRIMARY KEY (type_definition_name, contributors), + FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) +); +CREATE INDEX ix_type_definition_contributors_type_definition_name ON type_definition_contributors (type_definition_name); +CREATE INDEX ix_type_definition_contributors_contributors ON type_definition_contributors (contributors); + +CREATE TABLE type_definition_category ( + type_definition_name TEXT, + category TEXT, + PRIMARY KEY (type_definition_name, category), + FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) +); +CREATE INDEX ix_type_definition_category_category ON type_definition_category (category); +CREATE INDEX ix_type_definition_category_type_definition_name ON type_definition_category (type_definition_name); + +CREATE TABLE type_definition_keyword ( + type_definition_name TEXT, + keyword TEXT, + PRIMARY KEY (type_definition_name, keyword), + FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) +); +CREATE INDEX ix_type_definition_keyword_keyword ON type_definition_keyword (keyword); +CREATE INDEX ix_type_definition_keyword_type_definition_name ON type_definition_keyword (type_definition_name); + CREATE TABLE definition_mixins ( definition_name TEXT, - mixins TEXT, - PRIMARY KEY (definition_name, mixins), + mixins_name TEXT, + PRIMARY KEY (definition_name, mixins_name), FOREIGN KEY(definition_name) REFERENCES definition (name), - FOREIGN KEY(mixins) REFERENCES definition (name) + FOREIGN KEY(mixins_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_mixins_mixins_name ON definition_mixins (mixins_name); +CREATE INDEX ix_definition_mixins_definition_name ON definition_mixins (definition_name); + CREATE TABLE definition_apply_to ( definition_name TEXT, - apply_to TEXT, - PRIMARY KEY (definition_name, apply_to), + apply_to_name TEXT, + PRIMARY KEY (definition_name, apply_to_name), FOREIGN KEY(definition_name) REFERENCES definition (name), - FOREIGN KEY(apply_to) REFERENCES definition (name) + FOREIGN KEY(apply_to_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_apply_to_apply_to_name ON definition_apply_to (apply_to_name); +CREATE INDEX ix_definition_apply_to_definition_name ON definition_apply_to (definition_name); + CREATE TABLE definition_values_from ( definition_name TEXT, values_from TEXT, PRIMARY KEY (definition_name, values_from), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_values_from_definition_name ON definition_values_from (definition_name); +CREATE INDEX ix_definition_values_from_values_from ON definition_values_from (values_from); + CREATE TABLE definition_id_prefixes ( definition_name TEXT, id_prefixes TEXT, PRIMARY KEY (definition_name, id_prefixes), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_id_prefixes_definition_name ON definition_id_prefixes (definition_name); +CREATE INDEX ix_definition_id_prefixes_id_prefixes ON definition_id_prefixes (id_prefixes); + +CREATE TABLE definition_implements ( + definition_name TEXT, + implements TEXT, + PRIMARY KEY (definition_name, implements), + FOREIGN KEY(definition_name) REFERENCES definition (name) +); +CREATE INDEX ix_definition_implements_definition_name ON definition_implements (definition_name); +CREATE INDEX ix_definition_implements_implements ON definition_implements (implements); + +CREATE TABLE definition_instantiates ( + definition_name TEXT, + instantiates TEXT, + PRIMARY KEY (definition_name, instantiates), + FOREIGN KEY(definition_name) REFERENCES definition (name) +); +CREATE INDEX ix_definition_instantiates_instantiates ON definition_instantiates (instantiates); +CREATE INDEX ix_definition_instantiates_definition_name ON definition_instantiates (definition_name); + CREATE TABLE definition_todos ( definition_name TEXT, todos TEXT, PRIMARY KEY (definition_name, todos), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_todos_todos ON definition_todos (todos); +CREATE INDEX ix_definition_todos_definition_name ON definition_todos (definition_name); + CREATE TABLE definition_notes ( definition_name TEXT, notes TEXT, PRIMARY KEY (definition_name, notes), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_notes_notes ON definition_notes (notes); +CREATE INDEX ix_definition_notes_definition_name ON definition_notes (definition_name); + CREATE TABLE definition_comments ( definition_name TEXT, comments TEXT, PRIMARY KEY (definition_name, comments), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_comments_definition_name ON definition_comments (definition_name); +CREATE INDEX ix_definition_comments_comments ON definition_comments (comments); + CREATE TABLE definition_see_also ( definition_name TEXT, see_also TEXT, PRIMARY KEY (definition_name, see_also), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_see_also_definition_name ON definition_see_also (definition_name); +CREATE INDEX ix_definition_see_also_see_also ON definition_see_also (see_also); + CREATE TABLE definition_aliases ( definition_name TEXT, aliases TEXT, PRIMARY KEY (definition_name, aliases), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_aliases_aliases ON definition_aliases (aliases); +CREATE INDEX ix_definition_aliases_definition_name ON definition_aliases (definition_name); + CREATE TABLE definition_mappings ( definition_name TEXT, mappings TEXT, PRIMARY KEY (definition_name, mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_mappings_mappings ON definition_mappings (mappings); +CREATE INDEX ix_definition_mappings_definition_name ON definition_mappings (definition_name); + CREATE TABLE definition_exact_mappings ( definition_name TEXT, exact_mappings TEXT, PRIMARY KEY (definition_name, exact_mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_exact_mappings_exact_mappings ON definition_exact_mappings (exact_mappings); +CREATE INDEX ix_definition_exact_mappings_definition_name ON definition_exact_mappings (definition_name); + CREATE TABLE definition_close_mappings ( definition_name TEXT, close_mappings TEXT, PRIMARY KEY (definition_name, close_mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_close_mappings_definition_name ON definition_close_mappings (definition_name); +CREATE INDEX ix_definition_close_mappings_close_mappings ON definition_close_mappings (close_mappings); + CREATE TABLE definition_related_mappings ( definition_name TEXT, related_mappings TEXT, PRIMARY KEY (definition_name, related_mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_related_mappings_definition_name ON definition_related_mappings (definition_name); +CREATE INDEX ix_definition_related_mappings_related_mappings ON definition_related_mappings (related_mappings); + CREATE TABLE definition_narrow_mappings ( definition_name TEXT, narrow_mappings TEXT, PRIMARY KEY (definition_name, narrow_mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_narrow_mappings_definition_name ON definition_narrow_mappings (definition_name); +CREATE INDEX ix_definition_narrow_mappings_narrow_mappings ON definition_narrow_mappings (narrow_mappings); + CREATE TABLE definition_broad_mappings ( definition_name TEXT, broad_mappings TEXT, PRIMARY KEY (definition_name, broad_mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); +CREATE INDEX ix_definition_broad_mappings_broad_mappings ON definition_broad_mappings (broad_mappings); +CREATE INDEX ix_definition_broad_mappings_definition_name ON definition_broad_mappings (definition_name); + +CREATE TABLE definition_contributors ( + definition_name TEXT, + contributors TEXT, + PRIMARY KEY (definition_name, contributors), + FOREIGN KEY(definition_name) REFERENCES definition (name) +); +CREATE INDEX ix_definition_contributors_contributors ON definition_contributors (contributors); +CREATE INDEX ix_definition_contributors_definition_name ON definition_contributors (definition_name); + +CREATE TABLE definition_category ( + definition_name TEXT, + category TEXT, + PRIMARY KEY (definition_name, category), + FOREIGN KEY(definition_name) REFERENCES definition (name) +); +CREATE INDEX ix_definition_category_category ON definition_category (category); +CREATE INDEX ix_definition_category_definition_name ON definition_category (definition_name); + +CREATE TABLE definition_keyword ( + definition_name TEXT, + keyword TEXT, + PRIMARY KEY (definition_name, keyword), + FOREIGN KEY(definition_name) REFERENCES definition (name) +); +CREATE INDEX ix_definition_keyword_definition_name ON definition_keyword (definition_name); +CREATE INDEX ix_definition_keyword_keyword ON definition_keyword (keyword); + CREATE TABLE reachability_query_source_nodes ( - reachability_query_id TEXT, + reachability_query_id INTEGER, source_nodes TEXT, PRIMARY KEY (reachability_query_id, source_nodes), FOREIGN KEY(reachability_query_id) REFERENCES reachability_query (id) ); +CREATE INDEX ix_reachability_query_source_nodes_source_nodes ON reachability_query_source_nodes (source_nodes); +CREATE INDEX ix_reachability_query_source_nodes_reachability_query_id ON reachability_query_source_nodes (reachability_query_id); + CREATE TABLE reachability_query_relationship_types ( - reachability_query_id TEXT, + reachability_query_id INTEGER, relationship_types TEXT, PRIMARY KEY (reachability_query_id, relationship_types), FOREIGN KEY(reachability_query_id) REFERENCES reachability_query (id) ); +CREATE INDEX ix_reachability_query_relationship_types_reachability_query_id ON reachability_query_relationship_types (reachability_query_id); +CREATE INDEX ix_reachability_query_relationship_types_relationship_types ON reachability_query_relationship_types (relationship_types); + CREATE TABLE anonymous_expression_todos ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, todos TEXT, PRIMARY KEY (anonymous_expression_id, todos), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_todos_todos ON anonymous_expression_todos (todos); +CREATE INDEX ix_anonymous_expression_todos_anonymous_expression_id ON anonymous_expression_todos (anonymous_expression_id); + CREATE TABLE anonymous_expression_notes ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, notes TEXT, PRIMARY KEY (anonymous_expression_id, notes), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_notes_anonymous_expression_id ON anonymous_expression_notes (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_notes_notes ON anonymous_expression_notes (notes); + CREATE TABLE anonymous_expression_comments ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, comments TEXT, PRIMARY KEY (anonymous_expression_id, comments), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_comments_comments ON anonymous_expression_comments (comments); +CREATE INDEX ix_anonymous_expression_comments_anonymous_expression_id ON anonymous_expression_comments (anonymous_expression_id); + CREATE TABLE anonymous_expression_see_also ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, see_also TEXT, PRIMARY KEY (anonymous_expression_id, see_also), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_see_also_anonymous_expression_id ON anonymous_expression_see_also (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_see_also_see_also ON anonymous_expression_see_also (see_also); + CREATE TABLE anonymous_expression_aliases ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, aliases TEXT, PRIMARY KEY (anonymous_expression_id, aliases), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_aliases_aliases ON anonymous_expression_aliases (aliases); +CREATE INDEX ix_anonymous_expression_aliases_anonymous_expression_id ON anonymous_expression_aliases (anonymous_expression_id); + CREATE TABLE anonymous_expression_mappings ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, mappings TEXT, PRIMARY KEY (anonymous_expression_id, mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_mappings_mappings ON anonymous_expression_mappings (mappings); +CREATE INDEX ix_anonymous_expression_mappings_anonymous_expression_id ON anonymous_expression_mappings (anonymous_expression_id); + CREATE TABLE anonymous_expression_exact_mappings ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, exact_mappings TEXT, PRIMARY KEY (anonymous_expression_id, exact_mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_exact_mappings_anonymous_expression_id ON anonymous_expression_exact_mappings (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_exact_mappings_exact_mappings ON anonymous_expression_exact_mappings (exact_mappings); + CREATE TABLE anonymous_expression_close_mappings ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, close_mappings TEXT, PRIMARY KEY (anonymous_expression_id, close_mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_close_mappings_anonymous_expression_id ON anonymous_expression_close_mappings (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_close_mappings_close_mappings ON anonymous_expression_close_mappings (close_mappings); + CREATE TABLE anonymous_expression_related_mappings ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, related_mappings TEXT, PRIMARY KEY (anonymous_expression_id, related_mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_related_mappings_related_mappings ON anonymous_expression_related_mappings (related_mappings); +CREATE INDEX ix_anonymous_expression_related_mappings_anonymous_expression_id ON anonymous_expression_related_mappings (anonymous_expression_id); + CREATE TABLE anonymous_expression_narrow_mappings ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, narrow_mappings TEXT, PRIMARY KEY (anonymous_expression_id, narrow_mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_narrow_mappings_anonymous_expression_id ON anonymous_expression_narrow_mappings (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_narrow_mappings_narrow_mappings ON anonymous_expression_narrow_mappings (narrow_mappings); + CREATE TABLE anonymous_expression_broad_mappings ( - anonymous_expression_id TEXT, + anonymous_expression_id INTEGER, broad_mappings TEXT, PRIMARY KEY (anonymous_expression_id, broad_mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); +CREATE INDEX ix_anonymous_expression_broad_mappings_anonymous_expression_id ON anonymous_expression_broad_mappings (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_broad_mappings_broad_mappings ON anonymous_expression_broad_mappings (broad_mappings); + +CREATE TABLE anonymous_expression_contributors ( + anonymous_expression_id INTEGER, + contributors TEXT, + PRIMARY KEY (anonymous_expression_id, contributors), + FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) +); +CREATE INDEX ix_anonymous_expression_contributors_contributors ON anonymous_expression_contributors (contributors); +CREATE INDEX ix_anonymous_expression_contributors_anonymous_expression_id ON anonymous_expression_contributors (anonymous_expression_id); + +CREATE TABLE anonymous_expression_category ( + anonymous_expression_id INTEGER, + category TEXT, + PRIMARY KEY (anonymous_expression_id, category), + FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) +); +CREATE INDEX ix_anonymous_expression_category_category ON anonymous_expression_category (category); +CREATE INDEX ix_anonymous_expression_category_anonymous_expression_id ON anonymous_expression_category (anonymous_expression_id); + +CREATE TABLE anonymous_expression_keyword ( + anonymous_expression_id INTEGER, + keyword TEXT, + PRIMARY KEY (anonymous_expression_id, keyword), + FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) +); +CREATE INDEX ix_anonymous_expression_keyword_anonymous_expression_id ON anonymous_expression_keyword (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_keyword_keyword ON anonymous_expression_keyword (keyword); + CREATE TABLE path_expression_none_of ( - path_expression_id TEXT, - none_of_id TEXT, + path_expression_id INTEGER, + none_of_id INTEGER, PRIMARY KEY (path_expression_id, none_of_id), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), FOREIGN KEY(none_of_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_none_of_none_of_id ON path_expression_none_of (none_of_id); +CREATE INDEX ix_path_expression_none_of_path_expression_id ON path_expression_none_of (path_expression_id); + CREATE TABLE path_expression_any_of ( - path_expression_id TEXT, - any_of_id TEXT, + path_expression_id INTEGER, + any_of_id INTEGER, PRIMARY KEY (path_expression_id, any_of_id), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), FOREIGN KEY(any_of_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_any_of_path_expression_id ON path_expression_any_of (path_expression_id); +CREATE INDEX ix_path_expression_any_of_any_of_id ON path_expression_any_of (any_of_id); + CREATE TABLE path_expression_all_of ( - path_expression_id TEXT, - all_of_id TEXT, + path_expression_id INTEGER, + all_of_id INTEGER, PRIMARY KEY (path_expression_id, all_of_id), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), FOREIGN KEY(all_of_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_all_of_all_of_id ON path_expression_all_of (all_of_id); +CREATE INDEX ix_path_expression_all_of_path_expression_id ON path_expression_all_of (path_expression_id); + CREATE TABLE path_expression_exactly_one_of ( - path_expression_id TEXT, - exactly_one_of_id TEXT, + path_expression_id INTEGER, + exactly_one_of_id INTEGER, PRIMARY KEY (path_expression_id, exactly_one_of_id), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), FOREIGN KEY(exactly_one_of_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_exactly_one_of_exactly_one_of_id ON path_expression_exactly_one_of (exactly_one_of_id); +CREATE INDEX ix_path_expression_exactly_one_of_path_expression_id ON path_expression_exactly_one_of (path_expression_id); + CREATE TABLE path_expression_todos ( - path_expression_id TEXT, + path_expression_id INTEGER, todos TEXT, PRIMARY KEY (path_expression_id, todos), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_todos_path_expression_id ON path_expression_todos (path_expression_id); +CREATE INDEX ix_path_expression_todos_todos ON path_expression_todos (todos); + CREATE TABLE path_expression_notes ( - path_expression_id TEXT, + path_expression_id INTEGER, notes TEXT, PRIMARY KEY (path_expression_id, notes), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_notes_path_expression_id ON path_expression_notes (path_expression_id); +CREATE INDEX ix_path_expression_notes_notes ON path_expression_notes (notes); + CREATE TABLE path_expression_comments ( - path_expression_id TEXT, + path_expression_id INTEGER, comments TEXT, PRIMARY KEY (path_expression_id, comments), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_comments_comments ON path_expression_comments (comments); +CREATE INDEX ix_path_expression_comments_path_expression_id ON path_expression_comments (path_expression_id); + CREATE TABLE path_expression_see_also ( - path_expression_id TEXT, + path_expression_id INTEGER, see_also TEXT, PRIMARY KEY (path_expression_id, see_also), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_see_also_path_expression_id ON path_expression_see_also (path_expression_id); +CREATE INDEX ix_path_expression_see_also_see_also ON path_expression_see_also (see_also); + CREATE TABLE path_expression_aliases ( - path_expression_id TEXT, + path_expression_id INTEGER, aliases TEXT, PRIMARY KEY (path_expression_id, aliases), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_aliases_aliases ON path_expression_aliases (aliases); +CREATE INDEX ix_path_expression_aliases_path_expression_id ON path_expression_aliases (path_expression_id); + CREATE TABLE path_expression_mappings ( - path_expression_id TEXT, + path_expression_id INTEGER, mappings TEXT, PRIMARY KEY (path_expression_id, mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_mappings_path_expression_id ON path_expression_mappings (path_expression_id); +CREATE INDEX ix_path_expression_mappings_mappings ON path_expression_mappings (mappings); + CREATE TABLE path_expression_exact_mappings ( - path_expression_id TEXT, + path_expression_id INTEGER, exact_mappings TEXT, PRIMARY KEY (path_expression_id, exact_mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_exact_mappings_path_expression_id ON path_expression_exact_mappings (path_expression_id); +CREATE INDEX ix_path_expression_exact_mappings_exact_mappings ON path_expression_exact_mappings (exact_mappings); + CREATE TABLE path_expression_close_mappings ( - path_expression_id TEXT, + path_expression_id INTEGER, close_mappings TEXT, PRIMARY KEY (path_expression_id, close_mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_close_mappings_close_mappings ON path_expression_close_mappings (close_mappings); +CREATE INDEX ix_path_expression_close_mappings_path_expression_id ON path_expression_close_mappings (path_expression_id); + CREATE TABLE path_expression_related_mappings ( - path_expression_id TEXT, + path_expression_id INTEGER, related_mappings TEXT, PRIMARY KEY (path_expression_id, related_mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_related_mappings_path_expression_id ON path_expression_related_mappings (path_expression_id); +CREATE INDEX ix_path_expression_related_mappings_related_mappings ON path_expression_related_mappings (related_mappings); + CREATE TABLE path_expression_narrow_mappings ( - path_expression_id TEXT, + path_expression_id INTEGER, narrow_mappings TEXT, PRIMARY KEY (path_expression_id, narrow_mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); +CREATE INDEX ix_path_expression_narrow_mappings_path_expression_id ON path_expression_narrow_mappings (path_expression_id); +CREATE INDEX ix_path_expression_narrow_mappings_narrow_mappings ON path_expression_narrow_mappings (narrow_mappings); + CREATE TABLE path_expression_broad_mappings ( - path_expression_id TEXT, + path_expression_id INTEGER, broad_mappings TEXT, PRIMARY KEY (path_expression_id, broad_mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE TABLE slot_definition_disjoint_with ( - slot_definition_name TEXT, - disjoint_with TEXT, - PRIMARY KEY (slot_definition_name, disjoint_with), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(disjoint_with) REFERENCES slot_definition (name) +CREATE INDEX ix_path_expression_broad_mappings_broad_mappings ON path_expression_broad_mappings (broad_mappings); +CREATE INDEX ix_path_expression_broad_mappings_path_expression_id ON path_expression_broad_mappings (path_expression_id); + +CREATE TABLE path_expression_contributors ( + path_expression_id INTEGER, + contributors TEXT, + PRIMARY KEY (path_expression_id, contributors), + FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE TABLE slot_definition_union_of ( - slot_definition_name TEXT, - union_of TEXT, - PRIMARY KEY (slot_definition_name, union_of), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(union_of) REFERENCES type_definition (name) +CREATE INDEX ix_path_expression_contributors_path_expression_id ON path_expression_contributors (path_expression_id); +CREATE INDEX ix_path_expression_contributors_contributors ON path_expression_contributors (contributors); + +CREATE TABLE path_expression_category ( + path_expression_id INTEGER, + category TEXT, + PRIMARY KEY (path_expression_id, category), + FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE TABLE slot_definition_equals_string_in ( - slot_definition_name TEXT, +CREATE INDEX ix_path_expression_category_category ON path_expression_category (category); +CREATE INDEX ix_path_expression_category_path_expression_id ON path_expression_category (path_expression_id); + +CREATE TABLE path_expression_keyword ( + path_expression_id INTEGER, + keyword TEXT, + PRIMARY KEY (path_expression_id, keyword), + FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) +); +CREATE INDEX ix_path_expression_keyword_path_expression_id ON path_expression_keyword (path_expression_id); +CREATE INDEX ix_path_expression_keyword_keyword ON path_expression_keyword (keyword); + +CREATE TABLE anonymous_slot_expression_equals_string_in ( + anonymous_slot_expression_id INTEGER, equals_string_in TEXT, - PRIMARY KEY (slot_definition_name, equals_string_in), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) + PRIMARY KEY (anonymous_slot_expression_id, equals_string_in), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE TABLE slot_definition_mixins ( - slot_definition_name TEXT, - mixins TEXT, - PRIMARY KEY (slot_definition_name, mixins), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(mixins) REFERENCES slot_definition (name) +CREATE INDEX ix_anonymous_slot_expression_equals_string_in_equals_string_in ON anonymous_slot_expression_equals_string_in (equals_string_in); +CREATE INDEX ix_anonymous_slot_expression_equals_string_in_anonymous_slot_expression_id ON anonymous_slot_expression_equals_string_in (anonymous_slot_expression_id); + +CREATE TABLE anonymous_slot_expression_none_of ( + anonymous_slot_expression_id INTEGER, + none_of_id INTEGER, + PRIMARY KEY (anonymous_slot_expression_id, none_of_id), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(none_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE TABLE slot_definition_apply_to ( - slot_definition_name TEXT, - apply_to TEXT, - PRIMARY KEY (slot_definition_name, apply_to), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(apply_to) REFERENCES slot_definition (name) +CREATE INDEX ix_anonymous_slot_expression_none_of_anonymous_slot_expression_id ON anonymous_slot_expression_none_of (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_none_of_none_of_id ON anonymous_slot_expression_none_of (none_of_id); + +CREATE TABLE anonymous_slot_expression_exactly_one_of ( + anonymous_slot_expression_id INTEGER, + exactly_one_of_id INTEGER, + PRIMARY KEY (anonymous_slot_expression_id, exactly_one_of_id), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE TABLE slot_definition_values_from ( - slot_definition_name TEXT, - values_from TEXT, - PRIMARY KEY (slot_definition_name, values_from), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) +CREATE INDEX ix_anonymous_slot_expression_exactly_one_of_exactly_one_of_id ON anonymous_slot_expression_exactly_one_of (exactly_one_of_id); +CREATE INDEX ix_anonymous_slot_expression_exactly_one_of_anonymous_slot_expression_id ON anonymous_slot_expression_exactly_one_of (anonymous_slot_expression_id); + +CREATE TABLE anonymous_slot_expression_any_of ( + anonymous_slot_expression_id INTEGER, + any_of_id INTEGER, + PRIMARY KEY (anonymous_slot_expression_id, any_of_id), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(any_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE TABLE slot_definition_id_prefixes ( - slot_definition_name TEXT, - id_prefixes TEXT, - PRIMARY KEY (slot_definition_name, id_prefixes), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) +CREATE INDEX ix_anonymous_slot_expression_any_of_any_of_id ON anonymous_slot_expression_any_of (any_of_id); +CREATE INDEX ix_anonymous_slot_expression_any_of_anonymous_slot_expression_id ON anonymous_slot_expression_any_of (anonymous_slot_expression_id); + +CREATE TABLE anonymous_slot_expression_all_of ( + anonymous_slot_expression_id INTEGER, + all_of_id INTEGER, + PRIMARY KEY (anonymous_slot_expression_id, all_of_id), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(all_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE TABLE slot_definition_todos ( - slot_definition_name TEXT, +CREATE INDEX ix_anonymous_slot_expression_all_of_anonymous_slot_expression_id ON anonymous_slot_expression_all_of (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_all_of_all_of_id ON anonymous_slot_expression_all_of (all_of_id); + +CREATE TABLE anonymous_slot_expression_todos ( + anonymous_slot_expression_id INTEGER, todos TEXT, - PRIMARY KEY (slot_definition_name, todos), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) + PRIMARY KEY (anonymous_slot_expression_id, todos), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE TABLE slot_definition_notes ( - slot_definition_name TEXT, +CREATE INDEX ix_anonymous_slot_expression_todos_todos ON anonymous_slot_expression_todos (todos); +CREATE INDEX ix_anonymous_slot_expression_todos_anonymous_slot_expression_id ON anonymous_slot_expression_todos (anonymous_slot_expression_id); + +CREATE TABLE anonymous_slot_expression_notes ( + anonymous_slot_expression_id INTEGER, notes TEXT, - PRIMARY KEY (slot_definition_name, notes), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) + PRIMARY KEY (anonymous_slot_expression_id, notes), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE TABLE slot_definition_comments ( - slot_definition_name TEXT, +CREATE INDEX ix_anonymous_slot_expression_notes_notes ON anonymous_slot_expression_notes (notes); +CREATE INDEX ix_anonymous_slot_expression_notes_anonymous_slot_expression_id ON anonymous_slot_expression_notes (anonymous_slot_expression_id); + +CREATE TABLE anonymous_slot_expression_comments ( + anonymous_slot_expression_id INTEGER, comments TEXT, - PRIMARY KEY (slot_definition_name, comments), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) + PRIMARY KEY (anonymous_slot_expression_id, comments), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); +CREATE INDEX ix_anonymous_slot_expression_comments_anonymous_slot_expression_id ON anonymous_slot_expression_comments (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_comments_comments ON anonymous_slot_expression_comments (comments); + +CREATE TABLE anonymous_slot_expression_see_also ( + anonymous_slot_expression_id INTEGER, + see_also TEXT, + PRIMARY KEY (anonymous_slot_expression_id, see_also), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_see_also_anonymous_slot_expression_id ON anonymous_slot_expression_see_also (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_see_also_see_also ON anonymous_slot_expression_see_also (see_also); + +CREATE TABLE anonymous_slot_expression_aliases ( + anonymous_slot_expression_id INTEGER, + aliases TEXT, + PRIMARY KEY (anonymous_slot_expression_id, aliases), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_aliases_anonymous_slot_expression_id ON anonymous_slot_expression_aliases (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_aliases_aliases ON anonymous_slot_expression_aliases (aliases); + +CREATE TABLE anonymous_slot_expression_mappings ( + anonymous_slot_expression_id INTEGER, + mappings TEXT, + PRIMARY KEY (anonymous_slot_expression_id, mappings), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_mappings (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_mappings_mappings ON anonymous_slot_expression_mappings (mappings); + +CREATE TABLE anonymous_slot_expression_exact_mappings ( + anonymous_slot_expression_id INTEGER, + exact_mappings TEXT, + PRIMARY KEY (anonymous_slot_expression_id, exact_mappings), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_exact_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_exact_mappings (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_exact_mappings_exact_mappings ON anonymous_slot_expression_exact_mappings (exact_mappings); + +CREATE TABLE anonymous_slot_expression_close_mappings ( + anonymous_slot_expression_id INTEGER, + close_mappings TEXT, + PRIMARY KEY (anonymous_slot_expression_id, close_mappings), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_close_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_close_mappings (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_close_mappings_close_mappings ON anonymous_slot_expression_close_mappings (close_mappings); + +CREATE TABLE anonymous_slot_expression_related_mappings ( + anonymous_slot_expression_id INTEGER, + related_mappings TEXT, + PRIMARY KEY (anonymous_slot_expression_id, related_mappings), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_related_mappings_related_mappings ON anonymous_slot_expression_related_mappings (related_mappings); +CREATE INDEX ix_anonymous_slot_expression_related_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_related_mappings (anonymous_slot_expression_id); + +CREATE TABLE anonymous_slot_expression_narrow_mappings ( + anonymous_slot_expression_id INTEGER, + narrow_mappings TEXT, + PRIMARY KEY (anonymous_slot_expression_id, narrow_mappings), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_narrow_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_narrow_mappings (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_narrow_mappings_narrow_mappings ON anonymous_slot_expression_narrow_mappings (narrow_mappings); + +CREATE TABLE anonymous_slot_expression_broad_mappings ( + anonymous_slot_expression_id INTEGER, + broad_mappings TEXT, + PRIMARY KEY (anonymous_slot_expression_id, broad_mappings), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_broad_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_broad_mappings (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_broad_mappings_broad_mappings ON anonymous_slot_expression_broad_mappings (broad_mappings); + +CREATE TABLE anonymous_slot_expression_contributors ( + anonymous_slot_expression_id INTEGER, + contributors TEXT, + PRIMARY KEY (anonymous_slot_expression_id, contributors), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_contributors_contributors ON anonymous_slot_expression_contributors (contributors); +CREATE INDEX ix_anonymous_slot_expression_contributors_anonymous_slot_expression_id ON anonymous_slot_expression_contributors (anonymous_slot_expression_id); + +CREATE TABLE anonymous_slot_expression_category ( + anonymous_slot_expression_id INTEGER, + category TEXT, + PRIMARY KEY (anonymous_slot_expression_id, category), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_category_anonymous_slot_expression_id ON anonymous_slot_expression_category (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_category_category ON anonymous_slot_expression_category (category); + +CREATE TABLE anonymous_slot_expression_keyword ( + anonymous_slot_expression_id INTEGER, + keyword TEXT, + PRIMARY KEY (anonymous_slot_expression_id, keyword), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_anonymous_slot_expression_keyword_anonymous_slot_expression_id ON anonymous_slot_expression_keyword (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_keyword_keyword ON anonymous_slot_expression_keyword (keyword); + +CREATE TABLE slot_definition_domain_of ( + slot_definition_name TEXT, + domain_of_name TEXT, + PRIMARY KEY (slot_definition_name, domain_of_name), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + FOREIGN KEY(domain_of_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_slot_definition_domain_of_slot_definition_name ON slot_definition_domain_of (slot_definition_name); +CREATE INDEX ix_slot_definition_domain_of_domain_of_name ON slot_definition_domain_of (domain_of_name); + +CREATE TABLE slot_definition_disjoint_with ( + slot_definition_name TEXT, + disjoint_with_name TEXT, + PRIMARY KEY (slot_definition_name, disjoint_with_name), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + FOREIGN KEY(disjoint_with_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_disjoint_with_slot_definition_name ON slot_definition_disjoint_with (slot_definition_name); +CREATE INDEX ix_slot_definition_disjoint_with_disjoint_with_name ON slot_definition_disjoint_with (disjoint_with_name); + +CREATE TABLE slot_definition_union_of ( + slot_definition_name TEXT, + union_of_name TEXT, + PRIMARY KEY (slot_definition_name, union_of_name), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + FOREIGN KEY(union_of_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_union_of_union_of_name ON slot_definition_union_of (union_of_name); +CREATE INDEX ix_slot_definition_union_of_slot_definition_name ON slot_definition_union_of (slot_definition_name); + +CREATE TABLE slot_definition_equals_string_in ( + slot_definition_name TEXT, + equals_string_in TEXT, + PRIMARY KEY (slot_definition_name, equals_string_in), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_equals_string_in_equals_string_in ON slot_definition_equals_string_in (equals_string_in); +CREATE INDEX ix_slot_definition_equals_string_in_slot_definition_name ON slot_definition_equals_string_in (slot_definition_name); + +CREATE TABLE slot_definition_none_of ( + slot_definition_name TEXT, + none_of_id INTEGER, + PRIMARY KEY (slot_definition_name, none_of_id), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + FOREIGN KEY(none_of_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_slot_definition_none_of_none_of_id ON slot_definition_none_of (none_of_id); +CREATE INDEX ix_slot_definition_none_of_slot_definition_name ON slot_definition_none_of (slot_definition_name); + +CREATE TABLE slot_definition_exactly_one_of ( + slot_definition_name TEXT, + exactly_one_of_id INTEGER, + PRIMARY KEY (slot_definition_name, exactly_one_of_id), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_slot_definition_exactly_one_of_slot_definition_name ON slot_definition_exactly_one_of (slot_definition_name); +CREATE INDEX ix_slot_definition_exactly_one_of_exactly_one_of_id ON slot_definition_exactly_one_of (exactly_one_of_id); + +CREATE TABLE slot_definition_any_of ( + slot_definition_name TEXT, + any_of_id INTEGER, + PRIMARY KEY (slot_definition_name, any_of_id), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + FOREIGN KEY(any_of_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_slot_definition_any_of_slot_definition_name ON slot_definition_any_of (slot_definition_name); +CREATE INDEX ix_slot_definition_any_of_any_of_id ON slot_definition_any_of (any_of_id); + +CREATE TABLE slot_definition_all_of ( + slot_definition_name TEXT, + all_of_id INTEGER, + PRIMARY KEY (slot_definition_name, all_of_id), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + FOREIGN KEY(all_of_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_slot_definition_all_of_all_of_id ON slot_definition_all_of (all_of_id); +CREATE INDEX ix_slot_definition_all_of_slot_definition_name ON slot_definition_all_of (slot_definition_name); + +CREATE TABLE slot_definition_mixins ( + slot_definition_name TEXT, + mixins_name TEXT, + PRIMARY KEY (slot_definition_name, mixins_name), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + FOREIGN KEY(mixins_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_mixins_mixins_name ON slot_definition_mixins (mixins_name); +CREATE INDEX ix_slot_definition_mixins_slot_definition_name ON slot_definition_mixins (slot_definition_name); + +CREATE TABLE slot_definition_apply_to ( + slot_definition_name TEXT, + apply_to_name TEXT, + PRIMARY KEY (slot_definition_name, apply_to_name), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + FOREIGN KEY(apply_to_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_apply_to_apply_to_name ON slot_definition_apply_to (apply_to_name); +CREATE INDEX ix_slot_definition_apply_to_slot_definition_name ON slot_definition_apply_to (slot_definition_name); + +CREATE TABLE slot_definition_values_from ( + slot_definition_name TEXT, + values_from TEXT, + PRIMARY KEY (slot_definition_name, values_from), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_values_from_values_from ON slot_definition_values_from (values_from); +CREATE INDEX ix_slot_definition_values_from_slot_definition_name ON slot_definition_values_from (slot_definition_name); + +CREATE TABLE slot_definition_id_prefixes ( + slot_definition_name TEXT, + id_prefixes TEXT, + PRIMARY KEY (slot_definition_name, id_prefixes), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_id_prefixes_slot_definition_name ON slot_definition_id_prefixes (slot_definition_name); +CREATE INDEX ix_slot_definition_id_prefixes_id_prefixes ON slot_definition_id_prefixes (id_prefixes); + +CREATE TABLE slot_definition_implements ( + slot_definition_name TEXT, + implements TEXT, + PRIMARY KEY (slot_definition_name, implements), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_implements_slot_definition_name ON slot_definition_implements (slot_definition_name); +CREATE INDEX ix_slot_definition_implements_implements ON slot_definition_implements (implements); + +CREATE TABLE slot_definition_instantiates ( + slot_definition_name TEXT, + instantiates TEXT, + PRIMARY KEY (slot_definition_name, instantiates), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_instantiates_slot_definition_name ON slot_definition_instantiates (slot_definition_name); +CREATE INDEX ix_slot_definition_instantiates_instantiates ON slot_definition_instantiates (instantiates); + +CREATE TABLE slot_definition_todos ( + slot_definition_name TEXT, + todos TEXT, + PRIMARY KEY (slot_definition_name, todos), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_todos_todos ON slot_definition_todos (todos); +CREATE INDEX ix_slot_definition_todos_slot_definition_name ON slot_definition_todos (slot_definition_name); + +CREATE TABLE slot_definition_notes ( + slot_definition_name TEXT, + notes TEXT, + PRIMARY KEY (slot_definition_name, notes), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_notes_slot_definition_name ON slot_definition_notes (slot_definition_name); +CREATE INDEX ix_slot_definition_notes_notes ON slot_definition_notes (notes); + +CREATE TABLE slot_definition_comments ( + slot_definition_name TEXT, + comments TEXT, + PRIMARY KEY (slot_definition_name, comments), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_slot_definition_comments_comments ON slot_definition_comments (comments); +CREATE INDEX ix_slot_definition_comments_slot_definition_name ON slot_definition_comments (slot_definition_name); + CREATE TABLE slot_definition_see_also ( slot_definition_name TEXT, see_also TEXT, PRIMARY KEY (slot_definition_name, see_also), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); +CREATE INDEX ix_slot_definition_see_also_see_also ON slot_definition_see_also (see_also); +CREATE INDEX ix_slot_definition_see_also_slot_definition_name ON slot_definition_see_also (slot_definition_name); + CREATE TABLE slot_definition_aliases ( slot_definition_name TEXT, aliases TEXT, PRIMARY KEY (slot_definition_name, aliases), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); +CREATE INDEX ix_slot_definition_aliases_aliases ON slot_definition_aliases (aliases); +CREATE INDEX ix_slot_definition_aliases_slot_definition_name ON slot_definition_aliases (slot_definition_name); + CREATE TABLE slot_definition_mappings ( slot_definition_name TEXT, mappings TEXT, PRIMARY KEY (slot_definition_name, mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); +CREATE INDEX ix_slot_definition_mappings_slot_definition_name ON slot_definition_mappings (slot_definition_name); +CREATE INDEX ix_slot_definition_mappings_mappings ON slot_definition_mappings (mappings); + CREATE TABLE slot_definition_exact_mappings ( slot_definition_name TEXT, exact_mappings TEXT, PRIMARY KEY (slot_definition_name, exact_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); +CREATE INDEX ix_slot_definition_exact_mappings_exact_mappings ON slot_definition_exact_mappings (exact_mappings); +CREATE INDEX ix_slot_definition_exact_mappings_slot_definition_name ON slot_definition_exact_mappings (slot_definition_name); + CREATE TABLE slot_definition_close_mappings ( slot_definition_name TEXT, close_mappings TEXT, PRIMARY KEY (slot_definition_name, close_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); +CREATE INDEX ix_slot_definition_close_mappings_slot_definition_name ON slot_definition_close_mappings (slot_definition_name); +CREATE INDEX ix_slot_definition_close_mappings_close_mappings ON slot_definition_close_mappings (close_mappings); + CREATE TABLE slot_definition_related_mappings ( slot_definition_name TEXT, related_mappings TEXT, PRIMARY KEY (slot_definition_name, related_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); +CREATE INDEX ix_slot_definition_related_mappings_related_mappings ON slot_definition_related_mappings (related_mappings); +CREATE INDEX ix_slot_definition_related_mappings_slot_definition_name ON slot_definition_related_mappings (slot_definition_name); + CREATE TABLE slot_definition_narrow_mappings ( slot_definition_name TEXT, narrow_mappings TEXT, PRIMARY KEY (slot_definition_name, narrow_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); +CREATE INDEX ix_slot_definition_narrow_mappings_narrow_mappings ON slot_definition_narrow_mappings (narrow_mappings); +CREATE INDEX ix_slot_definition_narrow_mappings_slot_definition_name ON slot_definition_narrow_mappings (slot_definition_name); + CREATE TABLE slot_definition_broad_mappings ( slot_definition_name TEXT, broad_mappings TEXT, PRIMARY KEY (slot_definition_name, broad_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE TABLE pattern_expression_todos ( - pattern_expression_id TEXT, - todos TEXT, - PRIMARY KEY (pattern_expression_id, todos), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +CREATE INDEX ix_slot_definition_broad_mappings_slot_definition_name ON slot_definition_broad_mappings (slot_definition_name); +CREATE INDEX ix_slot_definition_broad_mappings_broad_mappings ON slot_definition_broad_mappings (broad_mappings); + +CREATE TABLE slot_definition_contributors ( + slot_definition_name TEXT, + contributors TEXT, + PRIMARY KEY (slot_definition_name, contributors), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE TABLE pattern_expression_notes ( - pattern_expression_id TEXT, - notes TEXT, - PRIMARY KEY (pattern_expression_id, notes), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +CREATE INDEX ix_slot_definition_contributors_contributors ON slot_definition_contributors (contributors); +CREATE INDEX ix_slot_definition_contributors_slot_definition_name ON slot_definition_contributors (slot_definition_name); + +CREATE TABLE slot_definition_category ( + slot_definition_name TEXT, + category TEXT, + PRIMARY KEY (slot_definition_name, category), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE TABLE pattern_expression_comments ( - pattern_expression_id TEXT, - comments TEXT, - PRIMARY KEY (pattern_expression_id, comments), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +CREATE INDEX ix_slot_definition_category_category ON slot_definition_category (category); +CREATE INDEX ix_slot_definition_category_slot_definition_name ON slot_definition_category (slot_definition_name); + +CREATE TABLE slot_definition_keyword ( + slot_definition_name TEXT, + keyword TEXT, + PRIMARY KEY (slot_definition_name, keyword), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE TABLE pattern_expression_see_also ( - pattern_expression_id TEXT, - see_also TEXT, - PRIMARY KEY (pattern_expression_id, see_also), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +CREATE INDEX ix_slot_definition_keyword_slot_definition_name ON slot_definition_keyword (slot_definition_name); +CREATE INDEX ix_slot_definition_keyword_keyword ON slot_definition_keyword (keyword); + +CREATE TABLE class_expression_any_of ( + class_expression_id INTEGER, + any_of_id INTEGER, + PRIMARY KEY (class_expression_id, any_of_id), + FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), + FOREIGN KEY(any_of_id) REFERENCES anonymous_class_expression (id) ); -CREATE TABLE pattern_expression_aliases ( - pattern_expression_id TEXT, - aliases TEXT, - PRIMARY KEY (pattern_expression_id, aliases), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +CREATE INDEX ix_class_expression_any_of_class_expression_id ON class_expression_any_of (class_expression_id); +CREATE INDEX ix_class_expression_any_of_any_of_id ON class_expression_any_of (any_of_id); + +CREATE TABLE class_expression_exactly_one_of ( + class_expression_id INTEGER, + exactly_one_of_id INTEGER, + PRIMARY KEY (class_expression_id, exactly_one_of_id), + FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), + FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_class_expression (id) ); -CREATE TABLE pattern_expression_mappings ( - pattern_expression_id TEXT, - mappings TEXT, - PRIMARY KEY (pattern_expression_id, mappings), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +CREATE INDEX ix_class_expression_exactly_one_of_class_expression_id ON class_expression_exactly_one_of (class_expression_id); +CREATE INDEX ix_class_expression_exactly_one_of_exactly_one_of_id ON class_expression_exactly_one_of (exactly_one_of_id); + +CREATE TABLE class_expression_none_of ( + class_expression_id INTEGER, + none_of_id INTEGER, + PRIMARY KEY (class_expression_id, none_of_id), + FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), + FOREIGN KEY(none_of_id) REFERENCES anonymous_class_expression (id) ); -CREATE TABLE pattern_expression_exact_mappings ( - pattern_expression_id TEXT, - exact_mappings TEXT, - PRIMARY KEY (pattern_expression_id, exact_mappings), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +CREATE INDEX ix_class_expression_none_of_none_of_id ON class_expression_none_of (none_of_id); +CREATE INDEX ix_class_expression_none_of_class_expression_id ON class_expression_none_of (class_expression_id); + +CREATE TABLE class_expression_all_of ( + class_expression_id INTEGER, + all_of_id INTEGER, + PRIMARY KEY (class_expression_id, all_of_id), + FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), + FOREIGN KEY(all_of_id) REFERENCES anonymous_class_expression (id) ); -CREATE TABLE pattern_expression_close_mappings ( - pattern_expression_id TEXT, - close_mappings TEXT, - PRIMARY KEY (pattern_expression_id, close_mappings), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +CREATE INDEX ix_class_expression_all_of_all_of_id ON class_expression_all_of (all_of_id); +CREATE INDEX ix_class_expression_all_of_class_expression_id ON class_expression_all_of (class_expression_id); + +CREATE TABLE anonymous_class_expression_any_of ( + anonymous_class_expression_id INTEGER, + any_of_id INTEGER, + PRIMARY KEY (anonymous_class_expression_id, any_of_id), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), + FOREIGN KEY(any_of_id) REFERENCES anonymous_class_expression (id) ); -CREATE TABLE pattern_expression_related_mappings ( - pattern_expression_id TEXT, - related_mappings TEXT, - PRIMARY KEY (pattern_expression_id, related_mappings), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +CREATE INDEX ix_anonymous_class_expression_any_of_anonymous_class_expression_id ON anonymous_class_expression_any_of (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_any_of_any_of_id ON anonymous_class_expression_any_of (any_of_id); + +CREATE TABLE anonymous_class_expression_exactly_one_of ( + anonymous_class_expression_id INTEGER, + exactly_one_of_id INTEGER, + PRIMARY KEY (anonymous_class_expression_id, exactly_one_of_id), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), + FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_class_expression (id) ); -CREATE TABLE pattern_expression_narrow_mappings ( - pattern_expression_id TEXT, - narrow_mappings TEXT, - PRIMARY KEY (pattern_expression_id, narrow_mappings), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +CREATE INDEX ix_anonymous_class_expression_exactly_one_of_exactly_one_of_id ON anonymous_class_expression_exactly_one_of (exactly_one_of_id); +CREATE INDEX ix_anonymous_class_expression_exactly_one_of_anonymous_class_expression_id ON anonymous_class_expression_exactly_one_of (anonymous_class_expression_id); + +CREATE TABLE anonymous_class_expression_none_of ( + anonymous_class_expression_id INTEGER, + none_of_id INTEGER, + PRIMARY KEY (anonymous_class_expression_id, none_of_id), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), + FOREIGN KEY(none_of_id) REFERENCES anonymous_class_expression (id) ); +CREATE INDEX ix_anonymous_class_expression_none_of_anonymous_class_expression_id ON anonymous_class_expression_none_of (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_none_of_none_of_id ON anonymous_class_expression_none_of (none_of_id); + +CREATE TABLE anonymous_class_expression_all_of ( + anonymous_class_expression_id INTEGER, + all_of_id INTEGER, + PRIMARY KEY (anonymous_class_expression_id, all_of_id), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), + FOREIGN KEY(all_of_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_all_of_all_of_id ON anonymous_class_expression_all_of (all_of_id); +CREATE INDEX ix_anonymous_class_expression_all_of_anonymous_class_expression_id ON anonymous_class_expression_all_of (anonymous_class_expression_id); + +CREATE TABLE anonymous_class_expression_todos ( + anonymous_class_expression_id INTEGER, + todos TEXT, + PRIMARY KEY (anonymous_class_expression_id, todos), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_todos_anonymous_class_expression_id ON anonymous_class_expression_todos (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_todos_todos ON anonymous_class_expression_todos (todos); + +CREATE TABLE anonymous_class_expression_notes ( + anonymous_class_expression_id INTEGER, + notes TEXT, + PRIMARY KEY (anonymous_class_expression_id, notes), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_notes_notes ON anonymous_class_expression_notes (notes); +CREATE INDEX ix_anonymous_class_expression_notes_anonymous_class_expression_id ON anonymous_class_expression_notes (anonymous_class_expression_id); + +CREATE TABLE anonymous_class_expression_comments ( + anonymous_class_expression_id INTEGER, + comments TEXT, + PRIMARY KEY (anonymous_class_expression_id, comments), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_comments_comments ON anonymous_class_expression_comments (comments); +CREATE INDEX ix_anonymous_class_expression_comments_anonymous_class_expression_id ON anonymous_class_expression_comments (anonymous_class_expression_id); + +CREATE TABLE anonymous_class_expression_see_also ( + anonymous_class_expression_id INTEGER, + see_also TEXT, + PRIMARY KEY (anonymous_class_expression_id, see_also), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_see_also_see_also ON anonymous_class_expression_see_also (see_also); +CREATE INDEX ix_anonymous_class_expression_see_also_anonymous_class_expression_id ON anonymous_class_expression_see_also (anonymous_class_expression_id); + +CREATE TABLE anonymous_class_expression_aliases ( + anonymous_class_expression_id INTEGER, + aliases TEXT, + PRIMARY KEY (anonymous_class_expression_id, aliases), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_aliases_anonymous_class_expression_id ON anonymous_class_expression_aliases (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_aliases_aliases ON anonymous_class_expression_aliases (aliases); + +CREATE TABLE anonymous_class_expression_mappings ( + anonymous_class_expression_id INTEGER, + mappings TEXT, + PRIMARY KEY (anonymous_class_expression_id, mappings), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_mappings_anonymous_class_expression_id ON anonymous_class_expression_mappings (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_mappings_mappings ON anonymous_class_expression_mappings (mappings); + +CREATE TABLE anonymous_class_expression_exact_mappings ( + anonymous_class_expression_id INTEGER, + exact_mappings TEXT, + PRIMARY KEY (anonymous_class_expression_id, exact_mappings), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_exact_mappings_anonymous_class_expression_id ON anonymous_class_expression_exact_mappings (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_exact_mappings_exact_mappings ON anonymous_class_expression_exact_mappings (exact_mappings); + +CREATE TABLE anonymous_class_expression_close_mappings ( + anonymous_class_expression_id INTEGER, + close_mappings TEXT, + PRIMARY KEY (anonymous_class_expression_id, close_mappings), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_close_mappings_close_mappings ON anonymous_class_expression_close_mappings (close_mappings); +CREATE INDEX ix_anonymous_class_expression_close_mappings_anonymous_class_expression_id ON anonymous_class_expression_close_mappings (anonymous_class_expression_id); + +CREATE TABLE anonymous_class_expression_related_mappings ( + anonymous_class_expression_id INTEGER, + related_mappings TEXT, + PRIMARY KEY (anonymous_class_expression_id, related_mappings), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_related_mappings_anonymous_class_expression_id ON anonymous_class_expression_related_mappings (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_related_mappings_related_mappings ON anonymous_class_expression_related_mappings (related_mappings); + +CREATE TABLE anonymous_class_expression_narrow_mappings ( + anonymous_class_expression_id INTEGER, + narrow_mappings TEXT, + PRIMARY KEY (anonymous_class_expression_id, narrow_mappings), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_narrow_mappings_anonymous_class_expression_id ON anonymous_class_expression_narrow_mappings (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_narrow_mappings_narrow_mappings ON anonymous_class_expression_narrow_mappings (narrow_mappings); + +CREATE TABLE anonymous_class_expression_broad_mappings ( + anonymous_class_expression_id INTEGER, + broad_mappings TEXT, + PRIMARY KEY (anonymous_class_expression_id, broad_mappings), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_broad_mappings_broad_mappings ON anonymous_class_expression_broad_mappings (broad_mappings); +CREATE INDEX ix_anonymous_class_expression_broad_mappings_anonymous_class_expression_id ON anonymous_class_expression_broad_mappings (anonymous_class_expression_id); + +CREATE TABLE anonymous_class_expression_contributors ( + anonymous_class_expression_id INTEGER, + contributors TEXT, + PRIMARY KEY (anonymous_class_expression_id, contributors), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_contributors_anonymous_class_expression_id ON anonymous_class_expression_contributors (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_contributors_contributors ON anonymous_class_expression_contributors (contributors); + +CREATE TABLE anonymous_class_expression_category ( + anonymous_class_expression_id INTEGER, + category TEXT, + PRIMARY KEY (anonymous_class_expression_id, category), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_category_anonymous_class_expression_id ON anonymous_class_expression_category (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_category_category ON anonymous_class_expression_category (category); + +CREATE TABLE anonymous_class_expression_keyword ( + anonymous_class_expression_id INTEGER, + keyword TEXT, + PRIMARY KEY (anonymous_class_expression_id, keyword), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_anonymous_class_expression_keyword_keyword ON anonymous_class_expression_keyword (keyword); +CREATE INDEX ix_anonymous_class_expression_keyword_anonymous_class_expression_id ON anonymous_class_expression_keyword (anonymous_class_expression_id); + +CREATE TABLE class_definition_slots ( + class_definition_name TEXT, + slots_name TEXT, + PRIMARY KEY (class_definition_name, slots_name), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(slots_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_class_definition_slots_class_definition_name ON class_definition_slots (class_definition_name); +CREATE INDEX ix_class_definition_slots_slots_name ON class_definition_slots (slots_name); + +CREATE TABLE class_definition_union_of ( + class_definition_name TEXT, + union_of_name TEXT, + PRIMARY KEY (class_definition_name, union_of_name), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(union_of_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_union_of_union_of_name ON class_definition_union_of (union_of_name); +CREATE INDEX ix_class_definition_union_of_class_definition_name ON class_definition_union_of (class_definition_name); + +CREATE TABLE class_definition_defining_slots ( + class_definition_name TEXT, + defining_slots_name TEXT, + PRIMARY KEY (class_definition_name, defining_slots_name), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(defining_slots_name) REFERENCES slot_definition (name) +); +CREATE INDEX ix_class_definition_defining_slots_defining_slots_name ON class_definition_defining_slots (defining_slots_name); +CREATE INDEX ix_class_definition_defining_slots_class_definition_name ON class_definition_defining_slots (class_definition_name); + +CREATE TABLE class_definition_disjoint_with ( + class_definition_name TEXT, + disjoint_with_name TEXT, + PRIMARY KEY (class_definition_name, disjoint_with_name), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(disjoint_with_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_disjoint_with_class_definition_name ON class_definition_disjoint_with (class_definition_name); +CREATE INDEX ix_class_definition_disjoint_with_disjoint_with_name ON class_definition_disjoint_with (disjoint_with_name); + +CREATE TABLE class_definition_any_of ( + class_definition_name TEXT, + any_of_id INTEGER, + PRIMARY KEY (class_definition_name, any_of_id), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(any_of_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_class_definition_any_of_any_of_id ON class_definition_any_of (any_of_id); +CREATE INDEX ix_class_definition_any_of_class_definition_name ON class_definition_any_of (class_definition_name); + +CREATE TABLE class_definition_exactly_one_of ( + class_definition_name TEXT, + exactly_one_of_id INTEGER, + PRIMARY KEY (class_definition_name, exactly_one_of_id), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_class_definition_exactly_one_of_class_definition_name ON class_definition_exactly_one_of (class_definition_name); +CREATE INDEX ix_class_definition_exactly_one_of_exactly_one_of_id ON class_definition_exactly_one_of (exactly_one_of_id); + +CREATE TABLE class_definition_none_of ( + class_definition_name TEXT, + none_of_id INTEGER, + PRIMARY KEY (class_definition_name, none_of_id), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(none_of_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_class_definition_none_of_none_of_id ON class_definition_none_of (none_of_id); +CREATE INDEX ix_class_definition_none_of_class_definition_name ON class_definition_none_of (class_definition_name); + +CREATE TABLE class_definition_all_of ( + class_definition_name TEXT, + all_of_id INTEGER, + PRIMARY KEY (class_definition_name, all_of_id), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(all_of_id) REFERENCES anonymous_class_expression (id) +); +CREATE INDEX ix_class_definition_all_of_class_definition_name ON class_definition_all_of (class_definition_name); +CREATE INDEX ix_class_definition_all_of_all_of_id ON class_definition_all_of (all_of_id); + +CREATE TABLE class_definition_mixins ( + class_definition_name TEXT, + mixins_name TEXT, + PRIMARY KEY (class_definition_name, mixins_name), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(mixins_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_mixins_mixins_name ON class_definition_mixins (mixins_name); +CREATE INDEX ix_class_definition_mixins_class_definition_name ON class_definition_mixins (class_definition_name); + +CREATE TABLE class_definition_apply_to ( + class_definition_name TEXT, + apply_to_name TEXT, + PRIMARY KEY (class_definition_name, apply_to_name), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), + FOREIGN KEY(apply_to_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_apply_to_apply_to_name ON class_definition_apply_to (apply_to_name); +CREATE INDEX ix_class_definition_apply_to_class_definition_name ON class_definition_apply_to (class_definition_name); + +CREATE TABLE class_definition_values_from ( + class_definition_name TEXT, + values_from TEXT, + PRIMARY KEY (class_definition_name, values_from), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_values_from_values_from ON class_definition_values_from (values_from); +CREATE INDEX ix_class_definition_values_from_class_definition_name ON class_definition_values_from (class_definition_name); + +CREATE TABLE class_definition_id_prefixes ( + class_definition_name TEXT, + id_prefixes TEXT, + PRIMARY KEY (class_definition_name, id_prefixes), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_id_prefixes_class_definition_name ON class_definition_id_prefixes (class_definition_name); +CREATE INDEX ix_class_definition_id_prefixes_id_prefixes ON class_definition_id_prefixes (id_prefixes); + +CREATE TABLE class_definition_implements ( + class_definition_name TEXT, + implements TEXT, + PRIMARY KEY (class_definition_name, implements), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_implements_class_definition_name ON class_definition_implements (class_definition_name); +CREATE INDEX ix_class_definition_implements_implements ON class_definition_implements (implements); + +CREATE TABLE class_definition_instantiates ( + class_definition_name TEXT, + instantiates TEXT, + PRIMARY KEY (class_definition_name, instantiates), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_instantiates_instantiates ON class_definition_instantiates (instantiates); +CREATE INDEX ix_class_definition_instantiates_class_definition_name ON class_definition_instantiates (class_definition_name); + +CREATE TABLE class_definition_todos ( + class_definition_name TEXT, + todos TEXT, + PRIMARY KEY (class_definition_name, todos), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_todos_class_definition_name ON class_definition_todos (class_definition_name); +CREATE INDEX ix_class_definition_todos_todos ON class_definition_todos (todos); + +CREATE TABLE class_definition_notes ( + class_definition_name TEXT, + notes TEXT, + PRIMARY KEY (class_definition_name, notes), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_notes_notes ON class_definition_notes (notes); +CREATE INDEX ix_class_definition_notes_class_definition_name ON class_definition_notes (class_definition_name); + +CREATE TABLE class_definition_comments ( + class_definition_name TEXT, + comments TEXT, + PRIMARY KEY (class_definition_name, comments), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_comments_comments ON class_definition_comments (comments); +CREATE INDEX ix_class_definition_comments_class_definition_name ON class_definition_comments (class_definition_name); + +CREATE TABLE class_definition_see_also ( + class_definition_name TEXT, + see_also TEXT, + PRIMARY KEY (class_definition_name, see_also), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_see_also_class_definition_name ON class_definition_see_also (class_definition_name); +CREATE INDEX ix_class_definition_see_also_see_also ON class_definition_see_also (see_also); + +CREATE TABLE class_definition_aliases ( + class_definition_name TEXT, + aliases TEXT, + PRIMARY KEY (class_definition_name, aliases), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_aliases_aliases ON class_definition_aliases (aliases); +CREATE INDEX ix_class_definition_aliases_class_definition_name ON class_definition_aliases (class_definition_name); + +CREATE TABLE class_definition_mappings ( + class_definition_name TEXT, + mappings TEXT, + PRIMARY KEY (class_definition_name, mappings), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_mappings_class_definition_name ON class_definition_mappings (class_definition_name); +CREATE INDEX ix_class_definition_mappings_mappings ON class_definition_mappings (mappings); + +CREATE TABLE class_definition_exact_mappings ( + class_definition_name TEXT, + exact_mappings TEXT, + PRIMARY KEY (class_definition_name, exact_mappings), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_exact_mappings_class_definition_name ON class_definition_exact_mappings (class_definition_name); +CREATE INDEX ix_class_definition_exact_mappings_exact_mappings ON class_definition_exact_mappings (exact_mappings); + +CREATE TABLE class_definition_close_mappings ( + class_definition_name TEXT, + close_mappings TEXT, + PRIMARY KEY (class_definition_name, close_mappings), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_close_mappings_class_definition_name ON class_definition_close_mappings (class_definition_name); +CREATE INDEX ix_class_definition_close_mappings_close_mappings ON class_definition_close_mappings (close_mappings); + +CREATE TABLE class_definition_related_mappings ( + class_definition_name TEXT, + related_mappings TEXT, + PRIMARY KEY (class_definition_name, related_mappings), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_related_mappings_class_definition_name ON class_definition_related_mappings (class_definition_name); +CREATE INDEX ix_class_definition_related_mappings_related_mappings ON class_definition_related_mappings (related_mappings); + +CREATE TABLE class_definition_narrow_mappings ( + class_definition_name TEXT, + narrow_mappings TEXT, + PRIMARY KEY (class_definition_name, narrow_mappings), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_narrow_mappings_narrow_mappings ON class_definition_narrow_mappings (narrow_mappings); +CREATE INDEX ix_class_definition_narrow_mappings_class_definition_name ON class_definition_narrow_mappings (class_definition_name); + +CREATE TABLE class_definition_broad_mappings ( + class_definition_name TEXT, + broad_mappings TEXT, + PRIMARY KEY (class_definition_name, broad_mappings), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_broad_mappings_broad_mappings ON class_definition_broad_mappings (broad_mappings); +CREATE INDEX ix_class_definition_broad_mappings_class_definition_name ON class_definition_broad_mappings (class_definition_name); + +CREATE TABLE class_definition_contributors ( + class_definition_name TEXT, + contributors TEXT, + PRIMARY KEY (class_definition_name, contributors), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_contributors_contributors ON class_definition_contributors (contributors); +CREATE INDEX ix_class_definition_contributors_class_definition_name ON class_definition_contributors (class_definition_name); + +CREATE TABLE class_definition_category ( + class_definition_name TEXT, + category TEXT, + PRIMARY KEY (class_definition_name, category), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_category_category ON class_definition_category (category); +CREATE INDEX ix_class_definition_category_class_definition_name ON class_definition_category (class_definition_name); + +CREATE TABLE class_definition_keyword ( + class_definition_name TEXT, + keyword TEXT, + PRIMARY KEY (class_definition_name, keyword), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +CREATE INDEX ix_class_definition_keyword_class_definition_name ON class_definition_keyword (class_definition_name); +CREATE INDEX ix_class_definition_keyword_keyword ON class_definition_keyword (keyword); + +CREATE TABLE dimension_expression_todos ( + dimension_expression_id INTEGER, + todos TEXT, + PRIMARY KEY (dimension_expression_id, todos), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_todos_todos ON dimension_expression_todos (todos); +CREATE INDEX ix_dimension_expression_todos_dimension_expression_id ON dimension_expression_todos (dimension_expression_id); + +CREATE TABLE dimension_expression_notes ( + dimension_expression_id INTEGER, + notes TEXT, + PRIMARY KEY (dimension_expression_id, notes), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_notes_dimension_expression_id ON dimension_expression_notes (dimension_expression_id); +CREATE INDEX ix_dimension_expression_notes_notes ON dimension_expression_notes (notes); + +CREATE TABLE dimension_expression_comments ( + dimension_expression_id INTEGER, + comments TEXT, + PRIMARY KEY (dimension_expression_id, comments), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_comments_comments ON dimension_expression_comments (comments); +CREATE INDEX ix_dimension_expression_comments_dimension_expression_id ON dimension_expression_comments (dimension_expression_id); + +CREATE TABLE dimension_expression_see_also ( + dimension_expression_id INTEGER, + see_also TEXT, + PRIMARY KEY (dimension_expression_id, see_also), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_see_also_dimension_expression_id ON dimension_expression_see_also (dimension_expression_id); +CREATE INDEX ix_dimension_expression_see_also_see_also ON dimension_expression_see_also (see_also); + +CREATE TABLE dimension_expression_aliases ( + dimension_expression_id INTEGER, + aliases TEXT, + PRIMARY KEY (dimension_expression_id, aliases), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_aliases_aliases ON dimension_expression_aliases (aliases); +CREATE INDEX ix_dimension_expression_aliases_dimension_expression_id ON dimension_expression_aliases (dimension_expression_id); + +CREATE TABLE dimension_expression_mappings ( + dimension_expression_id INTEGER, + mappings TEXT, + PRIMARY KEY (dimension_expression_id, mappings), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_mappings_mappings ON dimension_expression_mappings (mappings); +CREATE INDEX ix_dimension_expression_mappings_dimension_expression_id ON dimension_expression_mappings (dimension_expression_id); + +CREATE TABLE dimension_expression_exact_mappings ( + dimension_expression_id INTEGER, + exact_mappings TEXT, + PRIMARY KEY (dimension_expression_id, exact_mappings), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_exact_mappings_dimension_expression_id ON dimension_expression_exact_mappings (dimension_expression_id); +CREATE INDEX ix_dimension_expression_exact_mappings_exact_mappings ON dimension_expression_exact_mappings (exact_mappings); + +CREATE TABLE dimension_expression_close_mappings ( + dimension_expression_id INTEGER, + close_mappings TEXT, + PRIMARY KEY (dimension_expression_id, close_mappings), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_close_mappings_dimension_expression_id ON dimension_expression_close_mappings (dimension_expression_id); +CREATE INDEX ix_dimension_expression_close_mappings_close_mappings ON dimension_expression_close_mappings (close_mappings); + +CREATE TABLE dimension_expression_related_mappings ( + dimension_expression_id INTEGER, + related_mappings TEXT, + PRIMARY KEY (dimension_expression_id, related_mappings), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_related_mappings_related_mappings ON dimension_expression_related_mappings (related_mappings); +CREATE INDEX ix_dimension_expression_related_mappings_dimension_expression_id ON dimension_expression_related_mappings (dimension_expression_id); + +CREATE TABLE dimension_expression_narrow_mappings ( + dimension_expression_id INTEGER, + narrow_mappings TEXT, + PRIMARY KEY (dimension_expression_id, narrow_mappings), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_narrow_mappings_dimension_expression_id ON dimension_expression_narrow_mappings (dimension_expression_id); +CREATE INDEX ix_dimension_expression_narrow_mappings_narrow_mappings ON dimension_expression_narrow_mappings (narrow_mappings); + +CREATE TABLE dimension_expression_broad_mappings ( + dimension_expression_id INTEGER, + broad_mappings TEXT, + PRIMARY KEY (dimension_expression_id, broad_mappings), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_broad_mappings_dimension_expression_id ON dimension_expression_broad_mappings (dimension_expression_id); +CREATE INDEX ix_dimension_expression_broad_mappings_broad_mappings ON dimension_expression_broad_mappings (broad_mappings); + +CREATE TABLE dimension_expression_contributors ( + dimension_expression_id INTEGER, + contributors TEXT, + PRIMARY KEY (dimension_expression_id, contributors), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_contributors_contributors ON dimension_expression_contributors (contributors); +CREATE INDEX ix_dimension_expression_contributors_dimension_expression_id ON dimension_expression_contributors (dimension_expression_id); + +CREATE TABLE dimension_expression_category ( + dimension_expression_id INTEGER, + category TEXT, + PRIMARY KEY (dimension_expression_id, category), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_category_category ON dimension_expression_category (category); +CREATE INDEX ix_dimension_expression_category_dimension_expression_id ON dimension_expression_category (dimension_expression_id); + +CREATE TABLE dimension_expression_keyword ( + dimension_expression_id INTEGER, + keyword TEXT, + PRIMARY KEY (dimension_expression_id, keyword), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_dimension_expression_keyword_dimension_expression_id ON dimension_expression_keyword (dimension_expression_id); +CREATE INDEX ix_dimension_expression_keyword_keyword ON dimension_expression_keyword (keyword); + +CREATE TABLE pattern_expression_todos ( + pattern_expression_id INTEGER, + todos TEXT, + PRIMARY KEY (pattern_expression_id, todos), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_todos_pattern_expression_id ON pattern_expression_todos (pattern_expression_id); +CREATE INDEX ix_pattern_expression_todos_todos ON pattern_expression_todos (todos); + +CREATE TABLE pattern_expression_notes ( + pattern_expression_id INTEGER, + notes TEXT, + PRIMARY KEY (pattern_expression_id, notes), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_notes_notes ON pattern_expression_notes (notes); +CREATE INDEX ix_pattern_expression_notes_pattern_expression_id ON pattern_expression_notes (pattern_expression_id); + +CREATE TABLE pattern_expression_comments ( + pattern_expression_id INTEGER, + comments TEXT, + PRIMARY KEY (pattern_expression_id, comments), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_comments_pattern_expression_id ON pattern_expression_comments (pattern_expression_id); +CREATE INDEX ix_pattern_expression_comments_comments ON pattern_expression_comments (comments); + +CREATE TABLE pattern_expression_see_also ( + pattern_expression_id INTEGER, + see_also TEXT, + PRIMARY KEY (pattern_expression_id, see_also), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_see_also_see_also ON pattern_expression_see_also (see_also); +CREATE INDEX ix_pattern_expression_see_also_pattern_expression_id ON pattern_expression_see_also (pattern_expression_id); + +CREATE TABLE pattern_expression_aliases ( + pattern_expression_id INTEGER, + aliases TEXT, + PRIMARY KEY (pattern_expression_id, aliases), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_aliases_pattern_expression_id ON pattern_expression_aliases (pattern_expression_id); +CREATE INDEX ix_pattern_expression_aliases_aliases ON pattern_expression_aliases (aliases); + +CREATE TABLE pattern_expression_mappings ( + pattern_expression_id INTEGER, + mappings TEXT, + PRIMARY KEY (pattern_expression_id, mappings), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_mappings_pattern_expression_id ON pattern_expression_mappings (pattern_expression_id); +CREATE INDEX ix_pattern_expression_mappings_mappings ON pattern_expression_mappings (mappings); + +CREATE TABLE pattern_expression_exact_mappings ( + pattern_expression_id INTEGER, + exact_mappings TEXT, + PRIMARY KEY (pattern_expression_id, exact_mappings), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_exact_mappings_exact_mappings ON pattern_expression_exact_mappings (exact_mappings); +CREATE INDEX ix_pattern_expression_exact_mappings_pattern_expression_id ON pattern_expression_exact_mappings (pattern_expression_id); + +CREATE TABLE pattern_expression_close_mappings ( + pattern_expression_id INTEGER, + close_mappings TEXT, + PRIMARY KEY (pattern_expression_id, close_mappings), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_close_mappings_close_mappings ON pattern_expression_close_mappings (close_mappings); +CREATE INDEX ix_pattern_expression_close_mappings_pattern_expression_id ON pattern_expression_close_mappings (pattern_expression_id); + +CREATE TABLE pattern_expression_related_mappings ( + pattern_expression_id INTEGER, + related_mappings TEXT, + PRIMARY KEY (pattern_expression_id, related_mappings), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_related_mappings_pattern_expression_id ON pattern_expression_related_mappings (pattern_expression_id); +CREATE INDEX ix_pattern_expression_related_mappings_related_mappings ON pattern_expression_related_mappings (related_mappings); + +CREATE TABLE pattern_expression_narrow_mappings ( + pattern_expression_id INTEGER, + narrow_mappings TEXT, + PRIMARY KEY (pattern_expression_id, narrow_mappings), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_narrow_mappings_pattern_expression_id ON pattern_expression_narrow_mappings (pattern_expression_id); +CREATE INDEX ix_pattern_expression_narrow_mappings_narrow_mappings ON pattern_expression_narrow_mappings (narrow_mappings); + CREATE TABLE pattern_expression_broad_mappings ( - pattern_expression_id TEXT, + pattern_expression_id INTEGER, broad_mappings TEXT, PRIMARY KEY (pattern_expression_id, broad_mappings), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); +CREATE INDEX ix_pattern_expression_broad_mappings_pattern_expression_id ON pattern_expression_broad_mappings (pattern_expression_id); +CREATE INDEX ix_pattern_expression_broad_mappings_broad_mappings ON pattern_expression_broad_mappings (broad_mappings); + +CREATE TABLE pattern_expression_contributors ( + pattern_expression_id INTEGER, + contributors TEXT, + PRIMARY KEY (pattern_expression_id, contributors), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_contributors_contributors ON pattern_expression_contributors (contributors); +CREATE INDEX ix_pattern_expression_contributors_pattern_expression_id ON pattern_expression_contributors (pattern_expression_id); + +CREATE TABLE pattern_expression_category ( + pattern_expression_id INTEGER, + category TEXT, + PRIMARY KEY (pattern_expression_id, category), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_category_pattern_expression_id ON pattern_expression_category (pattern_expression_id); +CREATE INDEX ix_pattern_expression_category_category ON pattern_expression_category (category); + +CREATE TABLE pattern_expression_keyword ( + pattern_expression_id INTEGER, + keyword TEXT, + PRIMARY KEY (pattern_expression_id, keyword), + FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) +); +CREATE INDEX ix_pattern_expression_keyword_keyword ON pattern_expression_keyword (keyword); +CREATE INDEX ix_pattern_expression_keyword_pattern_expression_id ON pattern_expression_keyword (pattern_expression_id); + CREATE TABLE import_expression_todos ( - import_expression_id TEXT, + import_expression_id INTEGER, todos TEXT, PRIMARY KEY (import_expression_id, todos), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_todos_todos ON import_expression_todos (todos); +CREATE INDEX ix_import_expression_todos_import_expression_id ON import_expression_todos (import_expression_id); + CREATE TABLE import_expression_notes ( - import_expression_id TEXT, + import_expression_id INTEGER, notes TEXT, PRIMARY KEY (import_expression_id, notes), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_notes_import_expression_id ON import_expression_notes (import_expression_id); +CREATE INDEX ix_import_expression_notes_notes ON import_expression_notes (notes); + CREATE TABLE import_expression_comments ( - import_expression_id TEXT, + import_expression_id INTEGER, comments TEXT, PRIMARY KEY (import_expression_id, comments), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_comments_import_expression_id ON import_expression_comments (import_expression_id); +CREATE INDEX ix_import_expression_comments_comments ON import_expression_comments (comments); + CREATE TABLE import_expression_see_also ( - import_expression_id TEXT, + import_expression_id INTEGER, see_also TEXT, PRIMARY KEY (import_expression_id, see_also), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_see_also_see_also ON import_expression_see_also (see_also); +CREATE INDEX ix_import_expression_see_also_import_expression_id ON import_expression_see_also (import_expression_id); + CREATE TABLE import_expression_aliases ( - import_expression_id TEXT, + import_expression_id INTEGER, aliases TEXT, PRIMARY KEY (import_expression_id, aliases), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_aliases_import_expression_id ON import_expression_aliases (import_expression_id); +CREATE INDEX ix_import_expression_aliases_aliases ON import_expression_aliases (aliases); + CREATE TABLE import_expression_mappings ( - import_expression_id TEXT, + import_expression_id INTEGER, mappings TEXT, PRIMARY KEY (import_expression_id, mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_mappings_import_expression_id ON import_expression_mappings (import_expression_id); +CREATE INDEX ix_import_expression_mappings_mappings ON import_expression_mappings (mappings); + CREATE TABLE import_expression_exact_mappings ( - import_expression_id TEXT, + import_expression_id INTEGER, exact_mappings TEXT, PRIMARY KEY (import_expression_id, exact_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_exact_mappings_exact_mappings ON import_expression_exact_mappings (exact_mappings); +CREATE INDEX ix_import_expression_exact_mappings_import_expression_id ON import_expression_exact_mappings (import_expression_id); + CREATE TABLE import_expression_close_mappings ( - import_expression_id TEXT, + import_expression_id INTEGER, close_mappings TEXT, PRIMARY KEY (import_expression_id, close_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_close_mappings_close_mappings ON import_expression_close_mappings (close_mappings); +CREATE INDEX ix_import_expression_close_mappings_import_expression_id ON import_expression_close_mappings (import_expression_id); + CREATE TABLE import_expression_related_mappings ( - import_expression_id TEXT, + import_expression_id INTEGER, related_mappings TEXT, PRIMARY KEY (import_expression_id, related_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_related_mappings_import_expression_id ON import_expression_related_mappings (import_expression_id); +CREATE INDEX ix_import_expression_related_mappings_related_mappings ON import_expression_related_mappings (related_mappings); + CREATE TABLE import_expression_narrow_mappings ( - import_expression_id TEXT, + import_expression_id INTEGER, narrow_mappings TEXT, PRIMARY KEY (import_expression_id, narrow_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_narrow_mappings_import_expression_id ON import_expression_narrow_mappings (import_expression_id); +CREATE INDEX ix_import_expression_narrow_mappings_narrow_mappings ON import_expression_narrow_mappings (narrow_mappings); + CREATE TABLE import_expression_broad_mappings ( - import_expression_id TEXT, + import_expression_id INTEGER, broad_mappings TEXT, PRIMARY KEY (import_expression_id, broad_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); +CREATE INDEX ix_import_expression_broad_mappings_import_expression_id ON import_expression_broad_mappings (import_expression_id); +CREATE INDEX ix_import_expression_broad_mappings_broad_mappings ON import_expression_broad_mappings (broad_mappings); + +CREATE TABLE import_expression_contributors ( + import_expression_id INTEGER, + contributors TEXT, + PRIMARY KEY (import_expression_id, contributors), + FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) +); +CREATE INDEX ix_import_expression_contributors_contributors ON import_expression_contributors (contributors); +CREATE INDEX ix_import_expression_contributors_import_expression_id ON import_expression_contributors (import_expression_id); + +CREATE TABLE import_expression_category ( + import_expression_id INTEGER, + category TEXT, + PRIMARY KEY (import_expression_id, category), + FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) +); +CREATE INDEX ix_import_expression_category_import_expression_id ON import_expression_category (import_expression_id); +CREATE INDEX ix_import_expression_category_category ON import_expression_category (category); + +CREATE TABLE import_expression_keyword ( + import_expression_id INTEGER, + keyword TEXT, + PRIMARY KEY (import_expression_id, keyword), + FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) +); +CREATE INDEX ix_import_expression_keyword_keyword ON import_expression_keyword (keyword); +CREATE INDEX ix_import_expression_keyword_import_expression_id ON import_expression_keyword (import_expression_id); + CREATE TABLE "UnitOfMeasure_exact_mappings" ( - "UnitOfMeasure_id" TEXT, + "UnitOfMeasure_id" INTEGER, exact_mappings TEXT, PRIMARY KEY ("UnitOfMeasure_id", exact_mappings), FOREIGN KEY("UnitOfMeasure_id") REFERENCES "UnitOfMeasure" (id) ); -CREATE TABLE anonymous_class_expression ( - id INTEGER, - is_a TEXT, - description TEXT, - title TEXT, - deprecated TEXT, - from_schema TEXT, - imported_from TEXT, - source TEXT, - in_language TEXT, - deprecated_element_has_exact_replacement TEXT, - deprecated_element_has_possible_replacement TEXT, - rank INTEGER, - class_definition_name TEXT, +CREATE INDEX "ix_UnitOfMeasure_exact_mappings_exact_mappings" ON "UnitOfMeasure_exact_mappings" (exact_mappings); +CREATE INDEX "ix_UnitOfMeasure_exact_mappings_UnitOfMeasure_id" ON "UnitOfMeasure_exact_mappings" ("UnitOfMeasure_id"); + +CREATE TABLE slot_expression ( + id INTEGER NOT NULL, + range TEXT, + required BOOLEAN, + recommended BOOLEAN, + multivalued BOOLEAN, + inlined BOOLEAN, + inlined_as_list BOOLEAN, + pattern TEXT, + implicit_prefix TEXT, + value_presence VARCHAR(11), + equals_string TEXT, + equals_number INTEGER, + equals_expression TEXT, + exact_cardinality INTEGER, + minimum_cardinality INTEGER, + maximum_cardinality INTEGER, + range_expression_id INTEGER, + enum_range_id INTEGER, + minimum_value_id INTEGER, + maximum_value_id INTEGER, + structured_pattern_id INTEGER, + unit_id INTEGER, + has_member_id INTEGER, + all_members_id INTEGER, + array_id INTEGER, PRIMARY KEY (id), - FOREIGN KEY(is_a) REFERENCES definition (name), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + FOREIGN KEY(range) REFERENCES element (name), + FOREIGN KEY(range_expression_id) REFERENCES anonymous_class_expression (id), + FOREIGN KEY(enum_range_id) REFERENCES enum_expression (id), + FOREIGN KEY(minimum_value_id) REFERENCES "Anything" (id), + FOREIGN KEY(maximum_value_id) REFERENCES "Anything" (id), + FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), + FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id), + FOREIGN KEY(has_member_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(all_members_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(array_id) REFERENCES array_expression (id) ); +CREATE INDEX ix_slot_expression_id ON slot_expression (id); + CREATE TABLE local_name ( - local_name_source TEXT, + local_name_source TEXT NOT NULL, local_name_value TEXT NOT NULL, element_name TEXT, schema_definition_name TEXT, @@ -2972,8 +5589,16 @@ CREATE TABLE local_name ( slot_definition_name TEXT, class_definition_name TEXT, PRIMARY KEY (local_name_source, local_name_value, element_name, schema_definition_name, type_definition_name, subset_definition_name, definition_name, enum_definition_name, slot_definition_name, class_definition_name), + UNIQUE (element_name, local_name_source), + UNIQUE (schema_definition_name, local_name_source), + UNIQUE (type_definition_name, local_name_source), + UNIQUE (subset_definition_name, local_name_source), + UNIQUE (definition_name, local_name_source), + UNIQUE (enum_definition_name, local_name_source), + UNIQUE (slot_definition_name, local_name_source), + UNIQUE (class_definition_name, local_name_source), FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name), FOREIGN KEY(definition_name) REFERENCES definition (name), @@ -2981,10 +5606,30 @@ CREATE TABLE local_name ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); +CREATE INDEX ix_local_name_slot_definition_name ON local_name (slot_definition_name); +CREATE INDEX ix_local_name_type_definition_name ON local_name (type_definition_name); +CREATE INDEX ix_local_name_definition_name ON local_name (definition_name); +CREATE INDEX local_name_type_definition_name_local_name_source_idx ON local_name (type_definition_name, local_name_source); +CREATE INDEX local_name_subset_definition_name_local_name_source_idx ON local_name (subset_definition_name, local_name_source); +CREATE INDEX ix_local_name_element_name ON local_name (element_name); +CREATE INDEX ix_local_name_local_name_value ON local_name (local_name_value); +CREATE INDEX local_name_definition_name_local_name_source_idx ON local_name (definition_name, local_name_source); +CREATE INDEX local_name_enum_definition_name_local_name_source_idx ON local_name (enum_definition_name, local_name_source); +CREATE INDEX ix_local_name_class_definition_name ON local_name (class_definition_name); +CREATE INDEX local_name_element_name_local_name_source_idx ON local_name (element_name, local_name_source); +CREATE INDEX local_name_class_definition_name_local_name_source_idx ON local_name (class_definition_name, local_name_source); +CREATE INDEX ix_local_name_schema_definition_name ON local_name (schema_definition_name); +CREATE INDEX local_name_slot_definition_name_local_name_source_idx ON local_name (slot_definition_name, local_name_source); +CREATE INDEX ix_local_name_subset_definition_name ON local_name (subset_definition_name); +CREATE INDEX ix_local_name_enum_definition_name ON local_name (enum_definition_name); +CREATE INDEX local_name_schema_definition_name_local_name_source_idx ON local_name (schema_definition_name, local_name_source); +CREATE INDEX ix_local_name_local_name_source ON local_name (local_name_source); + CREATE TABLE permissible_value ( - text TEXT, + text TEXT NOT NULL, description TEXT, meaning TEXT, + is_a TEXT, title TEXT, deprecated TEXT, from_schema TEXT, @@ -2993,968 +5638,1598 @@ CREATE TABLE permissible_value ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, - enum_expression_id TEXT, - anonymous_enum_expression_id TEXT, + enum_expression_id INTEGER, + anonymous_enum_expression_id INTEGER, enum_definition_name TEXT, - unit_id TEXT, + unit_id INTEGER, PRIMARY KEY (text), + FOREIGN KEY(is_a) REFERENCES permissible_value (text), FOREIGN KEY(enum_expression_id) REFERENCES enum_expression (id), FOREIGN KEY(anonymous_enum_expression_id) REFERENCES anonymous_enum_expression (id), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id) ); -CREATE TABLE unique_key ( - unique_key_name TEXT NOT NULL, - description TEXT, - title TEXT, - deprecated TEXT, - from_schema TEXT, - imported_from TEXT, - source TEXT, - in_language TEXT, - deprecated_element_has_exact_replacement TEXT, - deprecated_element_has_possible_replacement TEXT, - rank INTEGER, - class_definition_name TEXT, - PRIMARY KEY (unique_key_name, description, title, deprecated, from_schema, imported_from, source, in_language, deprecated_element_has_exact_replacement, deprecated_element_has_possible_replacement, rank, class_definition_name), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) -); +CREATE INDEX ix_permissible_value_text ON permissible_value (text); + CREATE TABLE common_metadata_in_subset ( - common_metadata_id TEXT, - in_subset TEXT, - PRIMARY KEY (common_metadata_id, in_subset), + common_metadata_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (common_metadata_id, in_subset_name), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_common_metadata_in_subset_common_metadata_id ON common_metadata_in_subset (common_metadata_id); +CREATE INDEX ix_common_metadata_in_subset_in_subset_name ON common_metadata_in_subset (in_subset_name); + CREATE TABLE element_in_subset ( element_name TEXT, - in_subset TEXT, - PRIMARY KEY (element_name, in_subset), + in_subset_name TEXT, + PRIMARY KEY (element_name, in_subset_name), FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_element_in_subset_element_name ON element_in_subset (element_name); +CREATE INDEX ix_element_in_subset_in_subset_name ON element_in_subset (in_subset_name); + CREATE TABLE schema_definition_in_subset ( schema_definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (schema_definition_name, in_subset), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + in_subset_name TEXT, + PRIMARY KEY (schema_definition_name, in_subset_name), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_schema_definition_in_subset_schema_definition_name ON schema_definition_in_subset (schema_definition_name); +CREATE INDEX ix_schema_definition_in_subset_in_subset_name ON schema_definition_in_subset (in_subset_name); + CREATE TABLE type_expression_equals_string_in ( - type_expression_id TEXT, + type_expression_id INTEGER, equals_string_in TEXT, PRIMARY KEY (type_expression_id, equals_string_in), FOREIGN KEY(type_expression_id) REFERENCES type_expression (id) ); +CREATE INDEX ix_type_expression_equals_string_in_equals_string_in ON type_expression_equals_string_in (equals_string_in); +CREATE INDEX ix_type_expression_equals_string_in_type_expression_id ON type_expression_equals_string_in (type_expression_id); + CREATE TABLE type_expression_none_of ( - type_expression_id TEXT, - none_of_id TEXT, + type_expression_id INTEGER, + none_of_id INTEGER, PRIMARY KEY (type_expression_id, none_of_id), FOREIGN KEY(type_expression_id) REFERENCES type_expression (id), FOREIGN KEY(none_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_type_expression_none_of_type_expression_id ON type_expression_none_of (type_expression_id); +CREATE INDEX ix_type_expression_none_of_none_of_id ON type_expression_none_of (none_of_id); + CREATE TABLE type_expression_exactly_one_of ( - type_expression_id TEXT, - exactly_one_of_id TEXT, + type_expression_id INTEGER, + exactly_one_of_id INTEGER, PRIMARY KEY (type_expression_id, exactly_one_of_id), FOREIGN KEY(type_expression_id) REFERENCES type_expression (id), FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_type_expression_exactly_one_of_exactly_one_of_id ON type_expression_exactly_one_of (exactly_one_of_id); +CREATE INDEX ix_type_expression_exactly_one_of_type_expression_id ON type_expression_exactly_one_of (type_expression_id); + CREATE TABLE type_expression_any_of ( - type_expression_id TEXT, - any_of_id TEXT, + type_expression_id INTEGER, + any_of_id INTEGER, PRIMARY KEY (type_expression_id, any_of_id), FOREIGN KEY(type_expression_id) REFERENCES type_expression (id), FOREIGN KEY(any_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_type_expression_any_of_any_of_id ON type_expression_any_of (any_of_id); +CREATE INDEX ix_type_expression_any_of_type_expression_id ON type_expression_any_of (type_expression_id); + CREATE TABLE type_expression_all_of ( - type_expression_id TEXT, - all_of_id TEXT, + type_expression_id INTEGER, + all_of_id INTEGER, PRIMARY KEY (type_expression_id, all_of_id), FOREIGN KEY(type_expression_id) REFERENCES type_expression (id), FOREIGN KEY(all_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_type_expression_all_of_type_expression_id ON type_expression_all_of (type_expression_id); +CREATE INDEX ix_type_expression_all_of_all_of_id ON type_expression_all_of (all_of_id); + CREATE TABLE anonymous_type_expression_equals_string_in ( - anonymous_type_expression_id TEXT, + anonymous_type_expression_id INTEGER, equals_string_in TEXT, PRIMARY KEY (anonymous_type_expression_id, equals_string_in), FOREIGN KEY(anonymous_type_expression_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_anonymous_type_expression_equals_string_in_equals_string_in ON anonymous_type_expression_equals_string_in (equals_string_in); +CREATE INDEX ix_anonymous_type_expression_equals_string_in_anonymous_type_expression_id ON anonymous_type_expression_equals_string_in (anonymous_type_expression_id); + CREATE TABLE anonymous_type_expression_none_of ( - anonymous_type_expression_id TEXT, - none_of_id TEXT, + anonymous_type_expression_id INTEGER, + none_of_id INTEGER, PRIMARY KEY (anonymous_type_expression_id, none_of_id), FOREIGN KEY(anonymous_type_expression_id) REFERENCES anonymous_type_expression (id), FOREIGN KEY(none_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_anonymous_type_expression_none_of_anonymous_type_expression_id ON anonymous_type_expression_none_of (anonymous_type_expression_id); +CREATE INDEX ix_anonymous_type_expression_none_of_none_of_id ON anonymous_type_expression_none_of (none_of_id); + CREATE TABLE anonymous_type_expression_exactly_one_of ( - anonymous_type_expression_id TEXT, - exactly_one_of_id TEXT, + anonymous_type_expression_id INTEGER, + exactly_one_of_id INTEGER, PRIMARY KEY (anonymous_type_expression_id, exactly_one_of_id), FOREIGN KEY(anonymous_type_expression_id) REFERENCES anonymous_type_expression (id), FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_anonymous_type_expression_exactly_one_of_exactly_one_of_id ON anonymous_type_expression_exactly_one_of (exactly_one_of_id); +CREATE INDEX ix_anonymous_type_expression_exactly_one_of_anonymous_type_expression_id ON anonymous_type_expression_exactly_one_of (anonymous_type_expression_id); + CREATE TABLE anonymous_type_expression_any_of ( - anonymous_type_expression_id TEXT, - any_of_id TEXT, + anonymous_type_expression_id INTEGER, + any_of_id INTEGER, PRIMARY KEY (anonymous_type_expression_id, any_of_id), FOREIGN KEY(anonymous_type_expression_id) REFERENCES anonymous_type_expression (id), FOREIGN KEY(any_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_anonymous_type_expression_any_of_anonymous_type_expression_id ON anonymous_type_expression_any_of (anonymous_type_expression_id); +CREATE INDEX ix_anonymous_type_expression_any_of_any_of_id ON anonymous_type_expression_any_of (any_of_id); + CREATE TABLE anonymous_type_expression_all_of ( - anonymous_type_expression_id TEXT, - all_of_id TEXT, + anonymous_type_expression_id INTEGER, + all_of_id INTEGER, PRIMARY KEY (anonymous_type_expression_id, all_of_id), FOREIGN KEY(anonymous_type_expression_id) REFERENCES anonymous_type_expression (id), FOREIGN KEY(all_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_anonymous_type_expression_all_of_anonymous_type_expression_id ON anonymous_type_expression_all_of (anonymous_type_expression_id); +CREATE INDEX ix_anonymous_type_expression_all_of_all_of_id ON anonymous_type_expression_all_of (all_of_id); + CREATE TABLE type_definition_none_of ( type_definition_name TEXT, - none_of_id TEXT, + none_of_id INTEGER, PRIMARY KEY (type_definition_name, none_of_id), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(none_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_type_definition_none_of_none_of_id ON type_definition_none_of (none_of_id); +CREATE INDEX ix_type_definition_none_of_type_definition_name ON type_definition_none_of (type_definition_name); + CREATE TABLE type_definition_exactly_one_of ( type_definition_name TEXT, - exactly_one_of_id TEXT, + exactly_one_of_id INTEGER, PRIMARY KEY (type_definition_name, exactly_one_of_id), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_type_definition_exactly_one_of_type_definition_name ON type_definition_exactly_one_of (type_definition_name); +CREATE INDEX ix_type_definition_exactly_one_of_exactly_one_of_id ON type_definition_exactly_one_of (exactly_one_of_id); + CREATE TABLE type_definition_any_of ( type_definition_name TEXT, - any_of_id TEXT, + any_of_id INTEGER, PRIMARY KEY (type_definition_name, any_of_id), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(any_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_type_definition_any_of_type_definition_name ON type_definition_any_of (type_definition_name); +CREATE INDEX ix_type_definition_any_of_any_of_id ON type_definition_any_of (any_of_id); + CREATE TABLE type_definition_all_of ( type_definition_name TEXT, - all_of_id TEXT, + all_of_id INTEGER, PRIMARY KEY (type_definition_name, all_of_id), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(all_of_id) REFERENCES anonymous_type_expression (id) ); +CREATE INDEX ix_type_definition_all_of_all_of_id ON type_definition_all_of (all_of_id); +CREATE INDEX ix_type_definition_all_of_type_definition_name ON type_definition_all_of (type_definition_name); + CREATE TABLE type_definition_in_subset ( type_definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (type_definition_name, in_subset), + in_subset_name TEXT, + PRIMARY KEY (type_definition_name, in_subset_name), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_type_definition_in_subset_type_definition_name ON type_definition_in_subset (type_definition_name); +CREATE INDEX ix_type_definition_in_subset_in_subset_name ON type_definition_in_subset (in_subset_name); + CREATE TABLE subset_definition_id_prefixes ( subset_definition_name TEXT, id_prefixes TEXT, PRIMARY KEY (subset_definition_name, id_prefixes), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_id_prefixes_id_prefixes ON subset_definition_id_prefixes (id_prefixes); +CREATE INDEX ix_subset_definition_id_prefixes_subset_definition_name ON subset_definition_id_prefixes (subset_definition_name); + +CREATE TABLE subset_definition_implements ( + subset_definition_name TEXT, + implements TEXT, + PRIMARY KEY (subset_definition_name, implements), + FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_subset_definition_implements_subset_definition_name ON subset_definition_implements (subset_definition_name); +CREATE INDEX ix_subset_definition_implements_implements ON subset_definition_implements (implements); + +CREATE TABLE subset_definition_instantiates ( + subset_definition_name TEXT, + instantiates TEXT, + PRIMARY KEY (subset_definition_name, instantiates), + FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_subset_definition_instantiates_instantiates ON subset_definition_instantiates (instantiates); +CREATE INDEX ix_subset_definition_instantiates_subset_definition_name ON subset_definition_instantiates (subset_definition_name); + CREATE TABLE subset_definition_todos ( subset_definition_name TEXT, todos TEXT, PRIMARY KEY (subset_definition_name, todos), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_todos_todos ON subset_definition_todos (todos); +CREATE INDEX ix_subset_definition_todos_subset_definition_name ON subset_definition_todos (subset_definition_name); + CREATE TABLE subset_definition_notes ( subset_definition_name TEXT, notes TEXT, PRIMARY KEY (subset_definition_name, notes), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_notes_subset_definition_name ON subset_definition_notes (subset_definition_name); +CREATE INDEX ix_subset_definition_notes_notes ON subset_definition_notes (notes); + CREATE TABLE subset_definition_comments ( subset_definition_name TEXT, comments TEXT, PRIMARY KEY (subset_definition_name, comments), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_comments_comments ON subset_definition_comments (comments); +CREATE INDEX ix_subset_definition_comments_subset_definition_name ON subset_definition_comments (subset_definition_name); + CREATE TABLE subset_definition_in_subset ( subset_definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (subset_definition_name, in_subset), + in_subset_name TEXT, + PRIMARY KEY (subset_definition_name, in_subset_name), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_in_subset_subset_definition_name ON subset_definition_in_subset (subset_definition_name); +CREATE INDEX ix_subset_definition_in_subset_in_subset_name ON subset_definition_in_subset (in_subset_name); + CREATE TABLE subset_definition_see_also ( subset_definition_name TEXT, see_also TEXT, PRIMARY KEY (subset_definition_name, see_also), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_see_also_subset_definition_name ON subset_definition_see_also (subset_definition_name); +CREATE INDEX ix_subset_definition_see_also_see_also ON subset_definition_see_also (see_also); + CREATE TABLE subset_definition_aliases ( subset_definition_name TEXT, aliases TEXT, PRIMARY KEY (subset_definition_name, aliases), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_aliases_aliases ON subset_definition_aliases (aliases); +CREATE INDEX ix_subset_definition_aliases_subset_definition_name ON subset_definition_aliases (subset_definition_name); + CREATE TABLE subset_definition_mappings ( subset_definition_name TEXT, mappings TEXT, PRIMARY KEY (subset_definition_name, mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_mappings_mappings ON subset_definition_mappings (mappings); +CREATE INDEX ix_subset_definition_mappings_subset_definition_name ON subset_definition_mappings (subset_definition_name); + CREATE TABLE subset_definition_exact_mappings ( subset_definition_name TEXT, exact_mappings TEXT, PRIMARY KEY (subset_definition_name, exact_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_exact_mappings_subset_definition_name ON subset_definition_exact_mappings (subset_definition_name); +CREATE INDEX ix_subset_definition_exact_mappings_exact_mappings ON subset_definition_exact_mappings (exact_mappings); + CREATE TABLE subset_definition_close_mappings ( subset_definition_name TEXT, close_mappings TEXT, PRIMARY KEY (subset_definition_name, close_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_close_mappings_subset_definition_name ON subset_definition_close_mappings (subset_definition_name); +CREATE INDEX ix_subset_definition_close_mappings_close_mappings ON subset_definition_close_mappings (close_mappings); + CREATE TABLE subset_definition_related_mappings ( subset_definition_name TEXT, related_mappings TEXT, PRIMARY KEY (subset_definition_name, related_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_related_mappings_related_mappings ON subset_definition_related_mappings (related_mappings); +CREATE INDEX ix_subset_definition_related_mappings_subset_definition_name ON subset_definition_related_mappings (subset_definition_name); + CREATE TABLE subset_definition_narrow_mappings ( subset_definition_name TEXT, narrow_mappings TEXT, PRIMARY KEY (subset_definition_name, narrow_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_narrow_mappings_narrow_mappings ON subset_definition_narrow_mappings (narrow_mappings); +CREATE INDEX ix_subset_definition_narrow_mappings_subset_definition_name ON subset_definition_narrow_mappings (subset_definition_name); + CREATE TABLE subset_definition_broad_mappings ( subset_definition_name TEXT, broad_mappings TEXT, PRIMARY KEY (subset_definition_name, broad_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_subset_definition_broad_mappings_broad_mappings ON subset_definition_broad_mappings (broad_mappings); +CREATE INDEX ix_subset_definition_broad_mappings_subset_definition_name ON subset_definition_broad_mappings (subset_definition_name); + +CREATE TABLE subset_definition_contributors ( + subset_definition_name TEXT, + contributors TEXT, + PRIMARY KEY (subset_definition_name, contributors), + FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_subset_definition_contributors_subset_definition_name ON subset_definition_contributors (subset_definition_name); +CREATE INDEX ix_subset_definition_contributors_contributors ON subset_definition_contributors (contributors); + +CREATE TABLE subset_definition_category ( + subset_definition_name TEXT, + category TEXT, + PRIMARY KEY (subset_definition_name, category), + FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_subset_definition_category_category ON subset_definition_category (category); +CREATE INDEX ix_subset_definition_category_subset_definition_name ON subset_definition_category (subset_definition_name); + +CREATE TABLE subset_definition_keyword ( + subset_definition_name TEXT, + keyword TEXT, + PRIMARY KEY (subset_definition_name, keyword), + FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_subset_definition_keyword_subset_definition_name ON subset_definition_keyword (subset_definition_name); +CREATE INDEX ix_subset_definition_keyword_keyword ON subset_definition_keyword (keyword); + CREATE TABLE definition_in_subset ( definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (definition_name, in_subset), + in_subset_name TEXT, + PRIMARY KEY (definition_name, in_subset_name), FOREIGN KEY(definition_name) REFERENCES definition (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_definition_in_subset_in_subset_name ON definition_in_subset (in_subset_name); +CREATE INDEX ix_definition_in_subset_definition_name ON definition_in_subset (definition_name); + CREATE TABLE enum_expression_include ( - enum_expression_id TEXT, - include_id TEXT, + enum_expression_id INTEGER, + include_id INTEGER, PRIMARY KEY (enum_expression_id, include_id), FOREIGN KEY(enum_expression_id) REFERENCES enum_expression (id), FOREIGN KEY(include_id) REFERENCES anonymous_enum_expression (id) ); +CREATE INDEX ix_enum_expression_include_enum_expression_id ON enum_expression_include (enum_expression_id); +CREATE INDEX ix_enum_expression_include_include_id ON enum_expression_include (include_id); + CREATE TABLE enum_expression_minus ( - enum_expression_id TEXT, - minus_id TEXT, + enum_expression_id INTEGER, + minus_id INTEGER, PRIMARY KEY (enum_expression_id, minus_id), FOREIGN KEY(enum_expression_id) REFERENCES enum_expression (id), FOREIGN KEY(minus_id) REFERENCES anonymous_enum_expression (id) ); +CREATE INDEX ix_enum_expression_minus_enum_expression_id ON enum_expression_minus (enum_expression_id); +CREATE INDEX ix_enum_expression_minus_minus_id ON enum_expression_minus (minus_id); + CREATE TABLE enum_expression_inherits ( - enum_expression_id TEXT, - inherits TEXT, - PRIMARY KEY (enum_expression_id, inherits), + enum_expression_id INTEGER, + inherits_name TEXT, + PRIMARY KEY (enum_expression_id, inherits_name), FOREIGN KEY(enum_expression_id) REFERENCES enum_expression (id), - FOREIGN KEY(inherits) REFERENCES enum_definition (name) + FOREIGN KEY(inherits_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_expression_inherits_enum_expression_id ON enum_expression_inherits (enum_expression_id); +CREATE INDEX ix_enum_expression_inherits_inherits_name ON enum_expression_inherits (inherits_name); + CREATE TABLE enum_expression_concepts ( - enum_expression_id TEXT, + enum_expression_id INTEGER, concepts TEXT, PRIMARY KEY (enum_expression_id, concepts), FOREIGN KEY(enum_expression_id) REFERENCES enum_expression (id) ); +CREATE INDEX ix_enum_expression_concepts_enum_expression_id ON enum_expression_concepts (enum_expression_id); +CREATE INDEX ix_enum_expression_concepts_concepts ON enum_expression_concepts (concepts); + CREATE TABLE anonymous_enum_expression_include ( - anonymous_enum_expression_id TEXT, - include_id TEXT, + anonymous_enum_expression_id INTEGER, + include_id INTEGER, PRIMARY KEY (anonymous_enum_expression_id, include_id), FOREIGN KEY(anonymous_enum_expression_id) REFERENCES anonymous_enum_expression (id), FOREIGN KEY(include_id) REFERENCES anonymous_enum_expression (id) ); +CREATE INDEX ix_anonymous_enum_expression_include_anonymous_enum_expression_id ON anonymous_enum_expression_include (anonymous_enum_expression_id); +CREATE INDEX ix_anonymous_enum_expression_include_include_id ON anonymous_enum_expression_include (include_id); + CREATE TABLE anonymous_enum_expression_minus ( - anonymous_enum_expression_id TEXT, - minus_id TEXT, + anonymous_enum_expression_id INTEGER, + minus_id INTEGER, PRIMARY KEY (anonymous_enum_expression_id, minus_id), FOREIGN KEY(anonymous_enum_expression_id) REFERENCES anonymous_enum_expression (id), FOREIGN KEY(minus_id) REFERENCES anonymous_enum_expression (id) ); +CREATE INDEX ix_anonymous_enum_expression_minus_anonymous_enum_expression_id ON anonymous_enum_expression_minus (anonymous_enum_expression_id); +CREATE INDEX ix_anonymous_enum_expression_minus_minus_id ON anonymous_enum_expression_minus (minus_id); + CREATE TABLE anonymous_enum_expression_inherits ( - anonymous_enum_expression_id TEXT, - inherits TEXT, - PRIMARY KEY (anonymous_enum_expression_id, inherits), + anonymous_enum_expression_id INTEGER, + inherits_name TEXT, + PRIMARY KEY (anonymous_enum_expression_id, inherits_name), FOREIGN KEY(anonymous_enum_expression_id) REFERENCES anonymous_enum_expression (id), - FOREIGN KEY(inherits) REFERENCES enum_definition (name) + FOREIGN KEY(inherits_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_anonymous_enum_expression_inherits_inherits_name ON anonymous_enum_expression_inherits (inherits_name); +CREATE INDEX ix_anonymous_enum_expression_inherits_anonymous_enum_expression_id ON anonymous_enum_expression_inherits (anonymous_enum_expression_id); + CREATE TABLE anonymous_enum_expression_concepts ( - anonymous_enum_expression_id TEXT, + anonymous_enum_expression_id INTEGER, concepts TEXT, PRIMARY KEY (anonymous_enum_expression_id, concepts), FOREIGN KEY(anonymous_enum_expression_id) REFERENCES anonymous_enum_expression (id) ); +CREATE INDEX ix_anonymous_enum_expression_concepts_concepts ON anonymous_enum_expression_concepts (concepts); +CREATE INDEX ix_anonymous_enum_expression_concepts_anonymous_enum_expression_id ON anonymous_enum_expression_concepts (anonymous_enum_expression_id); + CREATE TABLE enum_definition_include ( enum_definition_name TEXT, - include_id TEXT, + include_id INTEGER, PRIMARY KEY (enum_definition_name, include_id), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), FOREIGN KEY(include_id) REFERENCES anonymous_enum_expression (id) ); +CREATE INDEX ix_enum_definition_include_include_id ON enum_definition_include (include_id); +CREATE INDEX ix_enum_definition_include_enum_definition_name ON enum_definition_include (enum_definition_name); + CREATE TABLE enum_definition_minus ( enum_definition_name TEXT, - minus_id TEXT, + minus_id INTEGER, PRIMARY KEY (enum_definition_name, minus_id), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), FOREIGN KEY(minus_id) REFERENCES anonymous_enum_expression (id) ); +CREATE INDEX ix_enum_definition_minus_enum_definition_name ON enum_definition_minus (enum_definition_name); +CREATE INDEX ix_enum_definition_minus_minus_id ON enum_definition_minus (minus_id); + CREATE TABLE enum_definition_inherits ( enum_definition_name TEXT, - inherits TEXT, - PRIMARY KEY (enum_definition_name, inherits), + inherits_name TEXT, + PRIMARY KEY (enum_definition_name, inherits_name), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), - FOREIGN KEY(inherits) REFERENCES enum_definition (name) + FOREIGN KEY(inherits_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_inherits_enum_definition_name ON enum_definition_inherits (enum_definition_name); +CREATE INDEX ix_enum_definition_inherits_inherits_name ON enum_definition_inherits (inherits_name); + CREATE TABLE enum_definition_concepts ( enum_definition_name TEXT, concepts TEXT, PRIMARY KEY (enum_definition_name, concepts), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_concepts_enum_definition_name ON enum_definition_concepts (enum_definition_name); +CREATE INDEX ix_enum_definition_concepts_concepts ON enum_definition_concepts (concepts); + CREATE TABLE enum_definition_mixins ( enum_definition_name TEXT, - mixins TEXT, - PRIMARY KEY (enum_definition_name, mixins), + mixins_name TEXT, + PRIMARY KEY (enum_definition_name, mixins_name), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), - FOREIGN KEY(mixins) REFERENCES definition (name) + FOREIGN KEY(mixins_name) REFERENCES definition (name) ); +CREATE INDEX ix_enum_definition_mixins_mixins_name ON enum_definition_mixins (mixins_name); +CREATE INDEX ix_enum_definition_mixins_enum_definition_name ON enum_definition_mixins (enum_definition_name); + CREATE TABLE enum_definition_apply_to ( enum_definition_name TEXT, - apply_to TEXT, - PRIMARY KEY (enum_definition_name, apply_to), + apply_to_name TEXT, + PRIMARY KEY (enum_definition_name, apply_to_name), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), - FOREIGN KEY(apply_to) REFERENCES definition (name) + FOREIGN KEY(apply_to_name) REFERENCES definition (name) ); +CREATE INDEX ix_enum_definition_apply_to_apply_to_name ON enum_definition_apply_to (apply_to_name); +CREATE INDEX ix_enum_definition_apply_to_enum_definition_name ON enum_definition_apply_to (enum_definition_name); + CREATE TABLE enum_definition_values_from ( enum_definition_name TEXT, values_from TEXT, PRIMARY KEY (enum_definition_name, values_from), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_values_from_enum_definition_name ON enum_definition_values_from (enum_definition_name); +CREATE INDEX ix_enum_definition_values_from_values_from ON enum_definition_values_from (values_from); + CREATE TABLE enum_definition_id_prefixes ( enum_definition_name TEXT, id_prefixes TEXT, PRIMARY KEY (enum_definition_name, id_prefixes), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_id_prefixes_id_prefixes ON enum_definition_id_prefixes (id_prefixes); +CREATE INDEX ix_enum_definition_id_prefixes_enum_definition_name ON enum_definition_id_prefixes (enum_definition_name); + +CREATE TABLE enum_definition_implements ( + enum_definition_name TEXT, + implements TEXT, + PRIMARY KEY (enum_definition_name, implements), + FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) +); +CREATE INDEX ix_enum_definition_implements_enum_definition_name ON enum_definition_implements (enum_definition_name); +CREATE INDEX ix_enum_definition_implements_implements ON enum_definition_implements (implements); + +CREATE TABLE enum_definition_instantiates ( + enum_definition_name TEXT, + instantiates TEXT, + PRIMARY KEY (enum_definition_name, instantiates), + FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) +); +CREATE INDEX ix_enum_definition_instantiates_enum_definition_name ON enum_definition_instantiates (enum_definition_name); +CREATE INDEX ix_enum_definition_instantiates_instantiates ON enum_definition_instantiates (instantiates); + CREATE TABLE enum_definition_todos ( enum_definition_name TEXT, todos TEXT, PRIMARY KEY (enum_definition_name, todos), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_todos_enum_definition_name ON enum_definition_todos (enum_definition_name); +CREATE INDEX ix_enum_definition_todos_todos ON enum_definition_todos (todos); + CREATE TABLE enum_definition_notes ( enum_definition_name TEXT, notes TEXT, PRIMARY KEY (enum_definition_name, notes), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_notes_notes ON enum_definition_notes (notes); +CREATE INDEX ix_enum_definition_notes_enum_definition_name ON enum_definition_notes (enum_definition_name); + CREATE TABLE enum_definition_comments ( enum_definition_name TEXT, comments TEXT, PRIMARY KEY (enum_definition_name, comments), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_comments_enum_definition_name ON enum_definition_comments (enum_definition_name); +CREATE INDEX ix_enum_definition_comments_comments ON enum_definition_comments (comments); + CREATE TABLE enum_definition_in_subset ( enum_definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (enum_definition_name, in_subset), + in_subset_name TEXT, + PRIMARY KEY (enum_definition_name, in_subset_name), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_enum_definition_in_subset_enum_definition_name ON enum_definition_in_subset (enum_definition_name); +CREATE INDEX ix_enum_definition_in_subset_in_subset_name ON enum_definition_in_subset (in_subset_name); + CREATE TABLE enum_definition_see_also ( enum_definition_name TEXT, see_also TEXT, PRIMARY KEY (enum_definition_name, see_also), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_see_also_enum_definition_name ON enum_definition_see_also (enum_definition_name); +CREATE INDEX ix_enum_definition_see_also_see_also ON enum_definition_see_also (see_also); + CREATE TABLE enum_definition_aliases ( enum_definition_name TEXT, aliases TEXT, PRIMARY KEY (enum_definition_name, aliases), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_aliases_aliases ON enum_definition_aliases (aliases); +CREATE INDEX ix_enum_definition_aliases_enum_definition_name ON enum_definition_aliases (enum_definition_name); + CREATE TABLE enum_definition_mappings ( enum_definition_name TEXT, mappings TEXT, PRIMARY KEY (enum_definition_name, mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_mappings_mappings ON enum_definition_mappings (mappings); +CREATE INDEX ix_enum_definition_mappings_enum_definition_name ON enum_definition_mappings (enum_definition_name); + CREATE TABLE enum_definition_exact_mappings ( enum_definition_name TEXT, exact_mappings TEXT, PRIMARY KEY (enum_definition_name, exact_mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_exact_mappings_enum_definition_name ON enum_definition_exact_mappings (enum_definition_name); +CREATE INDEX ix_enum_definition_exact_mappings_exact_mappings ON enum_definition_exact_mappings (exact_mappings); + CREATE TABLE enum_definition_close_mappings ( enum_definition_name TEXT, close_mappings TEXT, PRIMARY KEY (enum_definition_name, close_mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_close_mappings_enum_definition_name ON enum_definition_close_mappings (enum_definition_name); +CREATE INDEX ix_enum_definition_close_mappings_close_mappings ON enum_definition_close_mappings (close_mappings); + CREATE TABLE enum_definition_related_mappings ( enum_definition_name TEXT, related_mappings TEXT, PRIMARY KEY (enum_definition_name, related_mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_related_mappings_enum_definition_name ON enum_definition_related_mappings (enum_definition_name); +CREATE INDEX ix_enum_definition_related_mappings_related_mappings ON enum_definition_related_mappings (related_mappings); + CREATE TABLE enum_definition_narrow_mappings ( enum_definition_name TEXT, narrow_mappings TEXT, PRIMARY KEY (enum_definition_name, narrow_mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_narrow_mappings_enum_definition_name ON enum_definition_narrow_mappings (enum_definition_name); +CREATE INDEX ix_enum_definition_narrow_mappings_narrow_mappings ON enum_definition_narrow_mappings (narrow_mappings); + CREATE TABLE enum_definition_broad_mappings ( enum_definition_name TEXT, broad_mappings TEXT, PRIMARY KEY (enum_definition_name, broad_mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); +CREATE INDEX ix_enum_definition_broad_mappings_enum_definition_name ON enum_definition_broad_mappings (enum_definition_name); +CREATE INDEX ix_enum_definition_broad_mappings_broad_mappings ON enum_definition_broad_mappings (broad_mappings); + +CREATE TABLE enum_definition_contributors ( + enum_definition_name TEXT, + contributors TEXT, + PRIMARY KEY (enum_definition_name, contributors), + FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) +); +CREATE INDEX ix_enum_definition_contributors_enum_definition_name ON enum_definition_contributors (enum_definition_name); +CREATE INDEX ix_enum_definition_contributors_contributors ON enum_definition_contributors (contributors); + +CREATE TABLE enum_definition_category ( + enum_definition_name TEXT, + category TEXT, + PRIMARY KEY (enum_definition_name, category), + FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) +); +CREATE INDEX ix_enum_definition_category_enum_definition_name ON enum_definition_category (enum_definition_name); +CREATE INDEX ix_enum_definition_category_category ON enum_definition_category (category); + +CREATE TABLE enum_definition_keyword ( + enum_definition_name TEXT, + keyword TEXT, + PRIMARY KEY (enum_definition_name, keyword), + FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) +); +CREATE INDEX ix_enum_definition_keyword_enum_definition_name ON enum_definition_keyword (enum_definition_name); +CREATE INDEX ix_enum_definition_keyword_keyword ON enum_definition_keyword (keyword); + CREATE TABLE anonymous_expression_in_subset ( - anonymous_expression_id TEXT, - in_subset TEXT, - PRIMARY KEY (anonymous_expression_id, in_subset), + anonymous_expression_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (anonymous_expression_id, in_subset_name), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_anonymous_expression_in_subset_anonymous_expression_id ON anonymous_expression_in_subset (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_in_subset_in_subset_name ON anonymous_expression_in_subset (in_subset_name); + CREATE TABLE path_expression_in_subset ( - path_expression_id TEXT, - in_subset TEXT, - PRIMARY KEY (path_expression_id, in_subset), + path_expression_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (path_expression_id, in_subset_name), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE TABLE slot_definition_domain_of ( +CREATE INDEX ix_path_expression_in_subset_in_subset_name ON path_expression_in_subset (in_subset_name); +CREATE INDEX ix_path_expression_in_subset_path_expression_id ON path_expression_in_subset (path_expression_id); + +CREATE TABLE anonymous_slot_expression_in_subset ( + anonymous_slot_expression_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (anonymous_slot_expression_id, in_subset_name), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_anonymous_slot_expression_in_subset_in_subset_name ON anonymous_slot_expression_in_subset (in_subset_name); +CREATE INDEX ix_anonymous_slot_expression_in_subset_anonymous_slot_expression_id ON anonymous_slot_expression_in_subset (anonymous_slot_expression_id); + +CREATE TABLE slot_definition_type_mappings ( slot_definition_name TEXT, - domain_of TEXT, - PRIMARY KEY (slot_definition_name, domain_of), + type_mappings_framework TEXT, + PRIMARY KEY (slot_definition_name, type_mappings_framework), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(domain_of) REFERENCES class_definition (name) + FOREIGN KEY(type_mappings_framework) REFERENCES type_mapping (framework) ); +CREATE INDEX ix_slot_definition_type_mappings_type_mappings_framework ON slot_definition_type_mappings (type_mappings_framework); +CREATE INDEX ix_slot_definition_type_mappings_slot_definition_name ON slot_definition_type_mappings (slot_definition_name); + CREATE TABLE slot_definition_in_subset ( slot_definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (slot_definition_name, in_subset), + in_subset_name TEXT, + PRIMARY KEY (slot_definition_name, in_subset_name), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE TABLE class_definition_slots ( - class_definition_name TEXT, - slots TEXT, - PRIMARY KEY (class_definition_name, slots), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(slots) REFERENCES slot_definition (name) +CREATE INDEX ix_slot_definition_in_subset_in_subset_name ON slot_definition_in_subset (in_subset_name); +CREATE INDEX ix_slot_definition_in_subset_slot_definition_name ON slot_definition_in_subset (slot_definition_name); + +CREATE TABLE anonymous_class_expression_in_subset ( + anonymous_class_expression_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (anonymous_class_expression_id, in_subset_name), + FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE TABLE class_definition_union_of ( +CREATE INDEX ix_anonymous_class_expression_in_subset_anonymous_class_expression_id ON anonymous_class_expression_in_subset (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_in_subset_in_subset_name ON anonymous_class_expression_in_subset (in_subset_name); + +CREATE TABLE class_definition_in_subset ( class_definition_name TEXT, - union_of TEXT, - PRIMARY KEY (class_definition_name, union_of), + in_subset_name TEXT, + PRIMARY KEY (class_definition_name, in_subset_name), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(union_of) REFERENCES class_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_class_definition_in_subset_in_subset_name ON class_definition_in_subset (in_subset_name); +CREATE INDEX ix_class_definition_in_subset_class_definition_name ON class_definition_in_subset (class_definition_name); + +CREATE TABLE class_rule_todos ( + class_rule_id INTEGER, + todos TEXT, + PRIMARY KEY (class_rule_id, todos), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) +); +CREATE INDEX ix_class_rule_todos_class_rule_id ON class_rule_todos (class_rule_id); +CREATE INDEX ix_class_rule_todos_todos ON class_rule_todos (todos); + +CREATE TABLE class_rule_notes ( + class_rule_id INTEGER, + notes TEXT, + PRIMARY KEY (class_rule_id, notes), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) +); +CREATE INDEX ix_class_rule_notes_notes ON class_rule_notes (notes); +CREATE INDEX ix_class_rule_notes_class_rule_id ON class_rule_notes (class_rule_id); + +CREATE TABLE class_rule_comments ( + class_rule_id INTEGER, + comments TEXT, + PRIMARY KEY (class_rule_id, comments), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) +); +CREATE INDEX ix_class_rule_comments_comments ON class_rule_comments (comments); +CREATE INDEX ix_class_rule_comments_class_rule_id ON class_rule_comments (class_rule_id); + +CREATE TABLE class_rule_in_subset ( + class_rule_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (class_rule_id, in_subset_name), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id), + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_class_rule_in_subset_class_rule_id ON class_rule_in_subset (class_rule_id); +CREATE INDEX ix_class_rule_in_subset_in_subset_name ON class_rule_in_subset (in_subset_name); + +CREATE TABLE class_rule_see_also ( + class_rule_id INTEGER, + see_also TEXT, + PRIMARY KEY (class_rule_id, see_also), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) +); +CREATE INDEX ix_class_rule_see_also_see_also ON class_rule_see_also (see_also); +CREATE INDEX ix_class_rule_see_also_class_rule_id ON class_rule_see_also (class_rule_id); + +CREATE TABLE class_rule_aliases ( + class_rule_id INTEGER, + aliases TEXT, + PRIMARY KEY (class_rule_id, aliases), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) +); +CREATE INDEX ix_class_rule_aliases_aliases ON class_rule_aliases (aliases); +CREATE INDEX ix_class_rule_aliases_class_rule_id ON class_rule_aliases (class_rule_id); + +CREATE TABLE class_rule_mappings ( + class_rule_id INTEGER, + mappings TEXT, + PRIMARY KEY (class_rule_id, mappings), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) +); +CREATE INDEX ix_class_rule_mappings_mappings ON class_rule_mappings (mappings); +CREATE INDEX ix_class_rule_mappings_class_rule_id ON class_rule_mappings (class_rule_id); + +CREATE TABLE class_rule_exact_mappings ( + class_rule_id INTEGER, + exact_mappings TEXT, + PRIMARY KEY (class_rule_id, exact_mappings), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) +); +CREATE INDEX ix_class_rule_exact_mappings_class_rule_id ON class_rule_exact_mappings (class_rule_id); +CREATE INDEX ix_class_rule_exact_mappings_exact_mappings ON class_rule_exact_mappings (exact_mappings); + +CREATE TABLE class_rule_close_mappings ( + class_rule_id INTEGER, + close_mappings TEXT, + PRIMARY KEY (class_rule_id, close_mappings), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE TABLE class_definition_defining_slots ( - class_definition_name TEXT, - defining_slots TEXT, - PRIMARY KEY (class_definition_name, defining_slots), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(defining_slots) REFERENCES slot_definition (name) +CREATE INDEX ix_class_rule_close_mappings_class_rule_id ON class_rule_close_mappings (class_rule_id); +CREATE INDEX ix_class_rule_close_mappings_close_mappings ON class_rule_close_mappings (close_mappings); + +CREATE TABLE class_rule_related_mappings ( + class_rule_id INTEGER, + related_mappings TEXT, + PRIMARY KEY (class_rule_id, related_mappings), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE TABLE class_definition_disjoint_with ( - class_definition_name TEXT, - disjoint_with TEXT, - PRIMARY KEY (class_definition_name, disjoint_with), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(disjoint_with) REFERENCES class_definition (name) +CREATE INDEX ix_class_rule_related_mappings_class_rule_id ON class_rule_related_mappings (class_rule_id); +CREATE INDEX ix_class_rule_related_mappings_related_mappings ON class_rule_related_mappings (related_mappings); + +CREATE TABLE class_rule_narrow_mappings ( + class_rule_id INTEGER, + narrow_mappings TEXT, + PRIMARY KEY (class_rule_id, narrow_mappings), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE TABLE class_definition_mixins ( - class_definition_name TEXT, - mixins TEXT, - PRIMARY KEY (class_definition_name, mixins), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(mixins) REFERENCES class_definition (name) +CREATE INDEX ix_class_rule_narrow_mappings_narrow_mappings ON class_rule_narrow_mappings (narrow_mappings); +CREATE INDEX ix_class_rule_narrow_mappings_class_rule_id ON class_rule_narrow_mappings (class_rule_id); + +CREATE TABLE class_rule_broad_mappings ( + class_rule_id INTEGER, + broad_mappings TEXT, + PRIMARY KEY (class_rule_id, broad_mappings), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE TABLE class_definition_apply_to ( - class_definition_name TEXT, - apply_to TEXT, - PRIMARY KEY (class_definition_name, apply_to), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(apply_to) REFERENCES class_definition (name) +CREATE INDEX ix_class_rule_broad_mappings_broad_mappings ON class_rule_broad_mappings (broad_mappings); +CREATE INDEX ix_class_rule_broad_mappings_class_rule_id ON class_rule_broad_mappings (class_rule_id); + +CREATE TABLE class_rule_contributors ( + class_rule_id INTEGER, + contributors TEXT, + PRIMARY KEY (class_rule_id, contributors), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE TABLE class_definition_values_from ( - class_definition_name TEXT, - values_from TEXT, - PRIMARY KEY (class_definition_name, values_from), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +CREATE INDEX ix_class_rule_contributors_contributors ON class_rule_contributors (contributors); +CREATE INDEX ix_class_rule_contributors_class_rule_id ON class_rule_contributors (class_rule_id); + +CREATE TABLE class_rule_category ( + class_rule_id INTEGER, + category TEXT, + PRIMARY KEY (class_rule_id, category), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE TABLE class_definition_id_prefixes ( - class_definition_name TEXT, - id_prefixes TEXT, - PRIMARY KEY (class_definition_name, id_prefixes), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +CREATE INDEX ix_class_rule_category_class_rule_id ON class_rule_category (class_rule_id); +CREATE INDEX ix_class_rule_category_category ON class_rule_category (category); + +CREATE TABLE class_rule_keyword ( + class_rule_id INTEGER, + keyword TEXT, + PRIMARY KEY (class_rule_id, keyword), + FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE TABLE class_definition_todos ( - class_definition_name TEXT, +CREATE INDEX ix_class_rule_keyword_class_rule_id ON class_rule_keyword (class_rule_id); +CREATE INDEX ix_class_rule_keyword_keyword ON class_rule_keyword (keyword); + +CREATE TABLE array_expression_dimensions ( + array_expression_id INTEGER, + dimensions_id INTEGER, + PRIMARY KEY (array_expression_id, dimensions_id), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id), + FOREIGN KEY(dimensions_id) REFERENCES dimension_expression (id) +); +CREATE INDEX ix_array_expression_dimensions_array_expression_id ON array_expression_dimensions (array_expression_id); +CREATE INDEX ix_array_expression_dimensions_dimensions_id ON array_expression_dimensions (dimensions_id); + +CREATE TABLE array_expression_todos ( + array_expression_id INTEGER, todos TEXT, - PRIMARY KEY (class_definition_name, todos), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + PRIMARY KEY (array_expression_id, todos), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE TABLE class_definition_notes ( - class_definition_name TEXT, +CREATE INDEX ix_array_expression_todos_array_expression_id ON array_expression_todos (array_expression_id); +CREATE INDEX ix_array_expression_todos_todos ON array_expression_todos (todos); + +CREATE TABLE array_expression_notes ( + array_expression_id INTEGER, notes TEXT, - PRIMARY KEY (class_definition_name, notes), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + PRIMARY KEY (array_expression_id, notes), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE TABLE class_definition_comments ( - class_definition_name TEXT, +CREATE INDEX ix_array_expression_notes_array_expression_id ON array_expression_notes (array_expression_id); +CREATE INDEX ix_array_expression_notes_notes ON array_expression_notes (notes); + +CREATE TABLE array_expression_comments ( + array_expression_id INTEGER, comments TEXT, - PRIMARY KEY (class_definition_name, comments), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) -); -CREATE TABLE class_definition_in_subset ( - class_definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (class_definition_name, in_subset), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + PRIMARY KEY (array_expression_id, comments), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE TABLE class_definition_see_also ( - class_definition_name TEXT, +CREATE INDEX ix_array_expression_comments_array_expression_id ON array_expression_comments (array_expression_id); +CREATE INDEX ix_array_expression_comments_comments ON array_expression_comments (comments); + +CREATE TABLE array_expression_in_subset ( + array_expression_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (array_expression_id, in_subset_name), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id), + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_array_expression_in_subset_in_subset_name ON array_expression_in_subset (in_subset_name); +CREATE INDEX ix_array_expression_in_subset_array_expression_id ON array_expression_in_subset (array_expression_id); + +CREATE TABLE array_expression_see_also ( + array_expression_id INTEGER, see_also TEXT, - PRIMARY KEY (class_definition_name, see_also), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + PRIMARY KEY (array_expression_id, see_also), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE TABLE class_definition_aliases ( - class_definition_name TEXT, +CREATE INDEX ix_array_expression_see_also_see_also ON array_expression_see_also (see_also); +CREATE INDEX ix_array_expression_see_also_array_expression_id ON array_expression_see_also (array_expression_id); + +CREATE TABLE array_expression_aliases ( + array_expression_id INTEGER, aliases TEXT, - PRIMARY KEY (class_definition_name, aliases), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + PRIMARY KEY (array_expression_id, aliases), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE TABLE class_definition_mappings ( - class_definition_name TEXT, +CREATE INDEX ix_array_expression_aliases_array_expression_id ON array_expression_aliases (array_expression_id); +CREATE INDEX ix_array_expression_aliases_aliases ON array_expression_aliases (aliases); + +CREATE TABLE array_expression_mappings ( + array_expression_id INTEGER, mappings TEXT, - PRIMARY KEY (class_definition_name, mappings), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + PRIMARY KEY (array_expression_id, mappings), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE TABLE class_definition_exact_mappings ( - class_definition_name TEXT, +CREATE INDEX ix_array_expression_mappings_mappings ON array_expression_mappings (mappings); +CREATE INDEX ix_array_expression_mappings_array_expression_id ON array_expression_mappings (array_expression_id); + +CREATE TABLE array_expression_exact_mappings ( + array_expression_id INTEGER, exact_mappings TEXT, - PRIMARY KEY (class_definition_name, exact_mappings), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + PRIMARY KEY (array_expression_id, exact_mappings), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE TABLE class_definition_close_mappings ( - class_definition_name TEXT, +CREATE INDEX ix_array_expression_exact_mappings_array_expression_id ON array_expression_exact_mappings (array_expression_id); +CREATE INDEX ix_array_expression_exact_mappings_exact_mappings ON array_expression_exact_mappings (exact_mappings); + +CREATE TABLE array_expression_close_mappings ( + array_expression_id INTEGER, close_mappings TEXT, - PRIMARY KEY (class_definition_name, close_mappings), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + PRIMARY KEY (array_expression_id, close_mappings), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE TABLE class_definition_related_mappings ( - class_definition_name TEXT, +CREATE INDEX ix_array_expression_close_mappings_array_expression_id ON array_expression_close_mappings (array_expression_id); +CREATE INDEX ix_array_expression_close_mappings_close_mappings ON array_expression_close_mappings (close_mappings); + +CREATE TABLE array_expression_related_mappings ( + array_expression_id INTEGER, related_mappings TEXT, - PRIMARY KEY (class_definition_name, related_mappings), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + PRIMARY KEY (array_expression_id, related_mappings), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE TABLE class_definition_narrow_mappings ( - class_definition_name TEXT, +CREATE INDEX ix_array_expression_related_mappings_related_mappings ON array_expression_related_mappings (related_mappings); +CREATE INDEX ix_array_expression_related_mappings_array_expression_id ON array_expression_related_mappings (array_expression_id); + +CREATE TABLE array_expression_narrow_mappings ( + array_expression_id INTEGER, narrow_mappings TEXT, - PRIMARY KEY (class_definition_name, narrow_mappings), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + PRIMARY KEY (array_expression_id, narrow_mappings), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE TABLE class_definition_broad_mappings ( - class_definition_name TEXT, +CREATE INDEX ix_array_expression_narrow_mappings_narrow_mappings ON array_expression_narrow_mappings (narrow_mappings); +CREATE INDEX ix_array_expression_narrow_mappings_array_expression_id ON array_expression_narrow_mappings (array_expression_id); + +CREATE TABLE array_expression_broad_mappings ( + array_expression_id INTEGER, broad_mappings TEXT, - PRIMARY KEY (class_definition_name, broad_mappings), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) + PRIMARY KEY (array_expression_id, broad_mappings), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) +); +CREATE INDEX ix_array_expression_broad_mappings_broad_mappings ON array_expression_broad_mappings (broad_mappings); +CREATE INDEX ix_array_expression_broad_mappings_array_expression_id ON array_expression_broad_mappings (array_expression_id); + +CREATE TABLE array_expression_contributors ( + array_expression_id INTEGER, + contributors TEXT, + PRIMARY KEY (array_expression_id, contributors), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) +); +CREATE INDEX ix_array_expression_contributors_array_expression_id ON array_expression_contributors (array_expression_id); +CREATE INDEX ix_array_expression_contributors_contributors ON array_expression_contributors (contributors); + +CREATE TABLE array_expression_category ( + array_expression_id INTEGER, + category TEXT, + PRIMARY KEY (array_expression_id, category), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) +); +CREATE INDEX ix_array_expression_category_category ON array_expression_category (category); +CREATE INDEX ix_array_expression_category_array_expression_id ON array_expression_category (array_expression_id); + +CREATE TABLE array_expression_keyword ( + array_expression_id INTEGER, + keyword TEXT, + PRIMARY KEY (array_expression_id, keyword), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); +CREATE INDEX ix_array_expression_keyword_array_expression_id ON array_expression_keyword (array_expression_id); +CREATE INDEX ix_array_expression_keyword_keyword ON array_expression_keyword (keyword); + +CREATE TABLE dimension_expression_in_subset ( + dimension_expression_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (dimension_expression_id, in_subset_name), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id), + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_dimension_expression_in_subset_in_subset_name ON dimension_expression_in_subset (in_subset_name); +CREATE INDEX ix_dimension_expression_in_subset_dimension_expression_id ON dimension_expression_in_subset (dimension_expression_id); + CREATE TABLE pattern_expression_in_subset ( - pattern_expression_id TEXT, - in_subset TEXT, - PRIMARY KEY (pattern_expression_id, in_subset), + pattern_expression_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (pattern_expression_id, in_subset_name), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_pattern_expression_in_subset_in_subset_name ON pattern_expression_in_subset (in_subset_name); +CREATE INDEX ix_pattern_expression_in_subset_pattern_expression_id ON pattern_expression_in_subset (pattern_expression_id); + CREATE TABLE import_expression_in_subset ( - import_expression_id TEXT, - in_subset TEXT, - PRIMARY KEY (import_expression_id, in_subset), + import_expression_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (import_expression_id, in_subset_name), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE TABLE anonymous_slot_expression ( - id INTEGER, - range TEXT, - required BOOLEAN, - recommended BOOLEAN, - inlined BOOLEAN, - inlined_as_list BOOLEAN, - minimum_value INTEGER, - maximum_value INTEGER, - pattern TEXT, - implicit_prefix TEXT, - equals_string TEXT, - equals_number INTEGER, - equals_expression TEXT, - minimum_cardinality INTEGER, - maximum_cardinality INTEGER, - description TEXT, - title TEXT, - deprecated TEXT, - from_schema TEXT, - imported_from TEXT, - source TEXT, - in_language TEXT, - deprecated_element_has_exact_replacement TEXT, - deprecated_element_has_possible_replacement TEXT, - rank INTEGER, - range_expression_id TEXT, - enum_range_id TEXT, - structured_pattern_id TEXT, - unit_id TEXT, - has_member_id TEXT, - PRIMARY KEY (id), - FOREIGN KEY(range) REFERENCES element (name), - FOREIGN KEY(range_expression_id) REFERENCES anonymous_class_expression (id), - FOREIGN KEY(enum_range_id) REFERENCES enum_expression (id), - FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), - FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id), - FOREIGN KEY(has_member_id) REFERENCES anonymous_slot_expression (id) +CREATE INDEX ix_import_expression_in_subset_in_subset_name ON import_expression_in_subset (in_subset_name); +CREATE INDEX ix_import_expression_in_subset_import_expression_id ON import_expression_in_subset (import_expression_id); + +CREATE TABLE unique_key_unique_key_slots ( + unique_key_unique_key_name TEXT, + unique_key_slots_name TEXT NOT NULL, + PRIMARY KEY (unique_key_unique_key_name, unique_key_slots_name), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), + FOREIGN KEY(unique_key_slots_name) REFERENCES slot_definition (name) ); -CREATE TABLE class_rule ( - id INTEGER, - bidirectional BOOLEAN, - open_world BOOLEAN, - rank INTEGER, - deactivated BOOLEAN, - description TEXT, - title TEXT, - deprecated TEXT, - from_schema TEXT, - imported_from TEXT, - source TEXT, - in_language TEXT, - deprecated_element_has_exact_replacement TEXT, - deprecated_element_has_possible_replacement TEXT, - class_definition_name TEXT, - preconditions_id TEXT, - postconditions_id TEXT, - elseconditions_id TEXT, - PRIMARY KEY (id), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(preconditions_id) REFERENCES anonymous_class_expression (id), - FOREIGN KEY(postconditions_id) REFERENCES anonymous_class_expression (id), - FOREIGN KEY(elseconditions_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_unique_key_unique_key_slots_unique_key_slots_name ON unique_key_unique_key_slots (unique_key_slots_name); +CREATE INDEX ix_unique_key_unique_key_slots_unique_key_unique_key_name ON unique_key_unique_key_slots (unique_key_unique_key_name); + +CREATE TABLE unique_key_todos ( + unique_key_unique_key_name TEXT, + todos TEXT, + PRIMARY KEY (unique_key_unique_key_name, todos), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) ); -CREATE TABLE class_expression_any_of ( - class_expression_id TEXT, - any_of_id TEXT, - PRIMARY KEY (class_expression_id, any_of_id), - FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), - FOREIGN KEY(any_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_unique_key_todos_todos ON unique_key_todos (todos); +CREATE INDEX ix_unique_key_todos_unique_key_unique_key_name ON unique_key_todos (unique_key_unique_key_name); + +CREATE TABLE unique_key_notes ( + unique_key_unique_key_name TEXT, + notes TEXT, + PRIMARY KEY (unique_key_unique_key_name, notes), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) ); -CREATE TABLE class_expression_exactly_one_of ( - class_expression_id TEXT, - exactly_one_of_id TEXT, - PRIMARY KEY (class_expression_id, exactly_one_of_id), - FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), - FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_unique_key_notes_notes ON unique_key_notes (notes); +CREATE INDEX ix_unique_key_notes_unique_key_unique_key_name ON unique_key_notes (unique_key_unique_key_name); + +CREATE TABLE unique_key_comments ( + unique_key_unique_key_name TEXT, + comments TEXT, + PRIMARY KEY (unique_key_unique_key_name, comments), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) ); -CREATE TABLE class_expression_none_of ( - class_expression_id TEXT, - none_of_id TEXT, - PRIMARY KEY (class_expression_id, none_of_id), - FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), - FOREIGN KEY(none_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_unique_key_comments_unique_key_unique_key_name ON unique_key_comments (unique_key_unique_key_name); +CREATE INDEX ix_unique_key_comments_comments ON unique_key_comments (comments); + +CREATE TABLE unique_key_in_subset ( + unique_key_unique_key_name TEXT, + in_subset_name TEXT, + PRIMARY KEY (unique_key_unique_key_name, in_subset_name), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE TABLE class_expression_all_of ( - class_expression_id TEXT, - all_of_id TEXT, - PRIMARY KEY (class_expression_id, all_of_id), - FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), - FOREIGN KEY(all_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_unique_key_in_subset_in_subset_name ON unique_key_in_subset (in_subset_name); +CREATE INDEX ix_unique_key_in_subset_unique_key_unique_key_name ON unique_key_in_subset (unique_key_unique_key_name); + +CREATE TABLE unique_key_see_also ( + unique_key_unique_key_name TEXT, + see_also TEXT, + PRIMARY KEY (unique_key_unique_key_name, see_also), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) +); +CREATE INDEX ix_unique_key_see_also_see_also ON unique_key_see_also (see_also); +CREATE INDEX ix_unique_key_see_also_unique_key_unique_key_name ON unique_key_see_also (unique_key_unique_key_name); + +CREATE TABLE unique_key_aliases ( + unique_key_unique_key_name TEXT, + aliases TEXT, + PRIMARY KEY (unique_key_unique_key_name, aliases), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) +); +CREATE INDEX ix_unique_key_aliases_aliases ON unique_key_aliases (aliases); +CREATE INDEX ix_unique_key_aliases_unique_key_unique_key_name ON unique_key_aliases (unique_key_unique_key_name); + +CREATE TABLE unique_key_mappings ( + unique_key_unique_key_name TEXT, + mappings TEXT, + PRIMARY KEY (unique_key_unique_key_name, mappings), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) +); +CREATE INDEX ix_unique_key_mappings_unique_key_unique_key_name ON unique_key_mappings (unique_key_unique_key_name); +CREATE INDEX ix_unique_key_mappings_mappings ON unique_key_mappings (mappings); + +CREATE TABLE unique_key_exact_mappings ( + unique_key_unique_key_name TEXT, + exact_mappings TEXT, + PRIMARY KEY (unique_key_unique_key_name, exact_mappings), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) +); +CREATE INDEX ix_unique_key_exact_mappings_exact_mappings ON unique_key_exact_mappings (exact_mappings); +CREATE INDEX ix_unique_key_exact_mappings_unique_key_unique_key_name ON unique_key_exact_mappings (unique_key_unique_key_name); + +CREATE TABLE unique_key_close_mappings ( + unique_key_unique_key_name TEXT, + close_mappings TEXT, + PRIMARY KEY (unique_key_unique_key_name, close_mappings), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) +); +CREATE INDEX ix_unique_key_close_mappings_close_mappings ON unique_key_close_mappings (close_mappings); +CREATE INDEX ix_unique_key_close_mappings_unique_key_unique_key_name ON unique_key_close_mappings (unique_key_unique_key_name); + +CREATE TABLE unique_key_related_mappings ( + unique_key_unique_key_name TEXT, + related_mappings TEXT, + PRIMARY KEY (unique_key_unique_key_name, related_mappings), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) +); +CREATE INDEX ix_unique_key_related_mappings_unique_key_unique_key_name ON unique_key_related_mappings (unique_key_unique_key_name); +CREATE INDEX ix_unique_key_related_mappings_related_mappings ON unique_key_related_mappings (related_mappings); + +CREATE TABLE unique_key_narrow_mappings ( + unique_key_unique_key_name TEXT, + narrow_mappings TEXT, + PRIMARY KEY (unique_key_unique_key_name, narrow_mappings), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) ); -CREATE TABLE anonymous_class_expression_any_of ( - anonymous_class_expression_id TEXT, - any_of_id TEXT, - PRIMARY KEY (anonymous_class_expression_id, any_of_id), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), - FOREIGN KEY(any_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_unique_key_narrow_mappings_narrow_mappings ON unique_key_narrow_mappings (narrow_mappings); +CREATE INDEX ix_unique_key_narrow_mappings_unique_key_unique_key_name ON unique_key_narrow_mappings (unique_key_unique_key_name); + +CREATE TABLE unique_key_broad_mappings ( + unique_key_unique_key_name TEXT, + broad_mappings TEXT, + PRIMARY KEY (unique_key_unique_key_name, broad_mappings), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) ); -CREATE TABLE anonymous_class_expression_exactly_one_of ( - anonymous_class_expression_id TEXT, - exactly_one_of_id TEXT, - PRIMARY KEY (anonymous_class_expression_id, exactly_one_of_id), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), - FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_unique_key_broad_mappings_broad_mappings ON unique_key_broad_mappings (broad_mappings); +CREATE INDEX ix_unique_key_broad_mappings_unique_key_unique_key_name ON unique_key_broad_mappings (unique_key_unique_key_name); + +CREATE TABLE unique_key_contributors ( + unique_key_unique_key_name TEXT, + contributors TEXT, + PRIMARY KEY (unique_key_unique_key_name, contributors), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) ); -CREATE TABLE anonymous_class_expression_none_of ( - anonymous_class_expression_id TEXT, - none_of_id TEXT, - PRIMARY KEY (anonymous_class_expression_id, none_of_id), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), - FOREIGN KEY(none_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_unique_key_contributors_unique_key_unique_key_name ON unique_key_contributors (unique_key_unique_key_name); +CREATE INDEX ix_unique_key_contributors_contributors ON unique_key_contributors (contributors); + +CREATE TABLE unique_key_category ( + unique_key_unique_key_name TEXT, + category TEXT, + PRIMARY KEY (unique_key_unique_key_name, category), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) ); -CREATE TABLE anonymous_class_expression_all_of ( - anonymous_class_expression_id TEXT, - all_of_id TEXT, - PRIMARY KEY (anonymous_class_expression_id, all_of_id), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), - FOREIGN KEY(all_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_unique_key_category_category ON unique_key_category (category); +CREATE INDEX ix_unique_key_category_unique_key_unique_key_name ON unique_key_category (unique_key_unique_key_name); + +CREATE TABLE unique_key_keyword ( + unique_key_unique_key_name TEXT, + keyword TEXT, + PRIMARY KEY (unique_key_unique_key_name, keyword), + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) ); -CREATE TABLE anonymous_class_expression_todos ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_unique_key_keyword_keyword ON unique_key_keyword (keyword); +CREATE INDEX ix_unique_key_keyword_unique_key_unique_key_name ON unique_key_keyword (unique_key_unique_key_name); + +CREATE TABLE type_mapping_todos ( + type_mapping_framework TEXT, todos TEXT, - PRIMARY KEY (anonymous_class_expression_id, todos), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) + PRIMARY KEY (type_mapping_framework, todos), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_class_expression_notes ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_type_mapping_todos_type_mapping_framework ON type_mapping_todos (type_mapping_framework); +CREATE INDEX ix_type_mapping_todos_todos ON type_mapping_todos (todos); + +CREATE TABLE type_mapping_notes ( + type_mapping_framework TEXT, notes TEXT, - PRIMARY KEY (anonymous_class_expression_id, notes), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) + PRIMARY KEY (type_mapping_framework, notes), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_class_expression_comments ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_type_mapping_notes_type_mapping_framework ON type_mapping_notes (type_mapping_framework); +CREATE INDEX ix_type_mapping_notes_notes ON type_mapping_notes (notes); + +CREATE TABLE type_mapping_comments ( + type_mapping_framework TEXT, comments TEXT, - PRIMARY KEY (anonymous_class_expression_id, comments), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -CREATE TABLE anonymous_class_expression_in_subset ( - anonymous_class_expression_id TEXT, - in_subset TEXT, - PRIMARY KEY (anonymous_class_expression_id, in_subset), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + PRIMARY KEY (type_mapping_framework, comments), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_class_expression_see_also ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_type_mapping_comments_type_mapping_framework ON type_mapping_comments (type_mapping_framework); +CREATE INDEX ix_type_mapping_comments_comments ON type_mapping_comments (comments); + +CREATE TABLE type_mapping_in_subset ( + type_mapping_framework TEXT, + in_subset_name TEXT, + PRIMARY KEY (type_mapping_framework, in_subset_name), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework), + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_type_mapping_in_subset_in_subset_name ON type_mapping_in_subset (in_subset_name); +CREATE INDEX ix_type_mapping_in_subset_type_mapping_framework ON type_mapping_in_subset (type_mapping_framework); + +CREATE TABLE type_mapping_see_also ( + type_mapping_framework TEXT, see_also TEXT, - PRIMARY KEY (anonymous_class_expression_id, see_also), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) + PRIMARY KEY (type_mapping_framework, see_also), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_class_expression_aliases ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_type_mapping_see_also_type_mapping_framework ON type_mapping_see_also (type_mapping_framework); +CREATE INDEX ix_type_mapping_see_also_see_also ON type_mapping_see_also (see_also); + +CREATE TABLE type_mapping_aliases ( + type_mapping_framework TEXT, aliases TEXT, - PRIMARY KEY (anonymous_class_expression_id, aliases), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) + PRIMARY KEY (type_mapping_framework, aliases), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_class_expression_mappings ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_type_mapping_aliases_type_mapping_framework ON type_mapping_aliases (type_mapping_framework); +CREATE INDEX ix_type_mapping_aliases_aliases ON type_mapping_aliases (aliases); + +CREATE TABLE type_mapping_mappings ( + type_mapping_framework TEXT, mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) + PRIMARY KEY (type_mapping_framework, mappings), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_class_expression_exact_mappings ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_type_mapping_mappings_type_mapping_framework ON type_mapping_mappings (type_mapping_framework); +CREATE INDEX ix_type_mapping_mappings_mappings ON type_mapping_mappings (mappings); + +CREATE TABLE type_mapping_exact_mappings ( + type_mapping_framework TEXT, exact_mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, exact_mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) + PRIMARY KEY (type_mapping_framework, exact_mappings), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_class_expression_close_mappings ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_type_mapping_exact_mappings_type_mapping_framework ON type_mapping_exact_mappings (type_mapping_framework); +CREATE INDEX ix_type_mapping_exact_mappings_exact_mappings ON type_mapping_exact_mappings (exact_mappings); + +CREATE TABLE type_mapping_close_mappings ( + type_mapping_framework TEXT, close_mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, close_mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) + PRIMARY KEY (type_mapping_framework, close_mappings), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_class_expression_related_mappings ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_type_mapping_close_mappings_type_mapping_framework ON type_mapping_close_mappings (type_mapping_framework); +CREATE INDEX ix_type_mapping_close_mappings_close_mappings ON type_mapping_close_mappings (close_mappings); + +CREATE TABLE type_mapping_related_mappings ( + type_mapping_framework TEXT, related_mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, related_mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) + PRIMARY KEY (type_mapping_framework, related_mappings), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_class_expression_narrow_mappings ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_type_mapping_related_mappings_related_mappings ON type_mapping_related_mappings (related_mappings); +CREATE INDEX ix_type_mapping_related_mappings_type_mapping_framework ON type_mapping_related_mappings (type_mapping_framework); + +CREATE TABLE type_mapping_narrow_mappings ( + type_mapping_framework TEXT, narrow_mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, narrow_mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) + PRIMARY KEY (type_mapping_framework, narrow_mappings), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_class_expression_broad_mappings ( - anonymous_class_expression_id TEXT, +CREATE INDEX ix_type_mapping_narrow_mappings_type_mapping_framework ON type_mapping_narrow_mappings (type_mapping_framework); +CREATE INDEX ix_type_mapping_narrow_mappings_narrow_mappings ON type_mapping_narrow_mappings (narrow_mappings); + +CREATE TABLE type_mapping_broad_mappings ( + type_mapping_framework TEXT, broad_mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, broad_mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) + PRIMARY KEY (type_mapping_framework, broad_mappings), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE class_definition_any_of ( - class_definition_name TEXT, - any_of_id TEXT, - PRIMARY KEY (class_definition_name, any_of_id), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(any_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_type_mapping_broad_mappings_broad_mappings ON type_mapping_broad_mappings (broad_mappings); +CREATE INDEX ix_type_mapping_broad_mappings_type_mapping_framework ON type_mapping_broad_mappings (type_mapping_framework); + +CREATE TABLE type_mapping_contributors ( + type_mapping_framework TEXT, + contributors TEXT, + PRIMARY KEY (type_mapping_framework, contributors), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) +); +CREATE INDEX ix_type_mapping_contributors_contributors ON type_mapping_contributors (contributors); +CREATE INDEX ix_type_mapping_contributors_type_mapping_framework ON type_mapping_contributors (type_mapping_framework); + +CREATE TABLE type_mapping_category ( + type_mapping_framework TEXT, + category TEXT, + PRIMARY KEY (type_mapping_framework, category), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE class_definition_exactly_one_of ( - class_definition_name TEXT, - exactly_one_of_id TEXT, - PRIMARY KEY (class_definition_name, exactly_one_of_id), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_type_mapping_category_type_mapping_framework ON type_mapping_category (type_mapping_framework); +CREATE INDEX ix_type_mapping_category_category ON type_mapping_category (category); + +CREATE TABLE type_mapping_keyword ( + type_mapping_framework TEXT, + keyword TEXT, + PRIMARY KEY (type_mapping_framework, keyword), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE class_definition_none_of ( - class_definition_name TEXT, - none_of_id TEXT, - PRIMARY KEY (class_definition_name, none_of_id), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(none_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_type_mapping_keyword_type_mapping_framework ON type_mapping_keyword (type_mapping_framework); +CREATE INDEX ix_type_mapping_keyword_keyword ON type_mapping_keyword (keyword); + +CREATE TABLE enum_binding ( + id INTEGER NOT NULL, + range TEXT, + obligation_level VARCHAR(11), + binds_value_of TEXT, + pv_formula VARCHAR(11), + description TEXT, + title TEXT, + deprecated TEXT, + from_schema TEXT, + imported_from TEXT, + source TEXT, + in_language TEXT, + deprecated_element_has_exact_replacement TEXT, + deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, + rank INTEGER, + schema_definition_name TEXT, + slot_expression_id INTEGER, + anonymous_slot_expression_id INTEGER, + slot_definition_name TEXT, + PRIMARY KEY (id), + FOREIGN KEY(range) REFERENCES enum_definition (name), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), + FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE TABLE class_definition_all_of ( - class_definition_name TEXT, - all_of_id TEXT, - PRIMARY KEY (class_definition_name, all_of_id), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(all_of_id) REFERENCES anonymous_class_expression (id) +CREATE INDEX ix_enum_binding_id ON enum_binding (id); + +CREATE TABLE slot_expression_equals_string_in ( + slot_expression_id INTEGER, + equals_string_in TEXT, + PRIMARY KEY (slot_expression_id, equals_string_in), + FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id) +); +CREATE INDEX ix_slot_expression_equals_string_in_equals_string_in ON slot_expression_equals_string_in (equals_string_in); +CREATE INDEX ix_slot_expression_equals_string_in_slot_expression_id ON slot_expression_equals_string_in (slot_expression_id); + +CREATE TABLE slot_expression_none_of ( + slot_expression_id INTEGER, + none_of_id INTEGER, + PRIMARY KEY (slot_expression_id, none_of_id), + FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), + FOREIGN KEY(none_of_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_slot_expression_none_of_slot_expression_id ON slot_expression_none_of (slot_expression_id); +CREATE INDEX ix_slot_expression_none_of_none_of_id ON slot_expression_none_of (none_of_id); + +CREATE TABLE slot_expression_exactly_one_of ( + slot_expression_id INTEGER, + exactly_one_of_id INTEGER, + PRIMARY KEY (slot_expression_id, exactly_one_of_id), + FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), + FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_slot_expression_exactly_one_of_slot_expression_id ON slot_expression_exactly_one_of (slot_expression_id); +CREATE INDEX ix_slot_expression_exactly_one_of_exactly_one_of_id ON slot_expression_exactly_one_of (exactly_one_of_id); + +CREATE TABLE slot_expression_any_of ( + slot_expression_id INTEGER, + any_of_id INTEGER, + PRIMARY KEY (slot_expression_id, any_of_id), + FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), + FOREIGN KEY(any_of_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_slot_expression_any_of_slot_expression_id ON slot_expression_any_of (slot_expression_id); +CREATE INDEX ix_slot_expression_any_of_any_of_id ON slot_expression_any_of (any_of_id); + +CREATE TABLE slot_expression_all_of ( + slot_expression_id INTEGER, + all_of_id INTEGER, + PRIMARY KEY (slot_expression_id, all_of_id), + FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), + FOREIGN KEY(all_of_id) REFERENCES anonymous_slot_expression (id) +); +CREATE INDEX ix_slot_expression_all_of_all_of_id ON slot_expression_all_of (all_of_id); +CREATE INDEX ix_slot_expression_all_of_slot_expression_id ON slot_expression_all_of (slot_expression_id); + +CREATE TABLE permissible_value_instantiates ( + permissible_value_text TEXT, + instantiates TEXT, + PRIMARY KEY (permissible_value_text, instantiates), + FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) +); +CREATE INDEX ix_permissible_value_instantiates_instantiates ON permissible_value_instantiates (instantiates); +CREATE INDEX ix_permissible_value_instantiates_permissible_value_text ON permissible_value_instantiates (permissible_value_text); + +CREATE TABLE permissible_value_implements ( + permissible_value_text TEXT, + implements TEXT, + PRIMARY KEY (permissible_value_text, implements), + FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) +); +CREATE INDEX ix_permissible_value_implements_permissible_value_text ON permissible_value_implements (permissible_value_text); +CREATE INDEX ix_permissible_value_implements_implements ON permissible_value_implements (implements); + +CREATE TABLE permissible_value_mixins ( + permissible_value_text TEXT, + mixins_text TEXT, + PRIMARY KEY (permissible_value_text, mixins_text), + FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text), + FOREIGN KEY(mixins_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_mixins_permissible_value_text ON permissible_value_mixins (permissible_value_text); +CREATE INDEX ix_permissible_value_mixins_mixins_text ON permissible_value_mixins (mixins_text); + CREATE TABLE permissible_value_todos ( permissible_value_text TEXT, todos TEXT, PRIMARY KEY (permissible_value_text, todos), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_todos_permissible_value_text ON permissible_value_todos (permissible_value_text); +CREATE INDEX ix_permissible_value_todos_todos ON permissible_value_todos (todos); + CREATE TABLE permissible_value_notes ( permissible_value_text TEXT, notes TEXT, PRIMARY KEY (permissible_value_text, notes), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_notes_notes ON permissible_value_notes (notes); +CREATE INDEX ix_permissible_value_notes_permissible_value_text ON permissible_value_notes (permissible_value_text); + CREATE TABLE permissible_value_comments ( permissible_value_text TEXT, comments TEXT, PRIMARY KEY (permissible_value_text, comments), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_comments_permissible_value_text ON permissible_value_comments (permissible_value_text); +CREATE INDEX ix_permissible_value_comments_comments ON permissible_value_comments (comments); + CREATE TABLE permissible_value_in_subset ( permissible_value_text TEXT, - in_subset TEXT, - PRIMARY KEY (permissible_value_text, in_subset), + in_subset_name TEXT, + PRIMARY KEY (permissible_value_text, in_subset_name), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_permissible_value_in_subset_in_subset_name ON permissible_value_in_subset (in_subset_name); +CREATE INDEX ix_permissible_value_in_subset_permissible_value_text ON permissible_value_in_subset (permissible_value_text); + CREATE TABLE permissible_value_see_also ( permissible_value_text TEXT, see_also TEXT, PRIMARY KEY (permissible_value_text, see_also), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_see_also_see_also ON permissible_value_see_also (see_also); +CREATE INDEX ix_permissible_value_see_also_permissible_value_text ON permissible_value_see_also (permissible_value_text); + CREATE TABLE permissible_value_aliases ( permissible_value_text TEXT, aliases TEXT, PRIMARY KEY (permissible_value_text, aliases), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_aliases_permissible_value_text ON permissible_value_aliases (permissible_value_text); +CREATE INDEX ix_permissible_value_aliases_aliases ON permissible_value_aliases (aliases); + CREATE TABLE permissible_value_mappings ( permissible_value_text TEXT, mappings TEXT, PRIMARY KEY (permissible_value_text, mappings), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_mappings_permissible_value_text ON permissible_value_mappings (permissible_value_text); +CREATE INDEX ix_permissible_value_mappings_mappings ON permissible_value_mappings (mappings); + CREATE TABLE permissible_value_exact_mappings ( permissible_value_text TEXT, exact_mappings TEXT, PRIMARY KEY (permissible_value_text, exact_mappings), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_exact_mappings_exact_mappings ON permissible_value_exact_mappings (exact_mappings); +CREATE INDEX ix_permissible_value_exact_mappings_permissible_value_text ON permissible_value_exact_mappings (permissible_value_text); + CREATE TABLE permissible_value_close_mappings ( permissible_value_text TEXT, close_mappings TEXT, PRIMARY KEY (permissible_value_text, close_mappings), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_close_mappings_close_mappings ON permissible_value_close_mappings (close_mappings); +CREATE INDEX ix_permissible_value_close_mappings_permissible_value_text ON permissible_value_close_mappings (permissible_value_text); + CREATE TABLE permissible_value_related_mappings ( permissible_value_text TEXT, related_mappings TEXT, PRIMARY KEY (permissible_value_text, related_mappings), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_related_mappings_permissible_value_text ON permissible_value_related_mappings (permissible_value_text); +CREATE INDEX ix_permissible_value_related_mappings_related_mappings ON permissible_value_related_mappings (related_mappings); + CREATE TABLE permissible_value_narrow_mappings ( permissible_value_text TEXT, narrow_mappings TEXT, PRIMARY KEY (permissible_value_text, narrow_mappings), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_narrow_mappings_permissible_value_text ON permissible_value_narrow_mappings (permissible_value_text); +CREATE INDEX ix_permissible_value_narrow_mappings_narrow_mappings ON permissible_value_narrow_mappings (narrow_mappings); + CREATE TABLE permissible_value_broad_mappings ( permissible_value_text TEXT, broad_mappings TEXT, PRIMARY KEY (permissible_value_text, broad_mappings), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE TABLE unique_key_unique_key_slots ( - unique_key_unique_key_name TEXT, - unique_key_slots TEXT NOT NULL, - PRIMARY KEY (unique_key_unique_key_name, unique_key_slots), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), - FOREIGN KEY(unique_key_slots) REFERENCES slot_definition (name) -); -CREATE TABLE unique_key_todos ( - unique_key_unique_key_name TEXT, - todos TEXT, - PRIMARY KEY (unique_key_unique_key_name, todos), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) -); -CREATE TABLE unique_key_notes ( - unique_key_unique_key_name TEXT, - notes TEXT, - PRIMARY KEY (unique_key_unique_key_name, notes), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) -); -CREATE TABLE unique_key_comments ( - unique_key_unique_key_name TEXT, - comments TEXT, - PRIMARY KEY (unique_key_unique_key_name, comments), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) -); -CREATE TABLE unique_key_in_subset ( - unique_key_unique_key_name TEXT, - in_subset TEXT, - PRIMARY KEY (unique_key_unique_key_name, in_subset), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) -); -CREATE TABLE unique_key_see_also ( - unique_key_unique_key_name TEXT, - see_also TEXT, - PRIMARY KEY (unique_key_unique_key_name, see_also), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) -); -CREATE TABLE unique_key_aliases ( - unique_key_unique_key_name TEXT, - aliases TEXT, - PRIMARY KEY (unique_key_unique_key_name, aliases), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) -); -CREATE TABLE unique_key_mappings ( - unique_key_unique_key_name TEXT, - mappings TEXT, - PRIMARY KEY (unique_key_unique_key_name, mappings), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) -); -CREATE TABLE unique_key_exact_mappings ( - unique_key_unique_key_name TEXT, - exact_mappings TEXT, - PRIMARY KEY (unique_key_unique_key_name, exact_mappings), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) -); -CREATE TABLE unique_key_close_mappings ( - unique_key_unique_key_name TEXT, - close_mappings TEXT, - PRIMARY KEY (unique_key_unique_key_name, close_mappings), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) -); -CREATE TABLE unique_key_related_mappings ( - unique_key_unique_key_name TEXT, - related_mappings TEXT, - PRIMARY KEY (unique_key_unique_key_name, related_mappings), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) +CREATE INDEX ix_permissible_value_broad_mappings_permissible_value_text ON permissible_value_broad_mappings (permissible_value_text); +CREATE INDEX ix_permissible_value_broad_mappings_broad_mappings ON permissible_value_broad_mappings (broad_mappings); + +CREATE TABLE permissible_value_contributors ( + permissible_value_text TEXT, + contributors TEXT, + PRIMARY KEY (permissible_value_text, contributors), + FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE TABLE unique_key_narrow_mappings ( - unique_key_unique_key_name TEXT, - narrow_mappings TEXT, - PRIMARY KEY (unique_key_unique_key_name, narrow_mappings), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) +CREATE INDEX ix_permissible_value_contributors_contributors ON permissible_value_contributors (contributors); +CREATE INDEX ix_permissible_value_contributors_permissible_value_text ON permissible_value_contributors (permissible_value_text); + +CREATE TABLE permissible_value_category ( + permissible_value_text TEXT, + category TEXT, + PRIMARY KEY (permissible_value_text, category), + FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE TABLE unique_key_broad_mappings ( - unique_key_unique_key_name TEXT, - broad_mappings TEXT, - PRIMARY KEY (unique_key_unique_key_name, broad_mappings), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) +CREATE INDEX ix_permissible_value_category_permissible_value_text ON permissible_value_category (permissible_value_text); +CREATE INDEX ix_permissible_value_category_category ON permissible_value_category (category); + +CREATE TABLE permissible_value_keyword ( + permissible_value_text TEXT, + keyword TEXT, + PRIMARY KEY (permissible_value_text, keyword), + FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); +CREATE INDEX ix_permissible_value_keyword_keyword ON permissible_value_keyword (keyword); +CREATE INDEX ix_permissible_value_keyword_permissible_value_text ON permissible_value_keyword (permissible_value_text); + CREATE TABLE structured_alias ( - id INTEGER, + id INTEGER NOT NULL, literal_form TEXT NOT NULL, predicate VARCHAR(15), description TEXT, @@ -3966,34 +7241,44 @@ CREATE TABLE structured_alias ( in_language TEXT, deprecated_element_has_exact_replacement TEXT, deprecated_element_has_possible_replacement TEXT, + created_by TEXT, + created_on DATETIME, + last_updated_on DATETIME, + modified_by TEXT, + status TEXT, rank INTEGER, - common_metadata_id TEXT, + common_metadata_id INTEGER, element_name TEXT, schema_definition_name TEXT, type_definition_name TEXT, subset_definition_name TEXT, definition_name TEXT, enum_definition_name TEXT, - structured_alias_id TEXT, - anonymous_expression_id TEXT, - path_expression_id TEXT, - anonymous_slot_expression_id TEXT, + enum_binding_id INTEGER, + structured_alias_id INTEGER, + anonymous_expression_id INTEGER, + path_expression_id INTEGER, + anonymous_slot_expression_id INTEGER, slot_definition_name TEXT, - anonymous_class_expression_id TEXT, + anonymous_class_expression_id INTEGER, class_definition_name TEXT, - class_rule_id TEXT, - pattern_expression_id TEXT, - import_expression_id TEXT, + class_rule_id INTEGER, + array_expression_id INTEGER, + dimension_expression_id INTEGER, + pattern_expression_id INTEGER, + import_expression_id INTEGER, permissible_value_text TEXT, unique_key_unique_key_name TEXT, + type_mapping_framework TEXT, PRIMARY KEY (id), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id), FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name), FOREIGN KEY(definition_name) REFERENCES definition (name), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), @@ -4002,279 +7287,189 @@ CREATE TABLE structured_alias ( FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) -); -CREATE TABLE slot_expression ( - id INTEGER, - range TEXT, - required BOOLEAN, - recommended BOOLEAN, - inlined BOOLEAN, - inlined_as_list BOOLEAN, - minimum_value INTEGER, - maximum_value INTEGER, - pattern TEXT, - implicit_prefix TEXT, - equals_string TEXT, - equals_number INTEGER, - equals_expression TEXT, - minimum_cardinality INTEGER, - maximum_cardinality INTEGER, - range_expression_id TEXT, - enum_range_id TEXT, - structured_pattern_id TEXT, - unit_id TEXT, - has_member_id TEXT, - PRIMARY KEY (id), - FOREIGN KEY(range) REFERENCES element (name), - FOREIGN KEY(range_expression_id) REFERENCES anonymous_class_expression (id), - FOREIGN KEY(enum_range_id) REFERENCES enum_expression (id), - FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), - FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id), - FOREIGN KEY(has_member_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_equals_string_in ( - anonymous_slot_expression_id TEXT, - equals_string_in TEXT, - PRIMARY KEY (anonymous_slot_expression_id, equals_string_in), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_none_of ( - anonymous_slot_expression_id TEXT, - none_of_id TEXT, - PRIMARY KEY (anonymous_slot_expression_id, none_of_id), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(none_of_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_exactly_one_of ( - anonymous_slot_expression_id TEXT, - exactly_one_of_id TEXT, - PRIMARY KEY (anonymous_slot_expression_id, exactly_one_of_id), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_any_of ( - anonymous_slot_expression_id TEXT, - any_of_id TEXT, - PRIMARY KEY (anonymous_slot_expression_id, any_of_id), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(any_of_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_all_of ( - anonymous_slot_expression_id TEXT, - all_of_id TEXT, - PRIMARY KEY (anonymous_slot_expression_id, all_of_id), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(all_of_id) REFERENCES anonymous_slot_expression (id) + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE TABLE anonymous_slot_expression_todos ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_structured_alias_id ON structured_alias (id); + +CREATE TABLE enum_binding_todos ( + enum_binding_id INTEGER, todos TEXT, - PRIMARY KEY (anonymous_slot_expression_id, todos), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) + PRIMARY KEY (enum_binding_id, todos), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE anonymous_slot_expression_notes ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_enum_binding_todos_todos ON enum_binding_todos (todos); +CREATE INDEX ix_enum_binding_todos_enum_binding_id ON enum_binding_todos (enum_binding_id); + +CREATE TABLE enum_binding_notes ( + enum_binding_id INTEGER, notes TEXT, - PRIMARY KEY (anonymous_slot_expression_id, notes), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) + PRIMARY KEY (enum_binding_id, notes), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE anonymous_slot_expression_comments ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_enum_binding_notes_notes ON enum_binding_notes (notes); +CREATE INDEX ix_enum_binding_notes_enum_binding_id ON enum_binding_notes (enum_binding_id); + +CREATE TABLE enum_binding_comments ( + enum_binding_id INTEGER, comments TEXT, - PRIMARY KEY (anonymous_slot_expression_id, comments), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_in_subset ( - anonymous_slot_expression_id TEXT, - in_subset TEXT, - PRIMARY KEY (anonymous_slot_expression_id, in_subset), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + PRIMARY KEY (enum_binding_id, comments), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE anonymous_slot_expression_see_also ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_enum_binding_comments_comments ON enum_binding_comments (comments); +CREATE INDEX ix_enum_binding_comments_enum_binding_id ON enum_binding_comments (enum_binding_id); + +CREATE TABLE enum_binding_in_subset ( + enum_binding_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (enum_binding_id, in_subset_name), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id), + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) +); +CREATE INDEX ix_enum_binding_in_subset_in_subset_name ON enum_binding_in_subset (in_subset_name); +CREATE INDEX ix_enum_binding_in_subset_enum_binding_id ON enum_binding_in_subset (enum_binding_id); + +CREATE TABLE enum_binding_see_also ( + enum_binding_id INTEGER, see_also TEXT, - PRIMARY KEY (anonymous_slot_expression_id, see_also), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) + PRIMARY KEY (enum_binding_id, see_also), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE anonymous_slot_expression_aliases ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_enum_binding_see_also_see_also ON enum_binding_see_also (see_also); +CREATE INDEX ix_enum_binding_see_also_enum_binding_id ON enum_binding_see_also (enum_binding_id); + +CREATE TABLE enum_binding_aliases ( + enum_binding_id INTEGER, aliases TEXT, - PRIMARY KEY (anonymous_slot_expression_id, aliases), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) + PRIMARY KEY (enum_binding_id, aliases), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE anonymous_slot_expression_mappings ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_enum_binding_aliases_aliases ON enum_binding_aliases (aliases); +CREATE INDEX ix_enum_binding_aliases_enum_binding_id ON enum_binding_aliases (enum_binding_id); + +CREATE TABLE enum_binding_mappings ( + enum_binding_id INTEGER, mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) + PRIMARY KEY (enum_binding_id, mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE anonymous_slot_expression_exact_mappings ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_enum_binding_mappings_enum_binding_id ON enum_binding_mappings (enum_binding_id); +CREATE INDEX ix_enum_binding_mappings_mappings ON enum_binding_mappings (mappings); + +CREATE TABLE enum_binding_exact_mappings ( + enum_binding_id INTEGER, exact_mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, exact_mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) + PRIMARY KEY (enum_binding_id, exact_mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE anonymous_slot_expression_close_mappings ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_enum_binding_exact_mappings_enum_binding_id ON enum_binding_exact_mappings (enum_binding_id); +CREATE INDEX ix_enum_binding_exact_mappings_exact_mappings ON enum_binding_exact_mappings (exact_mappings); + +CREATE TABLE enum_binding_close_mappings ( + enum_binding_id INTEGER, close_mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, close_mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) + PRIMARY KEY (enum_binding_id, close_mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE anonymous_slot_expression_related_mappings ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_enum_binding_close_mappings_enum_binding_id ON enum_binding_close_mappings (enum_binding_id); +CREATE INDEX ix_enum_binding_close_mappings_close_mappings ON enum_binding_close_mappings (close_mappings); + +CREATE TABLE enum_binding_related_mappings ( + enum_binding_id INTEGER, related_mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, related_mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) + PRIMARY KEY (enum_binding_id, related_mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE anonymous_slot_expression_narrow_mappings ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_enum_binding_related_mappings_related_mappings ON enum_binding_related_mappings (related_mappings); +CREATE INDEX ix_enum_binding_related_mappings_enum_binding_id ON enum_binding_related_mappings (enum_binding_id); + +CREATE TABLE enum_binding_narrow_mappings ( + enum_binding_id INTEGER, narrow_mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, narrow_mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) + PRIMARY KEY (enum_binding_id, narrow_mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE anonymous_slot_expression_broad_mappings ( - anonymous_slot_expression_id TEXT, +CREATE INDEX ix_enum_binding_narrow_mappings_narrow_mappings ON enum_binding_narrow_mappings (narrow_mappings); +CREATE INDEX ix_enum_binding_narrow_mappings_enum_binding_id ON enum_binding_narrow_mappings (enum_binding_id); + +CREATE TABLE enum_binding_broad_mappings ( + enum_binding_id INTEGER, broad_mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, broad_mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE slot_definition_none_of ( - slot_definition_name TEXT, - none_of_id TEXT, - PRIMARY KEY (slot_definition_name, none_of_id), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(none_of_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE slot_definition_exactly_one_of ( - slot_definition_name TEXT, - exactly_one_of_id TEXT, - PRIMARY KEY (slot_definition_name, exactly_one_of_id), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE slot_definition_any_of ( - slot_definition_name TEXT, - any_of_id TEXT, - PRIMARY KEY (slot_definition_name, any_of_id), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(any_of_id) REFERENCES anonymous_slot_expression (id) + PRIMARY KEY (enum_binding_id, broad_mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE slot_definition_all_of ( - slot_definition_name TEXT, - all_of_id TEXT, - PRIMARY KEY (slot_definition_name, all_of_id), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(all_of_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE class_rule_todos ( - class_rule_id TEXT, - todos TEXT, - PRIMARY KEY (class_rule_id, todos), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) -); -CREATE TABLE class_rule_notes ( - class_rule_id TEXT, - notes TEXT, - PRIMARY KEY (class_rule_id, notes), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) -); -CREATE TABLE class_rule_comments ( - class_rule_id TEXT, - comments TEXT, - PRIMARY KEY (class_rule_id, comments), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) -); -CREATE TABLE class_rule_in_subset ( - class_rule_id TEXT, - in_subset TEXT, - PRIMARY KEY (class_rule_id, in_subset), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) -); -CREATE TABLE class_rule_see_also ( - class_rule_id TEXT, - see_also TEXT, - PRIMARY KEY (class_rule_id, see_also), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) -); -CREATE TABLE class_rule_aliases ( - class_rule_id TEXT, - aliases TEXT, - PRIMARY KEY (class_rule_id, aliases), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) -); -CREATE TABLE class_rule_mappings ( - class_rule_id TEXT, - mappings TEXT, - PRIMARY KEY (class_rule_id, mappings), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) -); -CREATE TABLE class_rule_exact_mappings ( - class_rule_id TEXT, - exact_mappings TEXT, - PRIMARY KEY (class_rule_id, exact_mappings), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) -); -CREATE TABLE class_rule_close_mappings ( - class_rule_id TEXT, - close_mappings TEXT, - PRIMARY KEY (class_rule_id, close_mappings), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) -); -CREATE TABLE class_rule_related_mappings ( - class_rule_id TEXT, - related_mappings TEXT, - PRIMARY KEY (class_rule_id, related_mappings), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) -); -CREATE TABLE class_rule_narrow_mappings ( - class_rule_id TEXT, - narrow_mappings TEXT, - PRIMARY KEY (class_rule_id, narrow_mappings), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) +CREATE INDEX ix_enum_binding_broad_mappings_broad_mappings ON enum_binding_broad_mappings (broad_mappings); +CREATE INDEX ix_enum_binding_broad_mappings_enum_binding_id ON enum_binding_broad_mappings (enum_binding_id); + +CREATE TABLE enum_binding_contributors ( + enum_binding_id INTEGER, + contributors TEXT, + PRIMARY KEY (enum_binding_id, contributors), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) +); +CREATE INDEX ix_enum_binding_contributors_contributors ON enum_binding_contributors (contributors); +CREATE INDEX ix_enum_binding_contributors_enum_binding_id ON enum_binding_contributors (enum_binding_id); + +CREATE TABLE enum_binding_category ( + enum_binding_id INTEGER, + category TEXT, + PRIMARY KEY (enum_binding_id, category), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE TABLE class_rule_broad_mappings ( - class_rule_id TEXT, - broad_mappings TEXT, - PRIMARY KEY (class_rule_id, broad_mappings), - FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) +CREATE INDEX ix_enum_binding_category_category ON enum_binding_category (category); +CREATE INDEX ix_enum_binding_category_enum_binding_id ON enum_binding_category (enum_binding_id); + +CREATE TABLE enum_binding_keyword ( + enum_binding_id INTEGER, + keyword TEXT, + PRIMARY KEY (enum_binding_id, keyword), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); +CREATE INDEX ix_enum_binding_keyword_keyword ON enum_binding_keyword (keyword); +CREATE INDEX ix_enum_binding_keyword_enum_binding_id ON enum_binding_keyword (enum_binding_id); + CREATE TABLE example ( - id INTEGER, + id INTEGER NOT NULL, value TEXT, description TEXT, - common_metadata_id TEXT, + common_metadata_id INTEGER, element_name TEXT, schema_definition_name TEXT, type_definition_name TEXT, subset_definition_name TEXT, definition_name TEXT, enum_definition_name TEXT, - structured_alias_id TEXT, - anonymous_expression_id TEXT, - path_expression_id TEXT, - anonymous_slot_expression_id TEXT, + enum_binding_id INTEGER, + structured_alias_id INTEGER, + anonymous_expression_id INTEGER, + path_expression_id INTEGER, + anonymous_slot_expression_id INTEGER, slot_definition_name TEXT, - anonymous_class_expression_id TEXT, + anonymous_class_expression_id INTEGER, class_definition_name TEXT, - class_rule_id TEXT, - pattern_expression_id TEXT, - import_expression_id TEXT, + class_rule_id INTEGER, + array_expression_id INTEGER, + dimension_expression_id INTEGER, + pattern_expression_id INTEGER, + import_expression_id INTEGER, permissible_value_text TEXT, unique_key_unique_key_name TEXT, + type_mapping_framework TEXT, + object_id INTEGER, PRIMARY KEY (id), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id), FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name), FOREIGN KEY(definition_name) REFERENCES definition (name), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), @@ -4283,41 +7478,75 @@ CREATE TABLE example ( FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework), + FOREIGN KEY(object_id) REFERENCES "Anything" (id) ); +CREATE INDEX ix_example_id ON example (id); + CREATE TABLE alt_description ( - source TEXT, + source TEXT NOT NULL, description TEXT NOT NULL, - common_metadata_id TEXT, + common_metadata_id INTEGER, element_name TEXT, schema_definition_name TEXT, type_definition_name TEXT, subset_definition_name TEXT, definition_name TEXT, enum_definition_name TEXT, - structured_alias_id TEXT, - anonymous_expression_id TEXT, - path_expression_id TEXT, - anonymous_slot_expression_id TEXT, + enum_binding_id INTEGER, + structured_alias_id INTEGER, + anonymous_expression_id INTEGER, + path_expression_id INTEGER, + anonymous_slot_expression_id INTEGER, slot_definition_name TEXT, - anonymous_class_expression_id TEXT, + anonymous_class_expression_id INTEGER, class_definition_name TEXT, - class_rule_id TEXT, - pattern_expression_id TEXT, - import_expression_id TEXT, + class_rule_id INTEGER, + array_expression_id INTEGER, + dimension_expression_id INTEGER, + pattern_expression_id INTEGER, + import_expression_id INTEGER, permissible_value_text TEXT, unique_key_unique_key_name TEXT, - PRIMARY KEY (source, description, common_metadata_id, element_name, schema_definition_name, type_definition_name, subset_definition_name, definition_name, enum_definition_name, structured_alias_id, anonymous_expression_id, path_expression_id, anonymous_slot_expression_id, slot_definition_name, anonymous_class_expression_id, class_definition_name, class_rule_id, pattern_expression_id, import_expression_id, permissible_value_text, unique_key_unique_key_name), + type_mapping_framework TEXT, + PRIMARY KEY (source, description, common_metadata_id, element_name, schema_definition_name, type_definition_name, subset_definition_name, definition_name, enum_definition_name, enum_binding_id, structured_alias_id, anonymous_expression_id, path_expression_id, anonymous_slot_expression_id, slot_definition_name, anonymous_class_expression_id, class_definition_name, class_rule_id, array_expression_id, dimension_expression_id, pattern_expression_id, import_expression_id, permissible_value_text, unique_key_unique_key_name, type_mapping_framework), + UNIQUE (common_metadata_id, source), + UNIQUE (element_name, source), + UNIQUE (schema_definition_name, source), + UNIQUE (type_definition_name, source), + UNIQUE (subset_definition_name, source), + UNIQUE (definition_name, source), + UNIQUE (enum_definition_name, source), + UNIQUE (enum_binding_id, source), + UNIQUE (structured_alias_id, source), + UNIQUE (anonymous_expression_id, source), + UNIQUE (path_expression_id, source), + UNIQUE (anonymous_slot_expression_id, source), + UNIQUE (slot_definition_name, source), + UNIQUE (anonymous_class_expression_id, source), + UNIQUE (class_definition_name, source), + UNIQUE (class_rule_id, source), + UNIQUE (array_expression_id, source), + UNIQUE (dimension_expression_id, source), + UNIQUE (pattern_expression_id, source), + UNIQUE (import_expression_id, source), + UNIQUE (permissible_value_text, source), + UNIQUE (unique_key_unique_key_name, source), + UNIQUE (type_mapping_framework, source), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id), FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name), FOREIGN KEY(definition_name) REFERENCES definition (name), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), @@ -4326,41 +7555,122 @@ CREATE TABLE alt_description ( FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text), - FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) -); + FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) +); +CREATE INDEX ix_alt_description_anonymous_expression_id ON alt_description (anonymous_expression_id); +CREATE INDEX ix_alt_description_element_name ON alt_description (element_name); +CREATE INDEX ix_alt_description_array_expression_id ON alt_description (array_expression_id); +CREATE INDEX alt_description_array_expression_id_source_idx ON alt_description (array_expression_id, source); +CREATE INDEX alt_description_enum_definition_name_source_idx ON alt_description (enum_definition_name, source); +CREATE INDEX ix_alt_description_source ON alt_description (source); +CREATE INDEX ix_alt_description_type_mapping_framework ON alt_description (type_mapping_framework); +CREATE INDEX alt_description_common_metadata_id_source_idx ON alt_description (common_metadata_id, source); +CREATE INDEX alt_description_anonymous_class_expression_id_source_idx ON alt_description (anonymous_class_expression_id, source); +CREATE INDEX ix_alt_description_structured_alias_id ON alt_description (structured_alias_id); +CREATE INDEX ix_alt_description_class_rule_id ON alt_description (class_rule_id); +CREATE INDEX ix_alt_description_common_metadata_id ON alt_description (common_metadata_id); +CREATE INDEX ix_alt_description_unique_key_unique_key_name ON alt_description (unique_key_unique_key_name); +CREATE INDEX alt_description_path_expression_id_source_idx ON alt_description (path_expression_id, source); +CREATE INDEX alt_description_permissible_value_text_source_idx ON alt_description (permissible_value_text, source); +CREATE INDEX ix_alt_description_enum_binding_id ON alt_description (enum_binding_id); +CREATE INDEX alt_description_dimension_expression_id_source_idx ON alt_description (dimension_expression_id, source); +CREATE INDEX ix_alt_description_class_definition_name ON alt_description (class_definition_name); +CREATE INDEX alt_description_enum_binding_id_source_idx ON alt_description (enum_binding_id, source); +CREATE INDEX ix_alt_description_permissible_value_text ON alt_description (permissible_value_text); +CREATE INDEX alt_description_anonymous_expression_id_source_idx ON alt_description (anonymous_expression_id, source); +CREATE INDEX alt_description_element_name_source_idx ON alt_description (element_name, source); +CREATE INDEX alt_description_class_definition_name_source_idx ON alt_description (class_definition_name, source); +CREATE INDEX ix_alt_description_anonymous_class_expression_id ON alt_description (anonymous_class_expression_id); +CREATE INDEX alt_description_schema_definition_name_source_idx ON alt_description (schema_definition_name, source); +CREATE INDEX alt_description_anonymous_slot_expression_id_source_idx ON alt_description (anonymous_slot_expression_id, source); +CREATE INDEX ix_alt_description_definition_name ON alt_description (definition_name); +CREATE INDEX ix_alt_description_import_expression_id ON alt_description (import_expression_id); +CREATE INDEX alt_description_unique_key_unique_key_name_source_idx ON alt_description (unique_key_unique_key_name, source); +CREATE INDEX ix_alt_description_slot_definition_name ON alt_description (slot_definition_name); +CREATE INDEX alt_description_type_definition_name_source_idx ON alt_description (type_definition_name, source); +CREATE INDEX alt_description_subset_definition_name_source_idx ON alt_description (subset_definition_name, source); +CREATE INDEX alt_description_structured_alias_id_source_idx ON alt_description (structured_alias_id, source); +CREATE INDEX alt_description_pattern_expression_id_source_idx ON alt_description (pattern_expression_id, source); +CREATE INDEX alt_description_import_expression_id_source_idx ON alt_description (import_expression_id, source); +CREATE INDEX ix_alt_description_subset_definition_name ON alt_description (subset_definition_name); +CREATE INDEX ix_alt_description_description ON alt_description (description); +CREATE INDEX ix_alt_description_anonymous_slot_expression_id ON alt_description (anonymous_slot_expression_id); +CREATE INDEX ix_alt_description_pattern_expression_id ON alt_description (pattern_expression_id); +CREATE INDEX alt_description_class_rule_id_source_idx ON alt_description (class_rule_id, source); +CREATE INDEX ix_alt_description_type_definition_name ON alt_description (type_definition_name); +CREATE INDEX alt_description_definition_name_source_idx ON alt_description (definition_name, source); +CREATE INDEX ix_alt_description_path_expression_id ON alt_description (path_expression_id); +CREATE INDEX alt_description_slot_definition_name_source_idx ON alt_description (slot_definition_name, source); +CREATE INDEX alt_description_type_mapping_framework_source_idx ON alt_description (type_mapping_framework, source); +CREATE INDEX ix_alt_description_dimension_expression_id ON alt_description (dimension_expression_id); +CREATE INDEX ix_alt_description_enum_definition_name ON alt_description (enum_definition_name); +CREATE INDEX ix_alt_description_schema_definition_name ON alt_description (schema_definition_name); + CREATE TABLE annotation ( tag TEXT NOT NULL, - value TEXT NOT NULL, element_name TEXT, schema_definition_name TEXT, type_definition_name TEXT, subset_definition_name TEXT, definition_name TEXT, enum_definition_name TEXT, - structured_alias_id TEXT, - anonymous_expression_id TEXT, - path_expression_id TEXT, - anonymous_slot_expression_id TEXT, + enum_binding_id INTEGER, + structured_alias_id INTEGER, + anonymous_expression_id INTEGER, + path_expression_id INTEGER, + anonymous_slot_expression_id INTEGER, slot_definition_name TEXT, - anonymous_class_expression_id TEXT, + anonymous_class_expression_id INTEGER, class_definition_name TEXT, - class_rule_id TEXT, - pattern_expression_id TEXT, - import_expression_id TEXT, + class_rule_id INTEGER, + array_expression_id INTEGER, + dimension_expression_id INTEGER, + pattern_expression_id INTEGER, + import_expression_id INTEGER, permissible_value_text TEXT, unique_key_unique_key_name TEXT, - annotatable_id TEXT, + type_mapping_framework TEXT, + annotatable_id INTEGER, annotation_tag TEXT, - PRIMARY KEY (tag, value, element_name, schema_definition_name, type_definition_name, subset_definition_name, definition_name, enum_definition_name, structured_alias_id, anonymous_expression_id, path_expression_id, anonymous_slot_expression_id, slot_definition_name, anonymous_class_expression_id, class_definition_name, class_rule_id, pattern_expression_id, import_expression_id, permissible_value_text, unique_key_unique_key_name, annotatable_id, annotation_tag), + value_id INTEGER NOT NULL, + PRIMARY KEY (tag, element_name, schema_definition_name, type_definition_name, subset_definition_name, definition_name, enum_definition_name, enum_binding_id, structured_alias_id, anonymous_expression_id, path_expression_id, anonymous_slot_expression_id, slot_definition_name, anonymous_class_expression_id, class_definition_name, class_rule_id, array_expression_id, dimension_expression_id, pattern_expression_id, import_expression_id, permissible_value_text, unique_key_unique_key_name, type_mapping_framework, annotatable_id, annotation_tag, value_id), + UNIQUE (element_name, tag), + UNIQUE (schema_definition_name, tag), + UNIQUE (type_definition_name, tag), + UNIQUE (subset_definition_name, tag), + UNIQUE (definition_name, tag), + UNIQUE (enum_definition_name, tag), + UNIQUE (enum_binding_id, tag), + UNIQUE (structured_alias_id, tag), + UNIQUE (anonymous_expression_id, tag), + UNIQUE (path_expression_id, tag), + UNIQUE (anonymous_slot_expression_id, tag), + UNIQUE (slot_definition_name, tag), + UNIQUE (anonymous_class_expression_id, tag), + UNIQUE (class_definition_name, tag), + UNIQUE (class_rule_id, tag), + UNIQUE (array_expression_id, tag), + UNIQUE (dimension_expression_id, tag), + UNIQUE (pattern_expression_id, tag), + UNIQUE (import_expression_id, tag), + UNIQUE (permissible_value_text, tag), + UNIQUE (unique_key_unique_key_name, tag), + UNIQUE (type_mapping_framework, tag), + UNIQUE (annotatable_id, tag), + UNIQUE (annotation_tag, tag), FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name), FOREIGN KEY(definition_name) REFERENCES definition (name), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), @@ -4369,157 +7679,274 @@ CREATE TABLE annotation ( FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text), FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework), FOREIGN KEY(annotatable_id) REFERENCES annotatable (id), - FOREIGN KEY(annotation_tag) REFERENCES annotation (tag) -); + FOREIGN KEY(annotation_tag) REFERENCES annotation (tag), + FOREIGN KEY(value_id) REFERENCES "AnyValue" (id) +); +CREATE INDEX ix_annotation_schema_definition_name ON annotation (schema_definition_name); +CREATE INDEX annotation_schema_definition_name_tag_idx ON annotation (schema_definition_name, tag); +CREATE INDEX annotation_import_expression_id_tag_idx ON annotation (import_expression_id, tag); +CREATE INDEX ix_annotation_dimension_expression_id ON annotation (dimension_expression_id); +CREATE INDEX annotation_type_definition_name_tag_idx ON annotation (type_definition_name, tag); +CREATE INDEX ix_annotation_anonymous_expression_id ON annotation (anonymous_expression_id); +CREATE INDEX ix_annotation_value_id ON annotation (value_id); +CREATE INDEX annotation_subset_definition_name_tag_idx ON annotation (subset_definition_name, tag); +CREATE INDEX annotation_anonymous_expression_id_tag_idx ON annotation (anonymous_expression_id, tag); +CREATE INDEX annotation_annotatable_id_tag_idx ON annotation (annotatable_id, tag); +CREATE INDEX annotation_array_expression_id_tag_idx ON annotation (array_expression_id, tag); +CREATE INDEX ix_annotation_array_expression_id ON annotation (array_expression_id); +CREATE INDEX annotation_definition_name_tag_idx ON annotation (definition_name, tag); +CREATE INDEX ix_annotation_annotation_tag ON annotation (annotation_tag); +CREATE INDEX ix_annotation_annotatable_id ON annotation (annotatable_id); +CREATE INDEX annotation_enum_definition_name_tag_idx ON annotation (enum_definition_name, tag); +CREATE INDEX annotation_anonymous_class_expression_id_tag_idx ON annotation (anonymous_class_expression_id, tag); +CREATE INDEX ix_annotation_class_rule_id ON annotation (class_rule_id); +CREATE INDEX annotation_permissible_value_text_tag_idx ON annotation (permissible_value_text, tag); +CREATE INDEX ix_annotation_element_name ON annotation (element_name); +CREATE INDEX ix_annotation_type_mapping_framework ON annotation (type_mapping_framework); +CREATE INDEX annotation_slot_definition_name_tag_idx ON annotation (slot_definition_name, tag); +CREATE INDEX ix_annotation_enum_binding_id ON annotation (enum_binding_id); +CREATE INDEX ix_annotation_class_definition_name ON annotation (class_definition_name); +CREATE INDEX annotation_path_expression_id_tag_idx ON annotation (path_expression_id, tag); +CREATE INDEX annotation_annotation_tag_tag_idx ON annotation (annotation_tag, tag); +CREATE INDEX ix_annotation_unique_key_unique_key_name ON annotation (unique_key_unique_key_name); +CREATE INDEX annotation_dimension_expression_id_tag_idx ON annotation (dimension_expression_id, tag); +CREATE INDEX ix_annotation_enum_definition_name ON annotation (enum_definition_name); +CREATE INDEX ix_annotation_anonymous_class_expression_id ON annotation (anonymous_class_expression_id); +CREATE INDEX annotation_enum_binding_id_tag_idx ON annotation (enum_binding_id, tag); +CREATE INDEX annotation_class_definition_name_tag_idx ON annotation (class_definition_name, tag); +CREATE INDEX annotation_unique_key_unique_key_name_tag_idx ON annotation (unique_key_unique_key_name, tag); +CREATE INDEX ix_annotation_definition_name ON annotation (definition_name); +CREATE INDEX ix_annotation_permissible_value_text ON annotation (permissible_value_text); +CREATE INDEX ix_annotation_tag ON annotation (tag); +CREATE INDEX ix_annotation_slot_definition_name ON annotation (slot_definition_name); +CREATE INDEX annotation_element_name_tag_idx ON annotation (element_name, tag); +CREATE INDEX annotation_anonymous_slot_expression_id_tag_idx ON annotation (anonymous_slot_expression_id, tag); +CREATE INDEX ix_annotation_structured_alias_id ON annotation (structured_alias_id); +CREATE INDEX annotation_pattern_expression_id_tag_idx ON annotation (pattern_expression_id, tag); +CREATE INDEX ix_annotation_subset_definition_name ON annotation (subset_definition_name); +CREATE INDEX ix_annotation_import_expression_id ON annotation (import_expression_id); +CREATE INDEX ix_annotation_type_definition_name ON annotation (type_definition_name); +CREATE INDEX ix_annotation_anonymous_slot_expression_id ON annotation (anonymous_slot_expression_id); +CREATE INDEX annotation_structured_alias_id_tag_idx ON annotation (structured_alias_id, tag); +CREATE INDEX annotation_class_rule_id_tag_idx ON annotation (class_rule_id, tag); +CREATE INDEX annotation_type_mapping_framework_tag_idx ON annotation (type_mapping_framework, tag); +CREATE INDEX ix_annotation_pattern_expression_id ON annotation (pattern_expression_id); +CREATE INDEX ix_annotation_path_expression_id ON annotation (path_expression_id); + CREATE TABLE structured_alias_category ( - structured_alias_id TEXT, + structured_alias_id INTEGER, category TEXT, PRIMARY KEY (structured_alias_id, category), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_category_category ON structured_alias_category (category); +CREATE INDEX ix_structured_alias_category_structured_alias_id ON structured_alias_category (structured_alias_id); + +CREATE TABLE structured_alias_contexts ( + structured_alias_id INTEGER, + contexts TEXT, + PRIMARY KEY (structured_alias_id, contexts), + FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) +); +CREATE INDEX ix_structured_alias_contexts_contexts ON structured_alias_contexts (contexts); +CREATE INDEX ix_structured_alias_contexts_structured_alias_id ON structured_alias_contexts (structured_alias_id); + CREATE TABLE structured_alias_todos ( - structured_alias_id TEXT, + structured_alias_id INTEGER, todos TEXT, PRIMARY KEY (structured_alias_id, todos), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_todos_structured_alias_id ON structured_alias_todos (structured_alias_id); +CREATE INDEX ix_structured_alias_todos_todos ON structured_alias_todos (todos); + CREATE TABLE structured_alias_notes ( - structured_alias_id TEXT, + structured_alias_id INTEGER, notes TEXT, PRIMARY KEY (structured_alias_id, notes), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_notes_structured_alias_id ON structured_alias_notes (structured_alias_id); +CREATE INDEX ix_structured_alias_notes_notes ON structured_alias_notes (notes); + CREATE TABLE structured_alias_comments ( - structured_alias_id TEXT, + structured_alias_id INTEGER, comments TEXT, PRIMARY KEY (structured_alias_id, comments), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_comments_structured_alias_id ON structured_alias_comments (structured_alias_id); +CREATE INDEX ix_structured_alias_comments_comments ON structured_alias_comments (comments); + CREATE TABLE structured_alias_in_subset ( - structured_alias_id TEXT, - in_subset TEXT, - PRIMARY KEY (structured_alias_id, in_subset), + structured_alias_id INTEGER, + in_subset_name TEXT, + PRIMARY KEY (structured_alias_id, in_subset_name), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) + FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); +CREATE INDEX ix_structured_alias_in_subset_structured_alias_id ON structured_alias_in_subset (structured_alias_id); +CREATE INDEX ix_structured_alias_in_subset_in_subset_name ON structured_alias_in_subset (in_subset_name); + CREATE TABLE structured_alias_see_also ( - structured_alias_id TEXT, + structured_alias_id INTEGER, see_also TEXT, PRIMARY KEY (structured_alias_id, see_also), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_see_also_structured_alias_id ON structured_alias_see_also (structured_alias_id); +CREATE INDEX ix_structured_alias_see_also_see_also ON structured_alias_see_also (see_also); + CREATE TABLE structured_alias_aliases ( - structured_alias_id TEXT, + structured_alias_id INTEGER, aliases TEXT, PRIMARY KEY (structured_alias_id, aliases), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_aliases_structured_alias_id ON structured_alias_aliases (structured_alias_id); +CREATE INDEX ix_structured_alias_aliases_aliases ON structured_alias_aliases (aliases); + CREATE TABLE structured_alias_mappings ( - structured_alias_id TEXT, + structured_alias_id INTEGER, mappings TEXT, PRIMARY KEY (structured_alias_id, mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_mappings_structured_alias_id ON structured_alias_mappings (structured_alias_id); +CREATE INDEX ix_structured_alias_mappings_mappings ON structured_alias_mappings (mappings); + CREATE TABLE structured_alias_exact_mappings ( - structured_alias_id TEXT, + structured_alias_id INTEGER, exact_mappings TEXT, PRIMARY KEY (structured_alias_id, exact_mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_exact_mappings_exact_mappings ON structured_alias_exact_mappings (exact_mappings); +CREATE INDEX ix_structured_alias_exact_mappings_structured_alias_id ON structured_alias_exact_mappings (structured_alias_id); + CREATE TABLE structured_alias_close_mappings ( - structured_alias_id TEXT, + structured_alias_id INTEGER, close_mappings TEXT, PRIMARY KEY (structured_alias_id, close_mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_close_mappings_structured_alias_id ON structured_alias_close_mappings (structured_alias_id); +CREATE INDEX ix_structured_alias_close_mappings_close_mappings ON structured_alias_close_mappings (close_mappings); + CREATE TABLE structured_alias_related_mappings ( - structured_alias_id TEXT, + structured_alias_id INTEGER, related_mappings TEXT, PRIMARY KEY (structured_alias_id, related_mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_related_mappings_structured_alias_id ON structured_alias_related_mappings (structured_alias_id); +CREATE INDEX ix_structured_alias_related_mappings_related_mappings ON structured_alias_related_mappings (related_mappings); + CREATE TABLE structured_alias_narrow_mappings ( - structured_alias_id TEXT, + structured_alias_id INTEGER, narrow_mappings TEXT, PRIMARY KEY (structured_alias_id, narrow_mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_narrow_mappings_structured_alias_id ON structured_alias_narrow_mappings (structured_alias_id); +CREATE INDEX ix_structured_alias_narrow_mappings_narrow_mappings ON structured_alias_narrow_mappings (narrow_mappings); + CREATE TABLE structured_alias_broad_mappings ( - structured_alias_id TEXT, + structured_alias_id INTEGER, broad_mappings TEXT, PRIMARY KEY (structured_alias_id, broad_mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE TABLE slot_expression_equals_string_in ( - slot_expression_id TEXT, - equals_string_in TEXT, - PRIMARY KEY (slot_expression_id, equals_string_in), - FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id) -); -CREATE TABLE slot_expression_none_of ( - slot_expression_id TEXT, - none_of_id TEXT, - PRIMARY KEY (slot_expression_id, none_of_id), - FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), - FOREIGN KEY(none_of_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE slot_expression_exactly_one_of ( - slot_expression_id TEXT, - exactly_one_of_id TEXT, - PRIMARY KEY (slot_expression_id, exactly_one_of_id), - FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), - FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE slot_expression_any_of ( - slot_expression_id TEXT, - any_of_id TEXT, - PRIMARY KEY (slot_expression_id, any_of_id), - FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), - FOREIGN KEY(any_of_id) REFERENCES anonymous_slot_expression (id) +CREATE INDEX ix_structured_alias_broad_mappings_broad_mappings ON structured_alias_broad_mappings (broad_mappings); +CREATE INDEX ix_structured_alias_broad_mappings_structured_alias_id ON structured_alias_broad_mappings (structured_alias_id); + +CREATE TABLE structured_alias_contributors ( + structured_alias_id INTEGER, + contributors TEXT, + PRIMARY KEY (structured_alias_id, contributors), + FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE TABLE slot_expression_all_of ( - slot_expression_id TEXT, - all_of_id TEXT, - PRIMARY KEY (slot_expression_id, all_of_id), - FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), - FOREIGN KEY(all_of_id) REFERENCES anonymous_slot_expression (id) +CREATE INDEX ix_structured_alias_contributors_contributors ON structured_alias_contributors (contributors); +CREATE INDEX ix_structured_alias_contributors_structured_alias_id ON structured_alias_contributors (structured_alias_id); + +CREATE TABLE structured_alias_keyword ( + structured_alias_id INTEGER, + keyword TEXT, + PRIMARY KEY (structured_alias_id, keyword), + FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); +CREATE INDEX ix_structured_alias_keyword_structured_alias_id ON structured_alias_keyword (structured_alias_id); +CREATE INDEX ix_structured_alias_keyword_keyword ON structured_alias_keyword (keyword); + CREATE TABLE extension ( tag TEXT NOT NULL, - value TEXT NOT NULL, element_name TEXT, schema_definition_name TEXT, type_definition_name TEXT, subset_definition_name TEXT, definition_name TEXT, enum_definition_name TEXT, - structured_alias_id TEXT, - anonymous_expression_id TEXT, - path_expression_id TEXT, - anonymous_slot_expression_id TEXT, + enum_binding_id INTEGER, + structured_alias_id INTEGER, + anonymous_expression_id INTEGER, + path_expression_id INTEGER, + anonymous_slot_expression_id INTEGER, slot_definition_name TEXT, - anonymous_class_expression_id TEXT, + anonymous_class_expression_id INTEGER, class_definition_name TEXT, - class_rule_id TEXT, - pattern_expression_id TEXT, - import_expression_id TEXT, + class_rule_id INTEGER, + array_expression_id INTEGER, + dimension_expression_id INTEGER, + pattern_expression_id INTEGER, + import_expression_id INTEGER, permissible_value_text TEXT, unique_key_unique_key_name TEXT, - annotation_tag TEXT, + type_mapping_framework TEXT, extension_tag TEXT, - extensible_id TEXT, - PRIMARY KEY (tag, value, element_name, schema_definition_name, type_definition_name, subset_definition_name, definition_name, enum_definition_name, structured_alias_id, anonymous_expression_id, path_expression_id, anonymous_slot_expression_id, slot_definition_name, anonymous_class_expression_id, class_definition_name, class_rule_id, pattern_expression_id, import_expression_id, permissible_value_text, unique_key_unique_key_name, annotation_tag, extension_tag, extensible_id), + extensible_id INTEGER, + annotation_tag TEXT, + value_id INTEGER NOT NULL, + PRIMARY KEY (tag, element_name, schema_definition_name, type_definition_name, subset_definition_name, definition_name, enum_definition_name, enum_binding_id, structured_alias_id, anonymous_expression_id, path_expression_id, anonymous_slot_expression_id, slot_definition_name, anonymous_class_expression_id, class_definition_name, class_rule_id, array_expression_id, dimension_expression_id, pattern_expression_id, import_expression_id, permissible_value_text, unique_key_unique_key_name, type_mapping_framework, extension_tag, extensible_id, annotation_tag, value_id), + UNIQUE (element_name, tag), + UNIQUE (schema_definition_name, tag), + UNIQUE (type_definition_name, tag), + UNIQUE (subset_definition_name, tag), + UNIQUE (definition_name, tag), + UNIQUE (enum_definition_name, tag), + UNIQUE (enum_binding_id, tag), + UNIQUE (structured_alias_id, tag), + UNIQUE (anonymous_expression_id, tag), + UNIQUE (path_expression_id, tag), + UNIQUE (anonymous_slot_expression_id, tag), + UNIQUE (slot_definition_name, tag), + UNIQUE (anonymous_class_expression_id, tag), + UNIQUE (class_definition_name, tag), + UNIQUE (class_rule_id, tag), + UNIQUE (array_expression_id, tag), + UNIQUE (dimension_expression_id, tag), + UNIQUE (pattern_expression_id, tag), + UNIQUE (import_expression_id, tag), + UNIQUE (permissible_value_text, tag), + UNIQUE (unique_key_unique_key_name, tag), + UNIQUE (type_mapping_framework, tag), + UNIQUE (extension_tag, tag), + UNIQUE (extensible_id, tag), + UNIQUE (annotation_tag, tag), FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), + FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name), FOREIGN KEY(definition_name) REFERENCES definition (name), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), @@ -4528,11 +7955,67 @@ CREATE TABLE extension ( FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id), + FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text), FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), - FOREIGN KEY(annotation_tag) REFERENCES annotation (tag), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework), FOREIGN KEY(extension_tag) REFERENCES extension (tag), - FOREIGN KEY(extensible_id) REFERENCES extensible (id) -); + FOREIGN KEY(extensible_id) REFERENCES extensible (id), + FOREIGN KEY(annotation_tag) REFERENCES annotation (tag), + FOREIGN KEY(value_id) REFERENCES "AnyValue" (id) +); +CREATE INDEX extension_slot_definition_name_tag_idx ON extension (slot_definition_name, tag); +CREATE INDEX ix_extension_pattern_expression_id ON extension (pattern_expression_id); +CREATE INDEX ix_extension_structured_alias_id ON extension (structured_alias_id); +CREATE INDEX extension_definition_name_tag_idx ON extension (definition_name, tag); +CREATE INDEX ix_extension_subset_definition_name ON extension (subset_definition_name); +CREATE INDEX ix_extension_anonymous_slot_expression_id ON extension (anonymous_slot_expression_id); +CREATE INDEX extension_extension_tag_tag_idx ON extension (extension_tag, tag); +CREATE INDEX extension_array_expression_id_tag_idx ON extension (array_expression_id, tag); +CREATE INDEX ix_extension_type_definition_name ON extension (type_definition_name); +CREATE INDEX extension_element_name_tag_idx ON extension (element_name, tag); +CREATE INDEX extension_anonymous_expression_id_tag_idx ON extension (anonymous_expression_id, tag); +CREATE INDEX ix_extension_dimension_expression_id ON extension (dimension_expression_id); +CREATE INDEX ix_extension_path_expression_id ON extension (path_expression_id); +CREATE INDEX ix_extension_value_id ON extension (value_id); +CREATE INDEX extension_permissible_value_text_tag_idx ON extension (permissible_value_text, tag); +CREATE INDEX extension_anonymous_class_expression_id_tag_idx ON extension (anonymous_class_expression_id, tag); +CREATE INDEX extension_import_expression_id_tag_idx ON extension (import_expression_id, tag); +CREATE INDEX ix_extension_schema_definition_name ON extension (schema_definition_name); +CREATE INDEX ix_extension_annotation_tag ON extension (annotation_tag); +CREATE INDEX extension_enum_definition_name_tag_idx ON extension (enum_definition_name, tag); +CREATE INDEX ix_extension_anonymous_expression_id ON extension (anonymous_expression_id); +CREATE INDEX ix_extension_array_expression_id ON extension (array_expression_id); +CREATE INDEX ix_extension_extensible_id ON extension (extensible_id); +CREATE INDEX extension_extensible_id_tag_idx ON extension (extensible_id, tag); +CREATE INDEX extension_dimension_expression_id_tag_idx ON extension (dimension_expression_id, tag); +CREATE INDEX ix_extension_extension_tag ON extension (extension_tag); +CREATE INDEX extension_path_expression_id_tag_idx ON extension (path_expression_id, tag); +CREATE INDEX ix_extension_element_name ON extension (element_name); +CREATE INDEX ix_extension_class_rule_id ON extension (class_rule_id); +CREATE INDEX extension_unique_key_unique_key_name_tag_idx ON extension (unique_key_unique_key_name, tag); +CREATE INDEX ix_extension_type_mapping_framework ON extension (type_mapping_framework); +CREATE INDEX extension_schema_definition_name_tag_idx ON extension (schema_definition_name, tag); +CREATE INDEX extension_class_definition_name_tag_idx ON extension (class_definition_name, tag); +CREATE INDEX extension_enum_binding_id_tag_idx ON extension (enum_binding_id, tag); +CREATE INDEX ix_extension_class_definition_name ON extension (class_definition_name); +CREATE INDEX extension_annotation_tag_tag_idx ON extension (annotation_tag, tag); +CREATE INDEX ix_extension_enum_binding_id ON extension (enum_binding_id); +CREATE INDEX ix_extension_unique_key_unique_key_name ON extension (unique_key_unique_key_name); +CREATE INDEX extension_pattern_expression_id_tag_idx ON extension (pattern_expression_id, tag); +CREATE INDEX extension_anonymous_slot_expression_id_tag_idx ON extension (anonymous_slot_expression_id, tag); +CREATE INDEX ix_extension_enum_definition_name ON extension (enum_definition_name); +CREATE INDEX ix_extension_anonymous_class_expression_id ON extension (anonymous_class_expression_id); +CREATE INDEX ix_extension_permissible_value_text ON extension (permissible_value_text); +CREATE INDEX extension_type_definition_name_tag_idx ON extension (type_definition_name, tag); +CREATE INDEX extension_class_rule_id_tag_idx ON extension (class_rule_id, tag); +CREATE INDEX extension_type_mapping_framework_tag_idx ON extension (type_mapping_framework, tag); +CREATE INDEX ix_extension_tag ON extension (tag); +CREATE INDEX extension_subset_definition_name_tag_idx ON extension (subset_definition_name, tag); +CREATE INDEX extension_structured_alias_id_tag_idx ON extension (structured_alias_id, tag); +CREATE INDEX ix_extension_import_expression_id ON extension (import_expression_id); +CREATE INDEX ix_extension_slot_definition_name ON extension (slot_definition_name); +CREATE INDEX ix_extension_definition_name ON extension (definition_name); diff --git a/linkml_model/sqlschema/meta.sql b/linkml_model/sqlschema/meta.sql index 1951e5345..a4c4350b3 100644 --- a/linkml_model/sqlschema/meta.sql +++ b/linkml_model/sqlschema/meta.sql @@ -239,7 +239,7 @@ -- * Slot: slot_expression_id Description: Autocreated FK slot -- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot -- * Slot: slot_definition_name Description: Autocreated FK slot --- # Class: match_query Description: 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. +-- # Class: match_query Description: A query that is used on an enum expression to dynamically obtain a set of permissible values via a query that matches on properties of the external concepts. -- * Slot: id -- * Slot: identifier_pattern Description: A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values -- * Slot: source_ontology Description: An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values @@ -3019,12 +3019,12 @@ CREATE TABLE setting ( FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_setting_schema_definition_name ON setting (schema_definition_name); CREATE INDEX setting_schema_definition_name_setting_key_idx ON setting (schema_definition_name, setting_key); -CREATE INDEX ix_setting_setting_key ON setting (setting_key); CREATE INDEX ix_setting_setting_value ON setting (setting_value); +CREATE INDEX ix_setting_setting_key ON setting (setting_key); CREATE INDEX setting_import_expression_id_setting_key_idx ON setting (import_expression_id, setting_key); CREATE INDEX ix_setting_import_expression_id ON setting (import_expression_id); +CREATE INDEX ix_setting_schema_definition_name ON setting (schema_definition_name); CREATE TABLE prefix ( prefix_prefix TEXT NOT NULL, @@ -3034,9 +3034,9 @@ CREATE TABLE prefix ( UNIQUE (schema_definition_name, prefix_prefix), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); +CREATE INDEX ix_prefix_prefix_prefix ON prefix (prefix_prefix); CREATE INDEX ix_prefix_prefix_reference ON prefix (prefix_reference); CREATE INDEX ix_prefix_schema_definition_name ON prefix (schema_definition_name); -CREATE INDEX ix_prefix_prefix_prefix ON prefix (prefix_prefix); CREATE INDEX prefix_schema_definition_name_prefix_prefix_idx ON prefix (schema_definition_name, prefix_prefix); CREATE TABLE unique_key ( @@ -3062,25 +3062,25 @@ CREATE TABLE unique_key ( UNIQUE (class_definition_name, unique_key_name), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_unique_key_consider_nulls_inequal ON unique_key (consider_nulls_inequal); -CREATE INDEX ix_unique_key_in_language ON unique_key (in_language); -CREATE INDEX ix_unique_key_created_on ON unique_key (created_on); -CREATE INDEX ix_unique_key_modified_by ON unique_key (modified_by); -CREATE INDEX ix_unique_key_rank ON unique_key (rank); -CREATE INDEX ix_unique_key_deprecated_element_has_possible_replacement ON unique_key (deprecated_element_has_possible_replacement); -CREATE INDEX ix_unique_key_deprecated ON unique_key (deprecated); -CREATE INDEX ix_unique_key_imported_from ON unique_key (imported_from); -CREATE INDEX ix_unique_key_description ON unique_key (description); CREATE INDEX ix_unique_key_unique_key_name ON unique_key (unique_key_name); CREATE INDEX unique_key_class_definition_name_unique_key_name_idx ON unique_key (class_definition_name, unique_key_name); CREATE INDEX ix_unique_key_class_definition_name ON unique_key (class_definition_name); +CREATE INDEX ix_unique_key_status ON unique_key (status); CREATE INDEX ix_unique_key_deprecated_element_has_exact_replacement ON unique_key (deprecated_element_has_exact_replacement); +CREATE INDEX ix_unique_key_created_by ON unique_key (created_by); CREATE INDEX ix_unique_key_last_updated_on ON unique_key (last_updated_on); -CREATE INDEX ix_unique_key_status ON unique_key (status); -CREATE INDEX ix_unique_key_title ON unique_key (title); CREATE INDEX ix_unique_key_from_schema ON unique_key (from_schema); CREATE INDEX ix_unique_key_source ON unique_key (source); -CREATE INDEX ix_unique_key_created_by ON unique_key (created_by); +CREATE INDEX ix_unique_key_title ON unique_key (title); +CREATE INDEX ix_unique_key_deprecated ON unique_key (deprecated); +CREATE INDEX ix_unique_key_consider_nulls_inequal ON unique_key (consider_nulls_inequal); +CREATE INDEX ix_unique_key_in_language ON unique_key (in_language); +CREATE INDEX ix_unique_key_modified_by ON unique_key (modified_by); +CREATE INDEX ix_unique_key_rank ON unique_key (rank); +CREATE INDEX ix_unique_key_deprecated_element_has_possible_replacement ON unique_key (deprecated_element_has_possible_replacement); +CREATE INDEX ix_unique_key_created_on ON unique_key (created_on); +CREATE INDEX ix_unique_key_imported_from ON unique_key (imported_from); +CREATE INDEX ix_unique_key_description ON unique_key (description); CREATE TABLE type_mapping ( framework TEXT NOT NULL, @@ -3104,24 +3104,24 @@ CREATE TABLE type_mapping ( PRIMARY KEY (framework, type, string_serialization, description, title, deprecated, from_schema, imported_from, source, in_language, deprecated_element_has_exact_replacement, deprecated_element_has_possible_replacement, created_by, created_on, last_updated_on, modified_by, status, rank), FOREIGN KEY(type) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_mapping_in_language ON type_mapping (in_language); -CREATE INDEX ix_type_mapping_type ON type_mapping (type); +CREATE INDEX ix_type_mapping_description ON type_mapping (description); +CREATE INDEX ix_type_mapping_title ON type_mapping (title); +CREATE INDEX ix_type_mapping_string_serialization ON type_mapping (string_serialization); CREATE INDEX ix_type_mapping_source ON type_mapping (source); +CREATE INDEX ix_type_mapping_in_language ON type_mapping (in_language); CREATE INDEX ix_type_mapping_deprecated_element_has_exact_replacement ON type_mapping (deprecated_element_has_exact_replacement); CREATE INDEX ix_type_mapping_deprecated_element_has_possible_replacement ON type_mapping (deprecated_element_has_possible_replacement); +CREATE INDEX ix_type_mapping_framework ON type_mapping (framework); CREATE INDEX ix_type_mapping_created_by ON type_mapping (created_by); CREATE INDEX ix_type_mapping_created_on ON type_mapping (created_on); -CREATE INDEX ix_type_mapping_title ON type_mapping (title); -CREATE INDEX ix_type_mapping_imported_from ON type_mapping (imported_from); CREATE INDEX ix_type_mapping_last_updated_on ON type_mapping (last_updated_on); CREATE INDEX ix_type_mapping_modified_by ON type_mapping (modified_by); -CREATE INDEX ix_type_mapping_status ON type_mapping (status); -CREATE INDEX ix_type_mapping_framework ON type_mapping (framework); CREATE INDEX ix_type_mapping_from_schema ON type_mapping (from_schema); -CREATE INDEX ix_type_mapping_deprecated ON type_mapping (deprecated); +CREATE INDEX ix_type_mapping_imported_from ON type_mapping (imported_from); +CREATE INDEX ix_type_mapping_status ON type_mapping (status); CREATE INDEX ix_type_mapping_rank ON type_mapping (rank); -CREATE INDEX ix_type_mapping_description ON type_mapping (description); -CREATE INDEX ix_type_mapping_string_serialization ON type_mapping (string_serialization); +CREATE INDEX ix_type_mapping_type ON type_mapping (type); +CREATE INDEX ix_type_mapping_deprecated ON type_mapping (deprecated); CREATE TABLE common_metadata_todos ( common_metadata_id INTEGER, @@ -3138,8 +3138,8 @@ CREATE TABLE common_metadata_notes ( PRIMARY KEY (common_metadata_id, notes), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_notes_common_metadata_id ON common_metadata_notes (common_metadata_id); CREATE INDEX ix_common_metadata_notes_notes ON common_metadata_notes (notes); +CREATE INDEX ix_common_metadata_notes_common_metadata_id ON common_metadata_notes (common_metadata_id); CREATE TABLE common_metadata_comments ( common_metadata_id INTEGER, @@ -3147,8 +3147,8 @@ CREATE TABLE common_metadata_comments ( PRIMARY KEY (common_metadata_id, comments), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_comments_common_metadata_id ON common_metadata_comments (common_metadata_id); CREATE INDEX ix_common_metadata_comments_comments ON common_metadata_comments (comments); +CREATE INDEX ix_common_metadata_comments_common_metadata_id ON common_metadata_comments (common_metadata_id); CREATE TABLE common_metadata_see_also ( common_metadata_id INTEGER, @@ -3156,8 +3156,8 @@ CREATE TABLE common_metadata_see_also ( PRIMARY KEY (common_metadata_id, see_also), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_see_also_see_also ON common_metadata_see_also (see_also); CREATE INDEX ix_common_metadata_see_also_common_metadata_id ON common_metadata_see_also (common_metadata_id); +CREATE INDEX ix_common_metadata_see_also_see_also ON common_metadata_see_also (see_also); CREATE TABLE common_metadata_aliases ( common_metadata_id INTEGER, @@ -3174,8 +3174,8 @@ CREATE TABLE common_metadata_mappings ( PRIMARY KEY (common_metadata_id, mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_mappings_common_metadata_id ON common_metadata_mappings (common_metadata_id); CREATE INDEX ix_common_metadata_mappings_mappings ON common_metadata_mappings (mappings); +CREATE INDEX ix_common_metadata_mappings_common_metadata_id ON common_metadata_mappings (common_metadata_id); CREATE TABLE common_metadata_exact_mappings ( common_metadata_id INTEGER, @@ -3183,8 +3183,8 @@ CREATE TABLE common_metadata_exact_mappings ( PRIMARY KEY (common_metadata_id, exact_mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_exact_mappings_common_metadata_id ON common_metadata_exact_mappings (common_metadata_id); CREATE INDEX ix_common_metadata_exact_mappings_exact_mappings ON common_metadata_exact_mappings (exact_mappings); +CREATE INDEX ix_common_metadata_exact_mappings_common_metadata_id ON common_metadata_exact_mappings (common_metadata_id); CREATE TABLE common_metadata_close_mappings ( common_metadata_id INTEGER, @@ -3192,8 +3192,8 @@ CREATE TABLE common_metadata_close_mappings ( PRIMARY KEY (common_metadata_id, close_mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_close_mappings_close_mappings ON common_metadata_close_mappings (close_mappings); CREATE INDEX ix_common_metadata_close_mappings_common_metadata_id ON common_metadata_close_mappings (common_metadata_id); +CREATE INDEX ix_common_metadata_close_mappings_close_mappings ON common_metadata_close_mappings (close_mappings); CREATE TABLE common_metadata_related_mappings ( common_metadata_id INTEGER, @@ -3237,8 +3237,8 @@ CREATE TABLE common_metadata_category ( PRIMARY KEY (common_metadata_id, category), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_category_category ON common_metadata_category (category); CREATE INDEX ix_common_metadata_category_common_metadata_id ON common_metadata_category (common_metadata_id); +CREATE INDEX ix_common_metadata_category_category ON common_metadata_category (category); CREATE TABLE common_metadata_keyword ( common_metadata_id INTEGER, @@ -3255,8 +3255,8 @@ CREATE TABLE element_id_prefixes ( PRIMARY KEY (element_name, id_prefixes), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_id_prefixes_element_name ON element_id_prefixes (element_name); CREATE INDEX ix_element_id_prefixes_id_prefixes ON element_id_prefixes (id_prefixes); +CREATE INDEX ix_element_id_prefixes_element_name ON element_id_prefixes (element_name); CREATE TABLE element_implements ( element_name TEXT, @@ -3264,8 +3264,8 @@ CREATE TABLE element_implements ( PRIMARY KEY (element_name, implements), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_implements_element_name ON element_implements (element_name); CREATE INDEX ix_element_implements_implements ON element_implements (implements); +CREATE INDEX ix_element_implements_element_name ON element_implements (element_name); CREATE TABLE element_instantiates ( element_name TEXT, @@ -3282,8 +3282,8 @@ CREATE TABLE element_todos ( PRIMARY KEY (element_name, todos), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_todos_element_name ON element_todos (element_name); CREATE INDEX ix_element_todos_todos ON element_todos (todos); +CREATE INDEX ix_element_todos_element_name ON element_todos (element_name); CREATE TABLE element_notes ( element_name TEXT, @@ -3291,8 +3291,8 @@ CREATE TABLE element_notes ( PRIMARY KEY (element_name, notes), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_notes_notes ON element_notes (notes); CREATE INDEX ix_element_notes_element_name ON element_notes (element_name); +CREATE INDEX ix_element_notes_notes ON element_notes (notes); CREATE TABLE element_comments ( element_name TEXT, @@ -3309,8 +3309,8 @@ CREATE TABLE element_see_also ( PRIMARY KEY (element_name, see_also), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_see_also_see_also ON element_see_also (see_also); CREATE INDEX ix_element_see_also_element_name ON element_see_also (element_name); +CREATE INDEX ix_element_see_also_see_also ON element_see_also (see_also); CREATE TABLE element_aliases ( element_name TEXT, @@ -3354,8 +3354,8 @@ CREATE TABLE element_related_mappings ( PRIMARY KEY (element_name, related_mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_related_mappings_related_mappings ON element_related_mappings (related_mappings); CREATE INDEX ix_element_related_mappings_element_name ON element_related_mappings (element_name); +CREATE INDEX ix_element_related_mappings_related_mappings ON element_related_mappings (related_mappings); CREATE TABLE element_narrow_mappings ( element_name TEXT, @@ -3363,8 +3363,8 @@ CREATE TABLE element_narrow_mappings ( PRIMARY KEY (element_name, narrow_mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_narrow_mappings_narrow_mappings ON element_narrow_mappings (narrow_mappings); CREATE INDEX ix_element_narrow_mappings_element_name ON element_narrow_mappings (element_name); +CREATE INDEX ix_element_narrow_mappings_narrow_mappings ON element_narrow_mappings (narrow_mappings); CREATE TABLE element_broad_mappings ( element_name TEXT, @@ -3381,8 +3381,8 @@ CREATE TABLE element_contributors ( PRIMARY KEY (element_name, contributors), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_contributors_element_name ON element_contributors (element_name); CREATE INDEX ix_element_contributors_contributors ON element_contributors (contributors); +CREATE INDEX ix_element_contributors_element_name ON element_contributors (element_name); CREATE TABLE element_category ( element_name TEXT, @@ -3390,8 +3390,8 @@ CREATE TABLE element_category ( PRIMARY KEY (element_name, category), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_category_element_name ON element_category (element_name); CREATE INDEX ix_element_category_category ON element_category (category); +CREATE INDEX ix_element_category_element_name ON element_category (element_name); CREATE TABLE element_keyword ( element_name TEXT, @@ -3408,8 +3408,8 @@ CREATE TABLE schema_definition_imports ( PRIMARY KEY (schema_definition_name, imports), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_imports_schema_definition_name ON schema_definition_imports (schema_definition_name); CREATE INDEX ix_schema_definition_imports_imports ON schema_definition_imports (imports); +CREATE INDEX ix_schema_definition_imports_schema_definition_name ON schema_definition_imports (schema_definition_name); CREATE TABLE schema_definition_emit_prefixes ( schema_definition_name TEXT, @@ -3435,8 +3435,8 @@ CREATE TABLE schema_definition_id_prefixes ( PRIMARY KEY (schema_definition_name, id_prefixes), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_id_prefixes_schema_definition_name ON schema_definition_id_prefixes (schema_definition_name); CREATE INDEX ix_schema_definition_id_prefixes_id_prefixes ON schema_definition_id_prefixes (id_prefixes); +CREATE INDEX ix_schema_definition_id_prefixes_schema_definition_name ON schema_definition_id_prefixes (schema_definition_name); CREATE TABLE schema_definition_implements ( schema_definition_name TEXT, @@ -3444,8 +3444,8 @@ CREATE TABLE schema_definition_implements ( PRIMARY KEY (schema_definition_name, implements), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_implements_implements ON schema_definition_implements (implements); CREATE INDEX ix_schema_definition_implements_schema_definition_name ON schema_definition_implements (schema_definition_name); +CREATE INDEX ix_schema_definition_implements_implements ON schema_definition_implements (implements); CREATE TABLE schema_definition_instantiates ( schema_definition_name TEXT, @@ -3453,8 +3453,8 @@ CREATE TABLE schema_definition_instantiates ( PRIMARY KEY (schema_definition_name, instantiates), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_instantiates_schema_definition_name ON schema_definition_instantiates (schema_definition_name); CREATE INDEX ix_schema_definition_instantiates_instantiates ON schema_definition_instantiates (instantiates); +CREATE INDEX ix_schema_definition_instantiates_schema_definition_name ON schema_definition_instantiates (schema_definition_name); CREATE TABLE schema_definition_todos ( schema_definition_name TEXT, @@ -3507,8 +3507,8 @@ CREATE TABLE schema_definition_mappings ( PRIMARY KEY (schema_definition_name, mappings), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_mappings_mappings ON schema_definition_mappings (mappings); CREATE INDEX ix_schema_definition_mappings_schema_definition_name ON schema_definition_mappings (schema_definition_name); +CREATE INDEX ix_schema_definition_mappings_mappings ON schema_definition_mappings (mappings); CREATE TABLE schema_definition_exact_mappings ( schema_definition_name TEXT, @@ -3516,8 +3516,8 @@ CREATE TABLE schema_definition_exact_mappings ( PRIMARY KEY (schema_definition_name, exact_mappings), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_exact_mappings_schema_definition_name ON schema_definition_exact_mappings (schema_definition_name); CREATE INDEX ix_schema_definition_exact_mappings_exact_mappings ON schema_definition_exact_mappings (exact_mappings); +CREATE INDEX ix_schema_definition_exact_mappings_schema_definition_name ON schema_definition_exact_mappings (schema_definition_name); CREATE TABLE schema_definition_close_mappings ( schema_definition_name TEXT, @@ -3525,8 +3525,8 @@ CREATE TABLE schema_definition_close_mappings ( PRIMARY KEY (schema_definition_name, close_mappings), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_close_mappings_schema_definition_name ON schema_definition_close_mappings (schema_definition_name); CREATE INDEX ix_schema_definition_close_mappings_close_mappings ON schema_definition_close_mappings (close_mappings); +CREATE INDEX ix_schema_definition_close_mappings_schema_definition_name ON schema_definition_close_mappings (schema_definition_name); CREATE TABLE schema_definition_related_mappings ( schema_definition_name TEXT, @@ -3534,8 +3534,8 @@ CREATE TABLE schema_definition_related_mappings ( PRIMARY KEY (schema_definition_name, related_mappings), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_related_mappings_related_mappings ON schema_definition_related_mappings (related_mappings); CREATE INDEX ix_schema_definition_related_mappings_schema_definition_name ON schema_definition_related_mappings (schema_definition_name); +CREATE INDEX ix_schema_definition_related_mappings_related_mappings ON schema_definition_related_mappings (related_mappings); CREATE TABLE schema_definition_narrow_mappings ( schema_definition_name TEXT, @@ -3589,8 +3589,8 @@ CREATE TABLE type_definition_union_of ( FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(union_of_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_union_of_type_definition_name ON type_definition_union_of (type_definition_name); CREATE INDEX ix_type_definition_union_of_union_of_name ON type_definition_union_of (union_of_name); +CREATE INDEX ix_type_definition_union_of_type_definition_name ON type_definition_union_of (type_definition_name); CREATE TABLE type_definition_equals_string_in ( type_definition_name TEXT, @@ -3598,8 +3598,8 @@ CREATE TABLE type_definition_equals_string_in ( PRIMARY KEY (type_definition_name, equals_string_in), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_equals_string_in_equals_string_in ON type_definition_equals_string_in (equals_string_in); CREATE INDEX ix_type_definition_equals_string_in_type_definition_name ON type_definition_equals_string_in (type_definition_name); +CREATE INDEX ix_type_definition_equals_string_in_equals_string_in ON type_definition_equals_string_in (equals_string_in); CREATE TABLE type_definition_id_prefixes ( type_definition_name TEXT, @@ -3607,8 +3607,8 @@ CREATE TABLE type_definition_id_prefixes ( PRIMARY KEY (type_definition_name, id_prefixes), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_id_prefixes_id_prefixes ON type_definition_id_prefixes (id_prefixes); CREATE INDEX ix_type_definition_id_prefixes_type_definition_name ON type_definition_id_prefixes (type_definition_name); +CREATE INDEX ix_type_definition_id_prefixes_id_prefixes ON type_definition_id_prefixes (id_prefixes); CREATE TABLE type_definition_implements ( type_definition_name TEXT, @@ -3616,8 +3616,8 @@ CREATE TABLE type_definition_implements ( PRIMARY KEY (type_definition_name, implements), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_implements_implements ON type_definition_implements (implements); CREATE INDEX ix_type_definition_implements_type_definition_name ON type_definition_implements (type_definition_name); +CREATE INDEX ix_type_definition_implements_implements ON type_definition_implements (implements); CREATE TABLE type_definition_instantiates ( type_definition_name TEXT, @@ -3625,8 +3625,8 @@ CREATE TABLE type_definition_instantiates ( PRIMARY KEY (type_definition_name, instantiates), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_instantiates_type_definition_name ON type_definition_instantiates (type_definition_name); CREATE INDEX ix_type_definition_instantiates_instantiates ON type_definition_instantiates (instantiates); +CREATE INDEX ix_type_definition_instantiates_type_definition_name ON type_definition_instantiates (type_definition_name); CREATE TABLE type_definition_todos ( type_definition_name TEXT, @@ -3634,8 +3634,8 @@ CREATE TABLE type_definition_todos ( PRIMARY KEY (type_definition_name, todos), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_todos_type_definition_name ON type_definition_todos (type_definition_name); CREATE INDEX ix_type_definition_todos_todos ON type_definition_todos (todos); +CREATE INDEX ix_type_definition_todos_type_definition_name ON type_definition_todos (type_definition_name); CREATE TABLE type_definition_notes ( type_definition_name TEXT, @@ -3661,8 +3661,8 @@ CREATE TABLE type_definition_see_also ( PRIMARY KEY (type_definition_name, see_also), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_see_also_type_definition_name ON type_definition_see_also (type_definition_name); CREATE INDEX ix_type_definition_see_also_see_also ON type_definition_see_also (see_also); +CREATE INDEX ix_type_definition_see_also_type_definition_name ON type_definition_see_also (type_definition_name); CREATE TABLE type_definition_aliases ( type_definition_name TEXT, @@ -3670,8 +3670,8 @@ CREATE TABLE type_definition_aliases ( PRIMARY KEY (type_definition_name, aliases), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_aliases_aliases ON type_definition_aliases (aliases); CREATE INDEX ix_type_definition_aliases_type_definition_name ON type_definition_aliases (type_definition_name); +CREATE INDEX ix_type_definition_aliases_aliases ON type_definition_aliases (aliases); CREATE TABLE type_definition_mappings ( type_definition_name TEXT, @@ -3679,8 +3679,8 @@ CREATE TABLE type_definition_mappings ( PRIMARY KEY (type_definition_name, mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_mappings_mappings ON type_definition_mappings (mappings); CREATE INDEX ix_type_definition_mappings_type_definition_name ON type_definition_mappings (type_definition_name); +CREATE INDEX ix_type_definition_mappings_mappings ON type_definition_mappings (mappings); CREATE TABLE type_definition_exact_mappings ( type_definition_name TEXT, @@ -3688,8 +3688,8 @@ CREATE TABLE type_definition_exact_mappings ( PRIMARY KEY (type_definition_name, exact_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_exact_mappings_type_definition_name ON type_definition_exact_mappings (type_definition_name); CREATE INDEX ix_type_definition_exact_mappings_exact_mappings ON type_definition_exact_mappings (exact_mappings); +CREATE INDEX ix_type_definition_exact_mappings_type_definition_name ON type_definition_exact_mappings (type_definition_name); CREATE TABLE type_definition_close_mappings ( type_definition_name TEXT, @@ -3697,8 +3697,8 @@ CREATE TABLE type_definition_close_mappings ( PRIMARY KEY (type_definition_name, close_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_close_mappings_type_definition_name ON type_definition_close_mappings (type_definition_name); CREATE INDEX ix_type_definition_close_mappings_close_mappings ON type_definition_close_mappings (close_mappings); +CREATE INDEX ix_type_definition_close_mappings_type_definition_name ON type_definition_close_mappings (type_definition_name); CREATE TABLE type_definition_related_mappings ( type_definition_name TEXT, @@ -3706,8 +3706,8 @@ CREATE TABLE type_definition_related_mappings ( PRIMARY KEY (type_definition_name, related_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_related_mappings_related_mappings ON type_definition_related_mappings (related_mappings); CREATE INDEX ix_type_definition_related_mappings_type_definition_name ON type_definition_related_mappings (type_definition_name); +CREATE INDEX ix_type_definition_related_mappings_related_mappings ON type_definition_related_mappings (related_mappings); CREATE TABLE type_definition_narrow_mappings ( type_definition_name TEXT, @@ -3715,8 +3715,8 @@ CREATE TABLE type_definition_narrow_mappings ( PRIMARY KEY (type_definition_name, narrow_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_narrow_mappings_type_definition_name ON type_definition_narrow_mappings (type_definition_name); CREATE INDEX ix_type_definition_narrow_mappings_narrow_mappings ON type_definition_narrow_mappings (narrow_mappings); +CREATE INDEX ix_type_definition_narrow_mappings_type_definition_name ON type_definition_narrow_mappings (type_definition_name); CREATE TABLE type_definition_broad_mappings ( type_definition_name TEXT, @@ -3724,8 +3724,8 @@ CREATE TABLE type_definition_broad_mappings ( PRIMARY KEY (type_definition_name, broad_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_broad_mappings_type_definition_name ON type_definition_broad_mappings (type_definition_name); CREATE INDEX ix_type_definition_broad_mappings_broad_mappings ON type_definition_broad_mappings (broad_mappings); +CREATE INDEX ix_type_definition_broad_mappings_type_definition_name ON type_definition_broad_mappings (type_definition_name); CREATE TABLE type_definition_contributors ( type_definition_name TEXT, @@ -3733,8 +3733,8 @@ CREATE TABLE type_definition_contributors ( PRIMARY KEY (type_definition_name, contributors), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_contributors_contributors ON type_definition_contributors (contributors); CREATE INDEX ix_type_definition_contributors_type_definition_name ON type_definition_contributors (type_definition_name); +CREATE INDEX ix_type_definition_contributors_contributors ON type_definition_contributors (contributors); CREATE TABLE type_definition_category ( type_definition_name TEXT, @@ -3751,8 +3751,8 @@ CREATE TABLE type_definition_keyword ( PRIMARY KEY (type_definition_name, keyword), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_keyword_type_definition_name ON type_definition_keyword (type_definition_name); CREATE INDEX ix_type_definition_keyword_keyword ON type_definition_keyword (keyword); +CREATE INDEX ix_type_definition_keyword_type_definition_name ON type_definition_keyword (type_definition_name); CREATE TABLE definition_mixins ( definition_name TEXT, @@ -3798,8 +3798,8 @@ CREATE TABLE definition_implements ( PRIMARY KEY (definition_name, implements), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_implements_definition_name ON definition_implements (definition_name); CREATE INDEX ix_definition_implements_implements ON definition_implements (implements); +CREATE INDEX ix_definition_implements_definition_name ON definition_implements (definition_name); CREATE TABLE definition_instantiates ( definition_name TEXT, @@ -3807,8 +3807,8 @@ CREATE TABLE definition_instantiates ( PRIMARY KEY (definition_name, instantiates), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_instantiates_instantiates ON definition_instantiates (instantiates); CREATE INDEX ix_definition_instantiates_definition_name ON definition_instantiates (definition_name); +CREATE INDEX ix_definition_instantiates_instantiates ON definition_instantiates (instantiates); CREATE TABLE definition_todos ( definition_name TEXT, @@ -3843,8 +3843,8 @@ CREATE TABLE definition_see_also ( PRIMARY KEY (definition_name, see_also), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_see_also_definition_name ON definition_see_also (definition_name); CREATE INDEX ix_definition_see_also_see_also ON definition_see_also (see_also); +CREATE INDEX ix_definition_see_also_definition_name ON definition_see_also (definition_name); CREATE TABLE definition_aliases ( definition_name TEXT, @@ -3852,8 +3852,8 @@ CREATE TABLE definition_aliases ( PRIMARY KEY (definition_name, aliases), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_aliases_aliases ON definition_aliases (aliases); CREATE INDEX ix_definition_aliases_definition_name ON definition_aliases (definition_name); +CREATE INDEX ix_definition_aliases_aliases ON definition_aliases (aliases); CREATE TABLE definition_mappings ( definition_name TEXT, @@ -3861,8 +3861,8 @@ CREATE TABLE definition_mappings ( PRIMARY KEY (definition_name, mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_mappings_mappings ON definition_mappings (mappings); CREATE INDEX ix_definition_mappings_definition_name ON definition_mappings (definition_name); +CREATE INDEX ix_definition_mappings_mappings ON definition_mappings (mappings); CREATE TABLE definition_exact_mappings ( definition_name TEXT, @@ -3870,8 +3870,8 @@ CREATE TABLE definition_exact_mappings ( PRIMARY KEY (definition_name, exact_mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_exact_mappings_exact_mappings ON definition_exact_mappings (exact_mappings); CREATE INDEX ix_definition_exact_mappings_definition_name ON definition_exact_mappings (definition_name); +CREATE INDEX ix_definition_exact_mappings_exact_mappings ON definition_exact_mappings (exact_mappings); CREATE TABLE definition_close_mappings ( definition_name TEXT, @@ -3879,8 +3879,8 @@ CREATE TABLE definition_close_mappings ( PRIMARY KEY (definition_name, close_mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_close_mappings_definition_name ON definition_close_mappings (definition_name); CREATE INDEX ix_definition_close_mappings_close_mappings ON definition_close_mappings (close_mappings); +CREATE INDEX ix_definition_close_mappings_definition_name ON definition_close_mappings (definition_name); CREATE TABLE definition_related_mappings ( definition_name TEXT, @@ -3906,8 +3906,8 @@ CREATE TABLE definition_broad_mappings ( PRIMARY KEY (definition_name, broad_mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_broad_mappings_broad_mappings ON definition_broad_mappings (broad_mappings); CREATE INDEX ix_definition_broad_mappings_definition_name ON definition_broad_mappings (definition_name); +CREATE INDEX ix_definition_broad_mappings_broad_mappings ON definition_broad_mappings (broad_mappings); CREATE TABLE definition_contributors ( definition_name TEXT, @@ -3915,8 +3915,8 @@ CREATE TABLE definition_contributors ( PRIMARY KEY (definition_name, contributors), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_contributors_contributors ON definition_contributors (contributors); CREATE INDEX ix_definition_contributors_definition_name ON definition_contributors (definition_name); +CREATE INDEX ix_definition_contributors_contributors ON definition_contributors (contributors); CREATE TABLE definition_category ( definition_name TEXT, @@ -3933,8 +3933,8 @@ CREATE TABLE definition_keyword ( PRIMARY KEY (definition_name, keyword), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_keyword_definition_name ON definition_keyword (definition_name); CREATE INDEX ix_definition_keyword_keyword ON definition_keyword (keyword); +CREATE INDEX ix_definition_keyword_definition_name ON definition_keyword (definition_name); CREATE TABLE reachability_query_source_nodes ( reachability_query_id INTEGER, @@ -3978,8 +3978,8 @@ CREATE TABLE anonymous_expression_comments ( PRIMARY KEY (anonymous_expression_id, comments), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_comments_anonymous_expression_id ON anonymous_expression_comments (anonymous_expression_id); CREATE INDEX ix_anonymous_expression_comments_comments ON anonymous_expression_comments (comments); +CREATE INDEX ix_anonymous_expression_comments_anonymous_expression_id ON anonymous_expression_comments (anonymous_expression_id); CREATE TABLE anonymous_expression_see_also ( anonymous_expression_id INTEGER, @@ -3996,8 +3996,8 @@ CREATE TABLE anonymous_expression_aliases ( PRIMARY KEY (anonymous_expression_id, aliases), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_aliases_anonymous_expression_id ON anonymous_expression_aliases (anonymous_expression_id); CREATE INDEX ix_anonymous_expression_aliases_aliases ON anonymous_expression_aliases (aliases); +CREATE INDEX ix_anonymous_expression_aliases_anonymous_expression_id ON anonymous_expression_aliases (anonymous_expression_id); CREATE TABLE anonymous_expression_mappings ( anonymous_expression_id INTEGER, @@ -4005,8 +4005,8 @@ CREATE TABLE anonymous_expression_mappings ( PRIMARY KEY (anonymous_expression_id, mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_mappings_mappings ON anonymous_expression_mappings (mappings); CREATE INDEX ix_anonymous_expression_mappings_anonymous_expression_id ON anonymous_expression_mappings (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_mappings_mappings ON anonymous_expression_mappings (mappings); CREATE TABLE anonymous_expression_exact_mappings ( anonymous_expression_id INTEGER, @@ -4014,8 +4014,8 @@ CREATE TABLE anonymous_expression_exact_mappings ( PRIMARY KEY (anonymous_expression_id, exact_mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_exact_mappings_anonymous_expression_id ON anonymous_expression_exact_mappings (anonymous_expression_id); CREATE INDEX ix_anonymous_expression_exact_mappings_exact_mappings ON anonymous_expression_exact_mappings (exact_mappings); +CREATE INDEX ix_anonymous_expression_exact_mappings_anonymous_expression_id ON anonymous_expression_exact_mappings (anonymous_expression_id); CREATE TABLE anonymous_expression_close_mappings ( anonymous_expression_id INTEGER, @@ -4023,8 +4023,8 @@ CREATE TABLE anonymous_expression_close_mappings ( PRIMARY KEY (anonymous_expression_id, close_mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_close_mappings_close_mappings ON anonymous_expression_close_mappings (close_mappings); CREATE INDEX ix_anonymous_expression_close_mappings_anonymous_expression_id ON anonymous_expression_close_mappings (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_close_mappings_close_mappings ON anonymous_expression_close_mappings (close_mappings); CREATE TABLE anonymous_expression_related_mappings ( anonymous_expression_id INTEGER, @@ -4041,8 +4041,8 @@ CREATE TABLE anonymous_expression_narrow_mappings ( PRIMARY KEY (anonymous_expression_id, narrow_mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_narrow_mappings_anonymous_expression_id ON anonymous_expression_narrow_mappings (anonymous_expression_id); CREATE INDEX ix_anonymous_expression_narrow_mappings_narrow_mappings ON anonymous_expression_narrow_mappings (narrow_mappings); +CREATE INDEX ix_anonymous_expression_narrow_mappings_anonymous_expression_id ON anonymous_expression_narrow_mappings (anonymous_expression_id); CREATE TABLE anonymous_expression_broad_mappings ( anonymous_expression_id INTEGER, @@ -4059,8 +4059,8 @@ CREATE TABLE anonymous_expression_contributors ( PRIMARY KEY (anonymous_expression_id, contributors), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_contributors_contributors ON anonymous_expression_contributors (contributors); CREATE INDEX ix_anonymous_expression_contributors_anonymous_expression_id ON anonymous_expression_contributors (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_contributors_contributors ON anonymous_expression_contributors (contributors); CREATE TABLE anonymous_expression_category ( anonymous_expression_id INTEGER, @@ -4068,8 +4068,8 @@ CREATE TABLE anonymous_expression_category ( PRIMARY KEY (anonymous_expression_id, category), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_category_category ON anonymous_expression_category (category); CREATE INDEX ix_anonymous_expression_category_anonymous_expression_id ON anonymous_expression_category (anonymous_expression_id); +CREATE INDEX ix_anonymous_expression_category_category ON anonymous_expression_category (category); CREATE TABLE anonymous_expression_keyword ( anonymous_expression_id INTEGER, @@ -4077,8 +4077,8 @@ CREATE TABLE anonymous_expression_keyword ( PRIMARY KEY (anonymous_expression_id, keyword), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_keyword_anonymous_expression_id ON anonymous_expression_keyword (anonymous_expression_id); CREATE INDEX ix_anonymous_expression_keyword_keyword ON anonymous_expression_keyword (keyword); +CREATE INDEX ix_anonymous_expression_keyword_anonymous_expression_id ON anonymous_expression_keyword (anonymous_expression_id); CREATE TABLE path_expression_none_of ( path_expression_id INTEGER, @@ -4087,8 +4087,8 @@ CREATE TABLE path_expression_none_of ( FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), FOREIGN KEY(none_of_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_none_of_none_of_id ON path_expression_none_of (none_of_id); CREATE INDEX ix_path_expression_none_of_path_expression_id ON path_expression_none_of (path_expression_id); +CREATE INDEX ix_path_expression_none_of_none_of_id ON path_expression_none_of (none_of_id); CREATE TABLE path_expression_any_of ( path_expression_id INTEGER, @@ -4097,8 +4097,8 @@ CREATE TABLE path_expression_any_of ( FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), FOREIGN KEY(any_of_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_any_of_path_expression_id ON path_expression_any_of (path_expression_id); CREATE INDEX ix_path_expression_any_of_any_of_id ON path_expression_any_of (any_of_id); +CREATE INDEX ix_path_expression_any_of_path_expression_id ON path_expression_any_of (path_expression_id); CREATE TABLE path_expression_all_of ( path_expression_id INTEGER, @@ -4107,8 +4107,8 @@ CREATE TABLE path_expression_all_of ( FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), FOREIGN KEY(all_of_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_all_of_all_of_id ON path_expression_all_of (all_of_id); CREATE INDEX ix_path_expression_all_of_path_expression_id ON path_expression_all_of (path_expression_id); +CREATE INDEX ix_path_expression_all_of_all_of_id ON path_expression_all_of (all_of_id); CREATE TABLE path_expression_exactly_one_of ( path_expression_id INTEGER, @@ -4126,8 +4126,8 @@ CREATE TABLE path_expression_todos ( PRIMARY KEY (path_expression_id, todos), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_todos_path_expression_id ON path_expression_todos (path_expression_id); CREATE INDEX ix_path_expression_todos_todos ON path_expression_todos (todos); +CREATE INDEX ix_path_expression_todos_path_expression_id ON path_expression_todos (path_expression_id); CREATE TABLE path_expression_notes ( path_expression_id INTEGER, @@ -4171,8 +4171,8 @@ CREATE TABLE path_expression_mappings ( PRIMARY KEY (path_expression_id, mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_mappings_path_expression_id ON path_expression_mappings (path_expression_id); CREATE INDEX ix_path_expression_mappings_mappings ON path_expression_mappings (mappings); +CREATE INDEX ix_path_expression_mappings_path_expression_id ON path_expression_mappings (path_expression_id); CREATE TABLE path_expression_exact_mappings ( path_expression_id INTEGER, @@ -4225,8 +4225,8 @@ CREATE TABLE path_expression_contributors ( PRIMARY KEY (path_expression_id, contributors), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_contributors_path_expression_id ON path_expression_contributors (path_expression_id); CREATE INDEX ix_path_expression_contributors_contributors ON path_expression_contributors (contributors); +CREATE INDEX ix_path_expression_contributors_path_expression_id ON path_expression_contributors (path_expression_id); CREATE TABLE path_expression_category ( path_expression_id INTEGER, @@ -4234,8 +4234,8 @@ CREATE TABLE path_expression_category ( PRIMARY KEY (path_expression_id, category), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_category_category ON path_expression_category (category); CREATE INDEX ix_path_expression_category_path_expression_id ON path_expression_category (path_expression_id); +CREATE INDEX ix_path_expression_category_category ON path_expression_category (category); CREATE TABLE path_expression_keyword ( path_expression_id INTEGER, @@ -4243,8 +4243,8 @@ CREATE TABLE path_expression_keyword ( PRIMARY KEY (path_expression_id, keyword), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_keyword_path_expression_id ON path_expression_keyword (path_expression_id); CREATE INDEX ix_path_expression_keyword_keyword ON path_expression_keyword (keyword); +CREATE INDEX ix_path_expression_keyword_path_expression_id ON path_expression_keyword (path_expression_id); CREATE TABLE anonymous_slot_expression_equals_string_in ( anonymous_slot_expression_id INTEGER, @@ -4252,8 +4252,8 @@ CREATE TABLE anonymous_slot_expression_equals_string_in ( PRIMARY KEY (anonymous_slot_expression_id, equals_string_in), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_equals_string_in_equals_string_in ON anonymous_slot_expression_equals_string_in (equals_string_in); CREATE INDEX ix_anonymous_slot_expression_equals_string_in_anonymous_slot_expression_id ON anonymous_slot_expression_equals_string_in (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_equals_string_in_equals_string_in ON anonymous_slot_expression_equals_string_in (equals_string_in); CREATE TABLE anonymous_slot_expression_none_of ( anonymous_slot_expression_id INTEGER, @@ -4262,8 +4262,8 @@ CREATE TABLE anonymous_slot_expression_none_of ( FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), FOREIGN KEY(none_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_none_of_none_of_id ON anonymous_slot_expression_none_of (none_of_id); CREATE INDEX ix_anonymous_slot_expression_none_of_anonymous_slot_expression_id ON anonymous_slot_expression_none_of (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_none_of_none_of_id ON anonymous_slot_expression_none_of (none_of_id); CREATE TABLE anonymous_slot_expression_exactly_one_of ( anonymous_slot_expression_id INTEGER, @@ -4272,8 +4272,8 @@ CREATE TABLE anonymous_slot_expression_exactly_one_of ( FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_exactly_one_of_anonymous_slot_expression_id ON anonymous_slot_expression_exactly_one_of (anonymous_slot_expression_id); CREATE INDEX ix_anonymous_slot_expression_exactly_one_of_exactly_one_of_id ON anonymous_slot_expression_exactly_one_of (exactly_one_of_id); +CREATE INDEX ix_anonymous_slot_expression_exactly_one_of_anonymous_slot_expression_id ON anonymous_slot_expression_exactly_one_of (anonymous_slot_expression_id); CREATE TABLE anonymous_slot_expression_any_of ( anonymous_slot_expression_id INTEGER, @@ -4292,8 +4292,8 @@ CREATE TABLE anonymous_slot_expression_all_of ( FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), FOREIGN KEY(all_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_all_of_anonymous_slot_expression_id ON anonymous_slot_expression_all_of (anonymous_slot_expression_id); CREATE INDEX ix_anonymous_slot_expression_all_of_all_of_id ON anonymous_slot_expression_all_of (all_of_id); +CREATE INDEX ix_anonymous_slot_expression_all_of_anonymous_slot_expression_id ON anonymous_slot_expression_all_of (anonymous_slot_expression_id); CREATE TABLE anonymous_slot_expression_todos ( anonymous_slot_expression_id INTEGER, @@ -4301,8 +4301,8 @@ CREATE TABLE anonymous_slot_expression_todos ( PRIMARY KEY (anonymous_slot_expression_id, todos), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_todos_todos ON anonymous_slot_expression_todos (todos); CREATE INDEX ix_anonymous_slot_expression_todos_anonymous_slot_expression_id ON anonymous_slot_expression_todos (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_todos_todos ON anonymous_slot_expression_todos (todos); CREATE TABLE anonymous_slot_expression_notes ( anonymous_slot_expression_id INTEGER, @@ -4310,8 +4310,8 @@ CREATE TABLE anonymous_slot_expression_notes ( PRIMARY KEY (anonymous_slot_expression_id, notes), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_notes_notes ON anonymous_slot_expression_notes (notes); CREATE INDEX ix_anonymous_slot_expression_notes_anonymous_slot_expression_id ON anonymous_slot_expression_notes (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_notes_notes ON anonymous_slot_expression_notes (notes); CREATE TABLE anonymous_slot_expression_comments ( anonymous_slot_expression_id INTEGER, @@ -4319,8 +4319,8 @@ CREATE TABLE anonymous_slot_expression_comments ( PRIMARY KEY (anonymous_slot_expression_id, comments), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_comments_anonymous_slot_expression_id ON anonymous_slot_expression_comments (anonymous_slot_expression_id); CREATE INDEX ix_anonymous_slot_expression_comments_comments ON anonymous_slot_expression_comments (comments); +CREATE INDEX ix_anonymous_slot_expression_comments_anonymous_slot_expression_id ON anonymous_slot_expression_comments (anonymous_slot_expression_id); CREATE TABLE anonymous_slot_expression_see_also ( anonymous_slot_expression_id INTEGER, @@ -4328,8 +4328,8 @@ CREATE TABLE anonymous_slot_expression_see_also ( PRIMARY KEY (anonymous_slot_expression_id, see_also), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_see_also_anonymous_slot_expression_id ON anonymous_slot_expression_see_also (anonymous_slot_expression_id); CREATE INDEX ix_anonymous_slot_expression_see_also_see_also ON anonymous_slot_expression_see_also (see_also); +CREATE INDEX ix_anonymous_slot_expression_see_also_anonymous_slot_expression_id ON anonymous_slot_expression_see_also (anonymous_slot_expression_id); CREATE TABLE anonymous_slot_expression_aliases ( anonymous_slot_expression_id INTEGER, @@ -4364,8 +4364,8 @@ CREATE TABLE anonymous_slot_expression_close_mappings ( PRIMARY KEY (anonymous_slot_expression_id, close_mappings), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_close_mappings_close_mappings ON anonymous_slot_expression_close_mappings (close_mappings); CREATE INDEX ix_anonymous_slot_expression_close_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_close_mappings (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_close_mappings_close_mappings ON anonymous_slot_expression_close_mappings (close_mappings); CREATE TABLE anonymous_slot_expression_related_mappings ( anonymous_slot_expression_id INTEGER, @@ -4373,8 +4373,8 @@ CREATE TABLE anonymous_slot_expression_related_mappings ( PRIMARY KEY (anonymous_slot_expression_id, related_mappings), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_related_mappings_related_mappings ON anonymous_slot_expression_related_mappings (related_mappings); CREATE INDEX ix_anonymous_slot_expression_related_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_related_mappings (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_related_mappings_related_mappings ON anonymous_slot_expression_related_mappings (related_mappings); CREATE TABLE anonymous_slot_expression_narrow_mappings ( anonymous_slot_expression_id INTEGER, @@ -4382,8 +4382,8 @@ CREATE TABLE anonymous_slot_expression_narrow_mappings ( PRIMARY KEY (anonymous_slot_expression_id, narrow_mappings), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_narrow_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_narrow_mappings (anonymous_slot_expression_id); CREATE INDEX ix_anonymous_slot_expression_narrow_mappings_narrow_mappings ON anonymous_slot_expression_narrow_mappings (narrow_mappings); +CREATE INDEX ix_anonymous_slot_expression_narrow_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_narrow_mappings (anonymous_slot_expression_id); CREATE TABLE anonymous_slot_expression_broad_mappings ( anonymous_slot_expression_id INTEGER, @@ -4400,8 +4400,8 @@ CREATE TABLE anonymous_slot_expression_contributors ( PRIMARY KEY (anonymous_slot_expression_id, contributors), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_contributors_contributors ON anonymous_slot_expression_contributors (contributors); CREATE INDEX ix_anonymous_slot_expression_contributors_anonymous_slot_expression_id ON anonymous_slot_expression_contributors (anonymous_slot_expression_id); +CREATE INDEX ix_anonymous_slot_expression_contributors_contributors ON anonymous_slot_expression_contributors (contributors); CREATE TABLE anonymous_slot_expression_category ( anonymous_slot_expression_id INTEGER, @@ -4409,8 +4409,8 @@ CREATE TABLE anonymous_slot_expression_category ( PRIMARY KEY (anonymous_slot_expression_id, category), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_category_anonymous_slot_expression_id ON anonymous_slot_expression_category (anonymous_slot_expression_id); CREATE INDEX ix_anonymous_slot_expression_category_category ON anonymous_slot_expression_category (category); +CREATE INDEX ix_anonymous_slot_expression_category_anonymous_slot_expression_id ON anonymous_slot_expression_category (anonymous_slot_expression_id); CREATE TABLE anonymous_slot_expression_keyword ( anonymous_slot_expression_id INTEGER, @@ -4418,8 +4418,8 @@ CREATE TABLE anonymous_slot_expression_keyword ( PRIMARY KEY (anonymous_slot_expression_id, keyword), FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_anonymous_slot_expression_keyword_anonymous_slot_expression_id ON anonymous_slot_expression_keyword (anonymous_slot_expression_id); CREATE INDEX ix_anonymous_slot_expression_keyword_keyword ON anonymous_slot_expression_keyword (keyword); +CREATE INDEX ix_anonymous_slot_expression_keyword_anonymous_slot_expression_id ON anonymous_slot_expression_keyword (anonymous_slot_expression_id); CREATE TABLE slot_definition_domain_of ( slot_definition_name TEXT, @@ -4438,8 +4438,8 @@ CREATE TABLE slot_definition_disjoint_with ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(disjoint_with_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_disjoint_with_slot_definition_name ON slot_definition_disjoint_with (slot_definition_name); CREATE INDEX ix_slot_definition_disjoint_with_disjoint_with_name ON slot_definition_disjoint_with (disjoint_with_name); +CREATE INDEX ix_slot_definition_disjoint_with_slot_definition_name ON slot_definition_disjoint_with (slot_definition_name); CREATE TABLE slot_definition_union_of ( slot_definition_name TEXT, @@ -4448,8 +4448,8 @@ CREATE TABLE slot_definition_union_of ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(union_of_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_union_of_slot_definition_name ON slot_definition_union_of (slot_definition_name); CREATE INDEX ix_slot_definition_union_of_union_of_name ON slot_definition_union_of (union_of_name); +CREATE INDEX ix_slot_definition_union_of_slot_definition_name ON slot_definition_union_of (slot_definition_name); CREATE TABLE slot_definition_equals_string_in ( slot_definition_name TEXT, @@ -4457,8 +4457,8 @@ CREATE TABLE slot_definition_equals_string_in ( PRIMARY KEY (slot_definition_name, equals_string_in), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_equals_string_in_slot_definition_name ON slot_definition_equals_string_in (slot_definition_name); CREATE INDEX ix_slot_definition_equals_string_in_equals_string_in ON slot_definition_equals_string_in (equals_string_in); +CREATE INDEX ix_slot_definition_equals_string_in_slot_definition_name ON slot_definition_equals_string_in (slot_definition_name); CREATE TABLE slot_definition_none_of ( slot_definition_name TEXT, @@ -4467,8 +4467,8 @@ CREATE TABLE slot_definition_none_of ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(none_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_slot_definition_none_of_slot_definition_name ON slot_definition_none_of (slot_definition_name); CREATE INDEX ix_slot_definition_none_of_none_of_id ON slot_definition_none_of (none_of_id); +CREATE INDEX ix_slot_definition_none_of_slot_definition_name ON slot_definition_none_of (slot_definition_name); CREATE TABLE slot_definition_exactly_one_of ( slot_definition_name TEXT, @@ -4477,8 +4477,8 @@ CREATE TABLE slot_definition_exactly_one_of ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_slot_definition_exactly_one_of_slot_definition_name ON slot_definition_exactly_one_of (slot_definition_name); CREATE INDEX ix_slot_definition_exactly_one_of_exactly_one_of_id ON slot_definition_exactly_one_of (exactly_one_of_id); +CREATE INDEX ix_slot_definition_exactly_one_of_slot_definition_name ON slot_definition_exactly_one_of (slot_definition_name); CREATE TABLE slot_definition_any_of ( slot_definition_name TEXT, @@ -4487,8 +4487,8 @@ CREATE TABLE slot_definition_any_of ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(any_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_slot_definition_any_of_any_of_id ON slot_definition_any_of (any_of_id); CREATE INDEX ix_slot_definition_any_of_slot_definition_name ON slot_definition_any_of (slot_definition_name); +CREATE INDEX ix_slot_definition_any_of_any_of_id ON slot_definition_any_of (any_of_id); CREATE TABLE slot_definition_all_of ( slot_definition_name TEXT, @@ -4497,8 +4497,8 @@ CREATE TABLE slot_definition_all_of ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(all_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_slot_definition_all_of_all_of_id ON slot_definition_all_of (all_of_id); CREATE INDEX ix_slot_definition_all_of_slot_definition_name ON slot_definition_all_of (slot_definition_name); +CREATE INDEX ix_slot_definition_all_of_all_of_id ON slot_definition_all_of (all_of_id); CREATE TABLE slot_definition_mixins ( slot_definition_name TEXT, @@ -4535,8 +4535,8 @@ CREATE TABLE slot_definition_id_prefixes ( PRIMARY KEY (slot_definition_name, id_prefixes), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_id_prefixes_id_prefixes ON slot_definition_id_prefixes (id_prefixes); CREATE INDEX ix_slot_definition_id_prefixes_slot_definition_name ON slot_definition_id_prefixes (slot_definition_name); +CREATE INDEX ix_slot_definition_id_prefixes_id_prefixes ON slot_definition_id_prefixes (id_prefixes); CREATE TABLE slot_definition_implements ( slot_definition_name TEXT, @@ -4544,8 +4544,8 @@ CREATE TABLE slot_definition_implements ( PRIMARY KEY (slot_definition_name, implements), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_implements_slot_definition_name ON slot_definition_implements (slot_definition_name); CREATE INDEX ix_slot_definition_implements_implements ON slot_definition_implements (implements); +CREATE INDEX ix_slot_definition_implements_slot_definition_name ON slot_definition_implements (slot_definition_name); CREATE TABLE slot_definition_instantiates ( slot_definition_name TEXT, @@ -4571,8 +4571,8 @@ CREATE TABLE slot_definition_notes ( PRIMARY KEY (slot_definition_name, notes), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_notes_slot_definition_name ON slot_definition_notes (slot_definition_name); CREATE INDEX ix_slot_definition_notes_notes ON slot_definition_notes (notes); +CREATE INDEX ix_slot_definition_notes_slot_definition_name ON slot_definition_notes (slot_definition_name); CREATE TABLE slot_definition_comments ( slot_definition_name TEXT, @@ -4580,8 +4580,8 @@ CREATE TABLE slot_definition_comments ( PRIMARY KEY (slot_definition_name, comments), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_comments_slot_definition_name ON slot_definition_comments (slot_definition_name); CREATE INDEX ix_slot_definition_comments_comments ON slot_definition_comments (comments); +CREATE INDEX ix_slot_definition_comments_slot_definition_name ON slot_definition_comments (slot_definition_name); CREATE TABLE slot_definition_see_also ( slot_definition_name TEXT, @@ -4589,8 +4589,8 @@ CREATE TABLE slot_definition_see_also ( PRIMARY KEY (slot_definition_name, see_also), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_see_also_slot_definition_name ON slot_definition_see_also (slot_definition_name); CREATE INDEX ix_slot_definition_see_also_see_also ON slot_definition_see_also (see_also); +CREATE INDEX ix_slot_definition_see_also_slot_definition_name ON slot_definition_see_also (slot_definition_name); CREATE TABLE slot_definition_aliases ( slot_definition_name TEXT, @@ -4598,8 +4598,8 @@ CREATE TABLE slot_definition_aliases ( PRIMARY KEY (slot_definition_name, aliases), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_aliases_aliases ON slot_definition_aliases (aliases); CREATE INDEX ix_slot_definition_aliases_slot_definition_name ON slot_definition_aliases (slot_definition_name); +CREATE INDEX ix_slot_definition_aliases_aliases ON slot_definition_aliases (aliases); CREATE TABLE slot_definition_mappings ( slot_definition_name TEXT, @@ -4768,8 +4768,8 @@ CREATE TABLE anonymous_class_expression_todos ( PRIMARY KEY (anonymous_class_expression_id, todos), FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) ); -CREATE INDEX ix_anonymous_class_expression_todos_todos ON anonymous_class_expression_todos (todos); CREATE INDEX ix_anonymous_class_expression_todos_anonymous_class_expression_id ON anonymous_class_expression_todos (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_todos_todos ON anonymous_class_expression_todos (todos); CREATE TABLE anonymous_class_expression_notes ( anonymous_class_expression_id INTEGER, @@ -4786,8 +4786,8 @@ CREATE TABLE anonymous_class_expression_comments ( PRIMARY KEY (anonymous_class_expression_id, comments), FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) ); -CREATE INDEX ix_anonymous_class_expression_comments_comments ON anonymous_class_expression_comments (comments); CREATE INDEX ix_anonymous_class_expression_comments_anonymous_class_expression_id ON anonymous_class_expression_comments (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_comments_comments ON anonymous_class_expression_comments (comments); CREATE TABLE anonymous_class_expression_see_also ( anonymous_class_expression_id INTEGER, @@ -4795,8 +4795,8 @@ CREATE TABLE anonymous_class_expression_see_also ( PRIMARY KEY (anonymous_class_expression_id, see_also), FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) ); -CREATE INDEX ix_anonymous_class_expression_see_also_see_also ON anonymous_class_expression_see_also (see_also); CREATE INDEX ix_anonymous_class_expression_see_also_anonymous_class_expression_id ON anonymous_class_expression_see_also (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_see_also_see_also ON anonymous_class_expression_see_also (see_also); CREATE TABLE anonymous_class_expression_aliases ( anonymous_class_expression_id INTEGER, @@ -4867,8 +4867,8 @@ CREATE TABLE anonymous_class_expression_contributors ( PRIMARY KEY (anonymous_class_expression_id, contributors), FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) ); -CREATE INDEX ix_anonymous_class_expression_contributors_anonymous_class_expression_id ON anonymous_class_expression_contributors (anonymous_class_expression_id); CREATE INDEX ix_anonymous_class_expression_contributors_contributors ON anonymous_class_expression_contributors (contributors); +CREATE INDEX ix_anonymous_class_expression_contributors_anonymous_class_expression_id ON anonymous_class_expression_contributors (anonymous_class_expression_id); CREATE TABLE anonymous_class_expression_category ( anonymous_class_expression_id INTEGER, @@ -4876,8 +4876,8 @@ CREATE TABLE anonymous_class_expression_category ( PRIMARY KEY (anonymous_class_expression_id, category), FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) ); -CREATE INDEX ix_anonymous_class_expression_category_category ON anonymous_class_expression_category (category); CREATE INDEX ix_anonymous_class_expression_category_anonymous_class_expression_id ON anonymous_class_expression_category (anonymous_class_expression_id); +CREATE INDEX ix_anonymous_class_expression_category_category ON anonymous_class_expression_category (category); CREATE TABLE anonymous_class_expression_keyword ( anonymous_class_expression_id INTEGER, @@ -4975,8 +4975,8 @@ CREATE TABLE class_definition_mixins ( FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), FOREIGN KEY(mixins_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_mixins_class_definition_name ON class_definition_mixins (class_definition_name); CREATE INDEX ix_class_definition_mixins_mixins_name ON class_definition_mixins (mixins_name); +CREATE INDEX ix_class_definition_mixins_class_definition_name ON class_definition_mixins (class_definition_name); CREATE TABLE class_definition_apply_to ( class_definition_name TEXT, @@ -5030,8 +5030,8 @@ CREATE TABLE class_definition_todos ( PRIMARY KEY (class_definition_name, todos), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_todos_todos ON class_definition_todos (todos); CREATE INDEX ix_class_definition_todos_class_definition_name ON class_definition_todos (class_definition_name); +CREATE INDEX ix_class_definition_todos_todos ON class_definition_todos (todos); CREATE TABLE class_definition_notes ( class_definition_name TEXT, @@ -5129,8 +5129,8 @@ CREATE TABLE class_definition_contributors ( PRIMARY KEY (class_definition_name, contributors), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_contributors_class_definition_name ON class_definition_contributors (class_definition_name); CREATE INDEX ix_class_definition_contributors_contributors ON class_definition_contributors (contributors); +CREATE INDEX ix_class_definition_contributors_class_definition_name ON class_definition_contributors (class_definition_name); CREATE TABLE class_definition_category ( class_definition_name TEXT, @@ -5156,8 +5156,8 @@ CREATE TABLE dimension_expression_todos ( PRIMARY KEY (dimension_expression_id, todos), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_todos_todos ON dimension_expression_todos (todos); CREATE INDEX ix_dimension_expression_todos_dimension_expression_id ON dimension_expression_todos (dimension_expression_id); +CREATE INDEX ix_dimension_expression_todos_todos ON dimension_expression_todos (todos); CREATE TABLE dimension_expression_notes ( dimension_expression_id INTEGER, @@ -5165,8 +5165,8 @@ CREATE TABLE dimension_expression_notes ( PRIMARY KEY (dimension_expression_id, notes), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_notes_dimension_expression_id ON dimension_expression_notes (dimension_expression_id); CREATE INDEX ix_dimension_expression_notes_notes ON dimension_expression_notes (notes); +CREATE INDEX ix_dimension_expression_notes_dimension_expression_id ON dimension_expression_notes (dimension_expression_id); CREATE TABLE dimension_expression_comments ( dimension_expression_id INTEGER, @@ -5174,8 +5174,8 @@ CREATE TABLE dimension_expression_comments ( PRIMARY KEY (dimension_expression_id, comments), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_comments_comments ON dimension_expression_comments (comments); CREATE INDEX ix_dimension_expression_comments_dimension_expression_id ON dimension_expression_comments (dimension_expression_id); +CREATE INDEX ix_dimension_expression_comments_comments ON dimension_expression_comments (comments); CREATE TABLE dimension_expression_see_also ( dimension_expression_id INTEGER, @@ -5183,8 +5183,8 @@ CREATE TABLE dimension_expression_see_also ( PRIMARY KEY (dimension_expression_id, see_also), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_see_also_dimension_expression_id ON dimension_expression_see_also (dimension_expression_id); CREATE INDEX ix_dimension_expression_see_also_see_also ON dimension_expression_see_also (see_also); +CREATE INDEX ix_dimension_expression_see_also_dimension_expression_id ON dimension_expression_see_also (dimension_expression_id); CREATE TABLE dimension_expression_aliases ( dimension_expression_id INTEGER, @@ -5192,8 +5192,8 @@ CREATE TABLE dimension_expression_aliases ( PRIMARY KEY (dimension_expression_id, aliases), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_aliases_dimension_expression_id ON dimension_expression_aliases (dimension_expression_id); CREATE INDEX ix_dimension_expression_aliases_aliases ON dimension_expression_aliases (aliases); +CREATE INDEX ix_dimension_expression_aliases_dimension_expression_id ON dimension_expression_aliases (dimension_expression_id); CREATE TABLE dimension_expression_mappings ( dimension_expression_id INTEGER, @@ -5201,8 +5201,8 @@ CREATE TABLE dimension_expression_mappings ( PRIMARY KEY (dimension_expression_id, mappings), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_mappings_mappings ON dimension_expression_mappings (mappings); CREATE INDEX ix_dimension_expression_mappings_dimension_expression_id ON dimension_expression_mappings (dimension_expression_id); +CREATE INDEX ix_dimension_expression_mappings_mappings ON dimension_expression_mappings (mappings); CREATE TABLE dimension_expression_exact_mappings ( dimension_expression_id INTEGER, @@ -5210,8 +5210,8 @@ CREATE TABLE dimension_expression_exact_mappings ( PRIMARY KEY (dimension_expression_id, exact_mappings), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_exact_mappings_dimension_expression_id ON dimension_expression_exact_mappings (dimension_expression_id); CREATE INDEX ix_dimension_expression_exact_mappings_exact_mappings ON dimension_expression_exact_mappings (exact_mappings); +CREATE INDEX ix_dimension_expression_exact_mappings_dimension_expression_id ON dimension_expression_exact_mappings (dimension_expression_id); CREATE TABLE dimension_expression_close_mappings ( dimension_expression_id INTEGER, @@ -5219,8 +5219,8 @@ CREATE TABLE dimension_expression_close_mappings ( PRIMARY KEY (dimension_expression_id, close_mappings), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_close_mappings_close_mappings ON dimension_expression_close_mappings (close_mappings); CREATE INDEX ix_dimension_expression_close_mappings_dimension_expression_id ON dimension_expression_close_mappings (dimension_expression_id); +CREATE INDEX ix_dimension_expression_close_mappings_close_mappings ON dimension_expression_close_mappings (close_mappings); CREATE TABLE dimension_expression_related_mappings ( dimension_expression_id INTEGER, @@ -5228,8 +5228,8 @@ CREATE TABLE dimension_expression_related_mappings ( PRIMARY KEY (dimension_expression_id, related_mappings), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_related_mappings_related_mappings ON dimension_expression_related_mappings (related_mappings); CREATE INDEX ix_dimension_expression_related_mappings_dimension_expression_id ON dimension_expression_related_mappings (dimension_expression_id); +CREATE INDEX ix_dimension_expression_related_mappings_related_mappings ON dimension_expression_related_mappings (related_mappings); CREATE TABLE dimension_expression_narrow_mappings ( dimension_expression_id INTEGER, @@ -5237,8 +5237,8 @@ CREATE TABLE dimension_expression_narrow_mappings ( PRIMARY KEY (dimension_expression_id, narrow_mappings), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_narrow_mappings_dimension_expression_id ON dimension_expression_narrow_mappings (dimension_expression_id); CREATE INDEX ix_dimension_expression_narrow_mappings_narrow_mappings ON dimension_expression_narrow_mappings (narrow_mappings); +CREATE INDEX ix_dimension_expression_narrow_mappings_dimension_expression_id ON dimension_expression_narrow_mappings (dimension_expression_id); CREATE TABLE dimension_expression_broad_mappings ( dimension_expression_id INTEGER, @@ -5246,8 +5246,8 @@ CREATE TABLE dimension_expression_broad_mappings ( PRIMARY KEY (dimension_expression_id, broad_mappings), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_broad_mappings_broad_mappings ON dimension_expression_broad_mappings (broad_mappings); CREATE INDEX ix_dimension_expression_broad_mappings_dimension_expression_id ON dimension_expression_broad_mappings (dimension_expression_id); +CREATE INDEX ix_dimension_expression_broad_mappings_broad_mappings ON dimension_expression_broad_mappings (broad_mappings); CREATE TABLE dimension_expression_contributors ( dimension_expression_id INTEGER, @@ -5255,8 +5255,8 @@ CREATE TABLE dimension_expression_contributors ( PRIMARY KEY (dimension_expression_id, contributors), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_contributors_contributors ON dimension_expression_contributors (contributors); CREATE INDEX ix_dimension_expression_contributors_dimension_expression_id ON dimension_expression_contributors (dimension_expression_id); +CREATE INDEX ix_dimension_expression_contributors_contributors ON dimension_expression_contributors (contributors); CREATE TABLE dimension_expression_category ( dimension_expression_id INTEGER, @@ -5264,8 +5264,8 @@ CREATE TABLE dimension_expression_category ( PRIMARY KEY (dimension_expression_id, category), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_category_category ON dimension_expression_category (category); CREATE INDEX ix_dimension_expression_category_dimension_expression_id ON dimension_expression_category (dimension_expression_id); +CREATE INDEX ix_dimension_expression_category_category ON dimension_expression_category (category); CREATE TABLE dimension_expression_keyword ( dimension_expression_id INTEGER, @@ -5273,8 +5273,8 @@ CREATE TABLE dimension_expression_keyword ( PRIMARY KEY (dimension_expression_id, keyword), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_keyword_keyword ON dimension_expression_keyword (keyword); CREATE INDEX ix_dimension_expression_keyword_dimension_expression_id ON dimension_expression_keyword (dimension_expression_id); +CREATE INDEX ix_dimension_expression_keyword_keyword ON dimension_expression_keyword (keyword); CREATE TABLE pattern_expression_todos ( pattern_expression_id INTEGER, @@ -5282,8 +5282,8 @@ CREATE TABLE pattern_expression_todos ( PRIMARY KEY (pattern_expression_id, todos), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_todos_pattern_expression_id ON pattern_expression_todos (pattern_expression_id); CREATE INDEX ix_pattern_expression_todos_todos ON pattern_expression_todos (todos); +CREATE INDEX ix_pattern_expression_todos_pattern_expression_id ON pattern_expression_todos (pattern_expression_id); CREATE TABLE pattern_expression_notes ( pattern_expression_id INTEGER, @@ -5291,8 +5291,8 @@ CREATE TABLE pattern_expression_notes ( PRIMARY KEY (pattern_expression_id, notes), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_notes_notes ON pattern_expression_notes (notes); CREATE INDEX ix_pattern_expression_notes_pattern_expression_id ON pattern_expression_notes (pattern_expression_id); +CREATE INDEX ix_pattern_expression_notes_notes ON pattern_expression_notes (notes); CREATE TABLE pattern_expression_comments ( pattern_expression_id INTEGER, @@ -5309,8 +5309,8 @@ CREATE TABLE pattern_expression_see_also ( PRIMARY KEY (pattern_expression_id, see_also), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_see_also_see_also ON pattern_expression_see_also (see_also); CREATE INDEX ix_pattern_expression_see_also_pattern_expression_id ON pattern_expression_see_also (pattern_expression_id); +CREATE INDEX ix_pattern_expression_see_also_see_also ON pattern_expression_see_also (see_also); CREATE TABLE pattern_expression_aliases ( pattern_expression_id INTEGER, @@ -5318,8 +5318,8 @@ CREATE TABLE pattern_expression_aliases ( PRIMARY KEY (pattern_expression_id, aliases), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_aliases_aliases ON pattern_expression_aliases (aliases); CREATE INDEX ix_pattern_expression_aliases_pattern_expression_id ON pattern_expression_aliases (pattern_expression_id); +CREATE INDEX ix_pattern_expression_aliases_aliases ON pattern_expression_aliases (aliases); CREATE TABLE pattern_expression_mappings ( pattern_expression_id INTEGER, @@ -5327,8 +5327,8 @@ CREATE TABLE pattern_expression_mappings ( PRIMARY KEY (pattern_expression_id, mappings), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_mappings_pattern_expression_id ON pattern_expression_mappings (pattern_expression_id); CREATE INDEX ix_pattern_expression_mappings_mappings ON pattern_expression_mappings (mappings); +CREATE INDEX ix_pattern_expression_mappings_pattern_expression_id ON pattern_expression_mappings (pattern_expression_id); CREATE TABLE pattern_expression_exact_mappings ( pattern_expression_id INTEGER, @@ -5336,8 +5336,8 @@ CREATE TABLE pattern_expression_exact_mappings ( PRIMARY KEY (pattern_expression_id, exact_mappings), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_exact_mappings_exact_mappings ON pattern_expression_exact_mappings (exact_mappings); CREATE INDEX ix_pattern_expression_exact_mappings_pattern_expression_id ON pattern_expression_exact_mappings (pattern_expression_id); +CREATE INDEX ix_pattern_expression_exact_mappings_exact_mappings ON pattern_expression_exact_mappings (exact_mappings); CREATE TABLE pattern_expression_close_mappings ( pattern_expression_id INTEGER, @@ -5345,8 +5345,8 @@ CREATE TABLE pattern_expression_close_mappings ( PRIMARY KEY (pattern_expression_id, close_mappings), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_close_mappings_pattern_expression_id ON pattern_expression_close_mappings (pattern_expression_id); CREATE INDEX ix_pattern_expression_close_mappings_close_mappings ON pattern_expression_close_mappings (close_mappings); +CREATE INDEX ix_pattern_expression_close_mappings_pattern_expression_id ON pattern_expression_close_mappings (pattern_expression_id); CREATE TABLE pattern_expression_related_mappings ( pattern_expression_id INTEGER, @@ -5354,8 +5354,8 @@ CREATE TABLE pattern_expression_related_mappings ( PRIMARY KEY (pattern_expression_id, related_mappings), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_related_mappings_pattern_expression_id ON pattern_expression_related_mappings (pattern_expression_id); CREATE INDEX ix_pattern_expression_related_mappings_related_mappings ON pattern_expression_related_mappings (related_mappings); +CREATE INDEX ix_pattern_expression_related_mappings_pattern_expression_id ON pattern_expression_related_mappings (pattern_expression_id); CREATE TABLE pattern_expression_narrow_mappings ( pattern_expression_id INTEGER, @@ -5363,8 +5363,8 @@ CREATE TABLE pattern_expression_narrow_mappings ( PRIMARY KEY (pattern_expression_id, narrow_mappings), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_narrow_mappings_pattern_expression_id ON pattern_expression_narrow_mappings (pattern_expression_id); CREATE INDEX ix_pattern_expression_narrow_mappings_narrow_mappings ON pattern_expression_narrow_mappings (narrow_mappings); +CREATE INDEX ix_pattern_expression_narrow_mappings_pattern_expression_id ON pattern_expression_narrow_mappings (pattern_expression_id); CREATE TABLE pattern_expression_broad_mappings ( pattern_expression_id INTEGER, @@ -5381,8 +5381,8 @@ CREATE TABLE pattern_expression_contributors ( PRIMARY KEY (pattern_expression_id, contributors), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_contributors_contributors ON pattern_expression_contributors (contributors); CREATE INDEX ix_pattern_expression_contributors_pattern_expression_id ON pattern_expression_contributors (pattern_expression_id); +CREATE INDEX ix_pattern_expression_contributors_contributors ON pattern_expression_contributors (contributors); CREATE TABLE pattern_expression_category ( pattern_expression_id INTEGER, @@ -5390,8 +5390,8 @@ CREATE TABLE pattern_expression_category ( PRIMARY KEY (pattern_expression_id, category), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_category_pattern_expression_id ON pattern_expression_category (pattern_expression_id); CREATE INDEX ix_pattern_expression_category_category ON pattern_expression_category (category); +CREATE INDEX ix_pattern_expression_category_pattern_expression_id ON pattern_expression_category (pattern_expression_id); CREATE TABLE pattern_expression_keyword ( pattern_expression_id INTEGER, @@ -5417,8 +5417,8 @@ CREATE TABLE import_expression_notes ( PRIMARY KEY (import_expression_id, notes), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_notes_notes ON import_expression_notes (notes); CREATE INDEX ix_import_expression_notes_import_expression_id ON import_expression_notes (import_expression_id); +CREATE INDEX ix_import_expression_notes_notes ON import_expression_notes (notes); CREATE TABLE import_expression_comments ( import_expression_id INTEGER, @@ -5426,8 +5426,8 @@ CREATE TABLE import_expression_comments ( PRIMARY KEY (import_expression_id, comments), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_comments_comments ON import_expression_comments (comments); CREATE INDEX ix_import_expression_comments_import_expression_id ON import_expression_comments (import_expression_id); +CREATE INDEX ix_import_expression_comments_comments ON import_expression_comments (comments); CREATE TABLE import_expression_see_also ( import_expression_id INTEGER, @@ -5435,8 +5435,8 @@ CREATE TABLE import_expression_see_also ( PRIMARY KEY (import_expression_id, see_also), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_see_also_see_also ON import_expression_see_also (see_also); CREATE INDEX ix_import_expression_see_also_import_expression_id ON import_expression_see_also (import_expression_id); +CREATE INDEX ix_import_expression_see_also_see_also ON import_expression_see_also (see_also); CREATE TABLE import_expression_aliases ( import_expression_id INTEGER, @@ -5453,8 +5453,8 @@ CREATE TABLE import_expression_mappings ( PRIMARY KEY (import_expression_id, mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_mappings_import_expression_id ON import_expression_mappings (import_expression_id); CREATE INDEX ix_import_expression_mappings_mappings ON import_expression_mappings (mappings); +CREATE INDEX ix_import_expression_mappings_import_expression_id ON import_expression_mappings (import_expression_id); CREATE TABLE import_expression_exact_mappings ( import_expression_id INTEGER, @@ -5462,8 +5462,8 @@ CREATE TABLE import_expression_exact_mappings ( PRIMARY KEY (import_expression_id, exact_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_exact_mappings_exact_mappings ON import_expression_exact_mappings (exact_mappings); CREATE INDEX ix_import_expression_exact_mappings_import_expression_id ON import_expression_exact_mappings (import_expression_id); +CREATE INDEX ix_import_expression_exact_mappings_exact_mappings ON import_expression_exact_mappings (exact_mappings); CREATE TABLE import_expression_close_mappings ( import_expression_id INTEGER, @@ -5471,8 +5471,8 @@ CREATE TABLE import_expression_close_mappings ( PRIMARY KEY (import_expression_id, close_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_close_mappings_import_expression_id ON import_expression_close_mappings (import_expression_id); CREATE INDEX ix_import_expression_close_mappings_close_mappings ON import_expression_close_mappings (close_mappings); +CREATE INDEX ix_import_expression_close_mappings_import_expression_id ON import_expression_close_mappings (import_expression_id); CREATE TABLE import_expression_related_mappings ( import_expression_id INTEGER, @@ -5480,8 +5480,8 @@ CREATE TABLE import_expression_related_mappings ( PRIMARY KEY (import_expression_id, related_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_related_mappings_import_expression_id ON import_expression_related_mappings (import_expression_id); CREATE INDEX ix_import_expression_related_mappings_related_mappings ON import_expression_related_mappings (related_mappings); +CREATE INDEX ix_import_expression_related_mappings_import_expression_id ON import_expression_related_mappings (import_expression_id); CREATE TABLE import_expression_narrow_mappings ( import_expression_id INTEGER, @@ -5489,8 +5489,8 @@ CREATE TABLE import_expression_narrow_mappings ( PRIMARY KEY (import_expression_id, narrow_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_narrow_mappings_import_expression_id ON import_expression_narrow_mappings (import_expression_id); CREATE INDEX ix_import_expression_narrow_mappings_narrow_mappings ON import_expression_narrow_mappings (narrow_mappings); +CREATE INDEX ix_import_expression_narrow_mappings_import_expression_id ON import_expression_narrow_mappings (import_expression_id); CREATE TABLE import_expression_broad_mappings ( import_expression_id INTEGER, @@ -5498,8 +5498,8 @@ CREATE TABLE import_expression_broad_mappings ( PRIMARY KEY (import_expression_id, broad_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_broad_mappings_broad_mappings ON import_expression_broad_mappings (broad_mappings); CREATE INDEX ix_import_expression_broad_mappings_import_expression_id ON import_expression_broad_mappings (import_expression_id); +CREATE INDEX ix_import_expression_broad_mappings_broad_mappings ON import_expression_broad_mappings (broad_mappings); CREATE TABLE import_expression_contributors ( import_expression_id INTEGER, @@ -5507,8 +5507,8 @@ CREATE TABLE import_expression_contributors ( PRIMARY KEY (import_expression_id, contributors), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_contributors_contributors ON import_expression_contributors (contributors); CREATE INDEX ix_import_expression_contributors_import_expression_id ON import_expression_contributors (import_expression_id); +CREATE INDEX ix_import_expression_contributors_contributors ON import_expression_contributors (contributors); CREATE TABLE import_expression_category ( import_expression_id INTEGER, @@ -5516,8 +5516,8 @@ CREATE TABLE import_expression_category ( PRIMARY KEY (import_expression_id, category), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_category_import_expression_id ON import_expression_category (import_expression_id); CREATE INDEX ix_import_expression_category_category ON import_expression_category (category); +CREATE INDEX ix_import_expression_category_import_expression_id ON import_expression_category (import_expression_id); CREATE TABLE import_expression_keyword ( import_expression_id INTEGER, @@ -5525,8 +5525,8 @@ CREATE TABLE import_expression_keyword ( PRIMARY KEY (import_expression_id, keyword), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_keyword_keyword ON import_expression_keyword (keyword); CREATE INDEX ix_import_expression_keyword_import_expression_id ON import_expression_keyword (import_expression_id); +CREATE INDEX ix_import_expression_keyword_keyword ON import_expression_keyword (keyword); CREATE TABLE "UnitOfMeasure_exact_mappings" ( "UnitOfMeasure_id" INTEGER, @@ -5606,24 +5606,24 @@ CREATE TABLE local_name ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_local_name_local_name_source ON local_name (local_name_source); +CREATE INDEX ix_local_name_enum_definition_name ON local_name (enum_definition_name); +CREATE INDEX local_name_slot_definition_name_local_name_source_idx ON local_name (slot_definition_name, local_name_source); +CREATE INDEX local_name_element_name_local_name_source_idx ON local_name (element_name, local_name_source); +CREATE INDEX ix_local_name_schema_definition_name ON local_name (schema_definition_name); CREATE INDEX local_name_schema_definition_name_local_name_source_idx ON local_name (schema_definition_name, local_name_source); +CREATE INDEX ix_local_name_local_name_source ON local_name (local_name_source); +CREATE INDEX ix_local_name_subset_definition_name ON local_name (subset_definition_name); CREATE INDEX local_name_class_definition_name_local_name_source_idx ON local_name (class_definition_name, local_name_source); -CREATE INDEX ix_local_name_class_definition_name ON local_name (class_definition_name); CREATE INDEX ix_local_name_definition_name ON local_name (definition_name); +CREATE INDEX ix_local_name_local_name_value ON local_name (local_name_value); +CREATE INDEX local_name_enum_definition_name_local_name_source_idx ON local_name (enum_definition_name, local_name_source); CREATE INDEX ix_local_name_slot_definition_name ON local_name (slot_definition_name); -CREATE INDEX ix_local_name_element_name ON local_name (element_name); -CREATE INDEX ix_local_name_type_definition_name ON local_name (type_definition_name); -CREATE INDEX ix_local_name_enum_definition_name ON local_name (enum_definition_name); +CREATE INDEX ix_local_name_class_definition_name ON local_name (class_definition_name); CREATE INDEX local_name_type_definition_name_local_name_source_idx ON local_name (type_definition_name, local_name_source); -CREATE INDEX ix_local_name_local_name_value ON local_name (local_name_value); CREATE INDEX local_name_subset_definition_name_local_name_source_idx ON local_name (subset_definition_name, local_name_source); +CREATE INDEX ix_local_name_type_definition_name ON local_name (type_definition_name); CREATE INDEX local_name_definition_name_local_name_source_idx ON local_name (definition_name, local_name_source); -CREATE INDEX local_name_enum_definition_name_local_name_source_idx ON local_name (enum_definition_name, local_name_source); -CREATE INDEX local_name_element_name_local_name_source_idx ON local_name (element_name, local_name_source); -CREATE INDEX local_name_slot_definition_name_local_name_source_idx ON local_name (slot_definition_name, local_name_source); -CREATE INDEX ix_local_name_schema_definition_name ON local_name (schema_definition_name); -CREATE INDEX ix_local_name_subset_definition_name ON local_name (subset_definition_name); +CREATE INDEX ix_local_name_element_name ON local_name (element_name); CREATE TABLE permissible_value ( text TEXT NOT NULL, @@ -5664,8 +5664,8 @@ CREATE TABLE common_metadata_in_subset ( FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_common_metadata_in_subset_in_subset_name ON common_metadata_in_subset (in_subset_name); CREATE INDEX ix_common_metadata_in_subset_common_metadata_id ON common_metadata_in_subset (common_metadata_id); +CREATE INDEX ix_common_metadata_in_subset_in_subset_name ON common_metadata_in_subset (in_subset_name); CREATE TABLE element_in_subset ( element_name TEXT, @@ -5693,8 +5693,8 @@ CREATE TABLE type_expression_equals_string_in ( PRIMARY KEY (type_expression_id, equals_string_in), FOREIGN KEY(type_expression_id) REFERENCES type_expression (id) ); -CREATE INDEX ix_type_expression_equals_string_in_equals_string_in ON type_expression_equals_string_in (equals_string_in); CREATE INDEX ix_type_expression_equals_string_in_type_expression_id ON type_expression_equals_string_in (type_expression_id); +CREATE INDEX ix_type_expression_equals_string_in_equals_string_in ON type_expression_equals_string_in (equals_string_in); CREATE TABLE type_expression_none_of ( type_expression_id INTEGER, @@ -5733,8 +5733,8 @@ CREATE TABLE type_expression_all_of ( FOREIGN KEY(type_expression_id) REFERENCES type_expression (id), FOREIGN KEY(all_of_id) REFERENCES anonymous_type_expression (id) ); -CREATE INDEX ix_type_expression_all_of_all_of_id ON type_expression_all_of (all_of_id); CREATE INDEX ix_type_expression_all_of_type_expression_id ON type_expression_all_of (type_expression_id); +CREATE INDEX ix_type_expression_all_of_all_of_id ON type_expression_all_of (all_of_id); CREATE TABLE anonymous_type_expression_equals_string_in ( anonymous_type_expression_id INTEGER, @@ -5772,8 +5772,8 @@ CREATE TABLE anonymous_type_expression_any_of ( FOREIGN KEY(anonymous_type_expression_id) REFERENCES anonymous_type_expression (id), FOREIGN KEY(any_of_id) REFERENCES anonymous_type_expression (id) ); -CREATE INDEX ix_anonymous_type_expression_any_of_anonymous_type_expression_id ON anonymous_type_expression_any_of (anonymous_type_expression_id); CREATE INDEX ix_anonymous_type_expression_any_of_any_of_id ON anonymous_type_expression_any_of (any_of_id); +CREATE INDEX ix_anonymous_type_expression_any_of_anonymous_type_expression_id ON anonymous_type_expression_any_of (anonymous_type_expression_id); CREATE TABLE anonymous_type_expression_all_of ( anonymous_type_expression_id INTEGER, @@ -5782,8 +5782,8 @@ CREATE TABLE anonymous_type_expression_all_of ( FOREIGN KEY(anonymous_type_expression_id) REFERENCES anonymous_type_expression (id), FOREIGN KEY(all_of_id) REFERENCES anonymous_type_expression (id) ); -CREATE INDEX ix_anonymous_type_expression_all_of_all_of_id ON anonymous_type_expression_all_of (all_of_id); CREATE INDEX ix_anonymous_type_expression_all_of_anonymous_type_expression_id ON anonymous_type_expression_all_of (anonymous_type_expression_id); +CREATE INDEX ix_anonymous_type_expression_all_of_all_of_id ON anonymous_type_expression_all_of (all_of_id); CREATE TABLE type_definition_none_of ( type_definition_name TEXT, @@ -5792,8 +5792,8 @@ CREATE TABLE type_definition_none_of ( FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(none_of_id) REFERENCES anonymous_type_expression (id) ); -CREATE INDEX ix_type_definition_none_of_type_definition_name ON type_definition_none_of (type_definition_name); CREATE INDEX ix_type_definition_none_of_none_of_id ON type_definition_none_of (none_of_id); +CREATE INDEX ix_type_definition_none_of_type_definition_name ON type_definition_none_of (type_definition_name); CREATE TABLE type_definition_exactly_one_of ( type_definition_name TEXT, @@ -5812,8 +5812,8 @@ CREATE TABLE type_definition_any_of ( FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(any_of_id) REFERENCES anonymous_type_expression (id) ); -CREATE INDEX ix_type_definition_any_of_any_of_id ON type_definition_any_of (any_of_id); CREATE INDEX ix_type_definition_any_of_type_definition_name ON type_definition_any_of (type_definition_name); +CREATE INDEX ix_type_definition_any_of_any_of_id ON type_definition_any_of (any_of_id); CREATE TABLE type_definition_all_of ( type_definition_name TEXT, @@ -5822,8 +5822,8 @@ CREATE TABLE type_definition_all_of ( FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(all_of_id) REFERENCES anonymous_type_expression (id) ); -CREATE INDEX ix_type_definition_all_of_all_of_id ON type_definition_all_of (all_of_id); CREATE INDEX ix_type_definition_all_of_type_definition_name ON type_definition_all_of (type_definition_name); +CREATE INDEX ix_type_definition_all_of_all_of_id ON type_definition_all_of (all_of_id); CREATE TABLE type_definition_in_subset ( type_definition_name TEXT, @@ -5832,8 +5832,8 @@ CREATE TABLE type_definition_in_subset ( FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_type_definition_in_subset_in_subset_name ON type_definition_in_subset (in_subset_name); CREATE INDEX ix_type_definition_in_subset_type_definition_name ON type_definition_in_subset (type_definition_name); +CREATE INDEX ix_type_definition_in_subset_in_subset_name ON type_definition_in_subset (in_subset_name); CREATE TABLE subset_definition_id_prefixes ( subset_definition_name TEXT, @@ -5841,8 +5841,8 @@ CREATE TABLE subset_definition_id_prefixes ( PRIMARY KEY (subset_definition_name, id_prefixes), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_id_prefixes_id_prefixes ON subset_definition_id_prefixes (id_prefixes); CREATE INDEX ix_subset_definition_id_prefixes_subset_definition_name ON subset_definition_id_prefixes (subset_definition_name); +CREATE INDEX ix_subset_definition_id_prefixes_id_prefixes ON subset_definition_id_prefixes (id_prefixes); CREATE TABLE subset_definition_implements ( subset_definition_name TEXT, @@ -5850,8 +5850,8 @@ CREATE TABLE subset_definition_implements ( PRIMARY KEY (subset_definition_name, implements), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_implements_subset_definition_name ON subset_definition_implements (subset_definition_name); CREATE INDEX ix_subset_definition_implements_implements ON subset_definition_implements (implements); +CREATE INDEX ix_subset_definition_implements_subset_definition_name ON subset_definition_implements (subset_definition_name); CREATE TABLE subset_definition_instantiates ( subset_definition_name TEXT, @@ -5859,8 +5859,8 @@ CREATE TABLE subset_definition_instantiates ( PRIMARY KEY (subset_definition_name, instantiates), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_instantiates_subset_definition_name ON subset_definition_instantiates (subset_definition_name); CREATE INDEX ix_subset_definition_instantiates_instantiates ON subset_definition_instantiates (instantiates); +CREATE INDEX ix_subset_definition_instantiates_subset_definition_name ON subset_definition_instantiates (subset_definition_name); CREATE TABLE subset_definition_todos ( subset_definition_name TEXT, @@ -5868,8 +5868,8 @@ CREATE TABLE subset_definition_todos ( PRIMARY KEY (subset_definition_name, todos), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_todos_todos ON subset_definition_todos (todos); CREATE INDEX ix_subset_definition_todos_subset_definition_name ON subset_definition_todos (subset_definition_name); +CREATE INDEX ix_subset_definition_todos_todos ON subset_definition_todos (todos); CREATE TABLE subset_definition_notes ( subset_definition_name TEXT, @@ -5877,8 +5877,8 @@ CREATE TABLE subset_definition_notes ( PRIMARY KEY (subset_definition_name, notes), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_notes_subset_definition_name ON subset_definition_notes (subset_definition_name); CREATE INDEX ix_subset_definition_notes_notes ON subset_definition_notes (notes); +CREATE INDEX ix_subset_definition_notes_subset_definition_name ON subset_definition_notes (subset_definition_name); CREATE TABLE subset_definition_comments ( subset_definition_name TEXT, @@ -5886,8 +5886,8 @@ CREATE TABLE subset_definition_comments ( PRIMARY KEY (subset_definition_name, comments), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_comments_subset_definition_name ON subset_definition_comments (subset_definition_name); CREATE INDEX ix_subset_definition_comments_comments ON subset_definition_comments (comments); +CREATE INDEX ix_subset_definition_comments_subset_definition_name ON subset_definition_comments (subset_definition_name); CREATE TABLE subset_definition_in_subset ( subset_definition_name TEXT, @@ -5896,8 +5896,8 @@ CREATE TABLE subset_definition_in_subset ( FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_in_subset_subset_definition_name ON subset_definition_in_subset (subset_definition_name); CREATE INDEX ix_subset_definition_in_subset_in_subset_name ON subset_definition_in_subset (in_subset_name); +CREATE INDEX ix_subset_definition_in_subset_subset_definition_name ON subset_definition_in_subset (subset_definition_name); CREATE TABLE subset_definition_see_also ( subset_definition_name TEXT, @@ -5905,8 +5905,8 @@ CREATE TABLE subset_definition_see_also ( PRIMARY KEY (subset_definition_name, see_also), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_see_also_subset_definition_name ON subset_definition_see_also (subset_definition_name); CREATE INDEX ix_subset_definition_see_also_see_also ON subset_definition_see_also (see_also); +CREATE INDEX ix_subset_definition_see_also_subset_definition_name ON subset_definition_see_also (subset_definition_name); CREATE TABLE subset_definition_aliases ( subset_definition_name TEXT, @@ -5914,8 +5914,8 @@ CREATE TABLE subset_definition_aliases ( PRIMARY KEY (subset_definition_name, aliases), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_aliases_subset_definition_name ON subset_definition_aliases (subset_definition_name); CREATE INDEX ix_subset_definition_aliases_aliases ON subset_definition_aliases (aliases); +CREATE INDEX ix_subset_definition_aliases_subset_definition_name ON subset_definition_aliases (subset_definition_name); CREATE TABLE subset_definition_mappings ( subset_definition_name TEXT, @@ -5923,8 +5923,8 @@ CREATE TABLE subset_definition_mappings ( PRIMARY KEY (subset_definition_name, mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_mappings_mappings ON subset_definition_mappings (mappings); CREATE INDEX ix_subset_definition_mappings_subset_definition_name ON subset_definition_mappings (subset_definition_name); +CREATE INDEX ix_subset_definition_mappings_mappings ON subset_definition_mappings (mappings); CREATE TABLE subset_definition_exact_mappings ( subset_definition_name TEXT, @@ -5932,8 +5932,8 @@ CREATE TABLE subset_definition_exact_mappings ( PRIMARY KEY (subset_definition_name, exact_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_exact_mappings_subset_definition_name ON subset_definition_exact_mappings (subset_definition_name); CREATE INDEX ix_subset_definition_exact_mappings_exact_mappings ON subset_definition_exact_mappings (exact_mappings); +CREATE INDEX ix_subset_definition_exact_mappings_subset_definition_name ON subset_definition_exact_mappings (subset_definition_name); CREATE TABLE subset_definition_close_mappings ( subset_definition_name TEXT, @@ -5941,8 +5941,8 @@ CREATE TABLE subset_definition_close_mappings ( PRIMARY KEY (subset_definition_name, close_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_close_mappings_close_mappings ON subset_definition_close_mappings (close_mappings); CREATE INDEX ix_subset_definition_close_mappings_subset_definition_name ON subset_definition_close_mappings (subset_definition_name); +CREATE INDEX ix_subset_definition_close_mappings_close_mappings ON subset_definition_close_mappings (close_mappings); CREATE TABLE subset_definition_related_mappings ( subset_definition_name TEXT, @@ -5950,8 +5950,8 @@ CREATE TABLE subset_definition_related_mappings ( PRIMARY KEY (subset_definition_name, related_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_related_mappings_related_mappings ON subset_definition_related_mappings (related_mappings); CREATE INDEX ix_subset_definition_related_mappings_subset_definition_name ON subset_definition_related_mappings (subset_definition_name); +CREATE INDEX ix_subset_definition_related_mappings_related_mappings ON subset_definition_related_mappings (related_mappings); CREATE TABLE subset_definition_narrow_mappings ( subset_definition_name TEXT, @@ -6005,8 +6005,8 @@ CREATE TABLE definition_in_subset ( FOREIGN KEY(definition_name) REFERENCES definition (name), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_definition_in_subset_in_subset_name ON definition_in_subset (in_subset_name); CREATE INDEX ix_definition_in_subset_definition_name ON definition_in_subset (definition_name); +CREATE INDEX ix_definition_in_subset_in_subset_name ON definition_in_subset (in_subset_name); CREATE TABLE enum_expression_include ( enum_expression_id INTEGER, @@ -6015,8 +6015,8 @@ CREATE TABLE enum_expression_include ( FOREIGN KEY(enum_expression_id) REFERENCES enum_expression (id), FOREIGN KEY(include_id) REFERENCES anonymous_enum_expression (id) ); -CREATE INDEX ix_enum_expression_include_enum_expression_id ON enum_expression_include (enum_expression_id); CREATE INDEX ix_enum_expression_include_include_id ON enum_expression_include (include_id); +CREATE INDEX ix_enum_expression_include_enum_expression_id ON enum_expression_include (enum_expression_id); CREATE TABLE enum_expression_minus ( enum_expression_id INTEGER, @@ -6035,8 +6035,8 @@ CREATE TABLE enum_expression_inherits ( FOREIGN KEY(enum_expression_id) REFERENCES enum_expression (id), FOREIGN KEY(inherits_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_expression_inherits_enum_expression_id ON enum_expression_inherits (enum_expression_id); CREATE INDEX ix_enum_expression_inherits_inherits_name ON enum_expression_inherits (inherits_name); +CREATE INDEX ix_enum_expression_inherits_enum_expression_id ON enum_expression_inherits (enum_expression_id); CREATE TABLE enum_expression_concepts ( enum_expression_id INTEGER, @@ -6044,8 +6044,8 @@ CREATE TABLE enum_expression_concepts ( PRIMARY KEY (enum_expression_id, concepts), FOREIGN KEY(enum_expression_id) REFERENCES enum_expression (id) ); -CREATE INDEX ix_enum_expression_concepts_enum_expression_id ON enum_expression_concepts (enum_expression_id); CREATE INDEX ix_enum_expression_concepts_concepts ON enum_expression_concepts (concepts); +CREATE INDEX ix_enum_expression_concepts_enum_expression_id ON enum_expression_concepts (enum_expression_id); CREATE TABLE anonymous_enum_expression_include ( anonymous_enum_expression_id INTEGER, @@ -6054,8 +6054,8 @@ CREATE TABLE anonymous_enum_expression_include ( FOREIGN KEY(anonymous_enum_expression_id) REFERENCES anonymous_enum_expression (id), FOREIGN KEY(include_id) REFERENCES anonymous_enum_expression (id) ); -CREATE INDEX ix_anonymous_enum_expression_include_include_id ON anonymous_enum_expression_include (include_id); CREATE INDEX ix_anonymous_enum_expression_include_anonymous_enum_expression_id ON anonymous_enum_expression_include (anonymous_enum_expression_id); +CREATE INDEX ix_anonymous_enum_expression_include_include_id ON anonymous_enum_expression_include (include_id); CREATE TABLE anonymous_enum_expression_minus ( anonymous_enum_expression_id INTEGER, @@ -6113,8 +6113,8 @@ CREATE TABLE enum_definition_inherits ( FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), FOREIGN KEY(inherits_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_inherits_inherits_name ON enum_definition_inherits (inherits_name); CREATE INDEX ix_enum_definition_inherits_enum_definition_name ON enum_definition_inherits (enum_definition_name); +CREATE INDEX ix_enum_definition_inherits_inherits_name ON enum_definition_inherits (inherits_name); CREATE TABLE enum_definition_concepts ( enum_definition_name TEXT, @@ -6142,8 +6142,8 @@ CREATE TABLE enum_definition_apply_to ( FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), FOREIGN KEY(apply_to_name) REFERENCES definition (name) ); -CREATE INDEX ix_enum_definition_apply_to_apply_to_name ON enum_definition_apply_to (apply_to_name); CREATE INDEX ix_enum_definition_apply_to_enum_definition_name ON enum_definition_apply_to (enum_definition_name); +CREATE INDEX ix_enum_definition_apply_to_apply_to_name ON enum_definition_apply_to (apply_to_name); CREATE TABLE enum_definition_values_from ( enum_definition_name TEXT, @@ -6151,8 +6151,8 @@ CREATE TABLE enum_definition_values_from ( PRIMARY KEY (enum_definition_name, values_from), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_values_from_values_from ON enum_definition_values_from (values_from); CREATE INDEX ix_enum_definition_values_from_enum_definition_name ON enum_definition_values_from (enum_definition_name); +CREATE INDEX ix_enum_definition_values_from_values_from ON enum_definition_values_from (values_from); CREATE TABLE enum_definition_id_prefixes ( enum_definition_name TEXT, @@ -6160,8 +6160,8 @@ CREATE TABLE enum_definition_id_prefixes ( PRIMARY KEY (enum_definition_name, id_prefixes), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_id_prefixes_enum_definition_name ON enum_definition_id_prefixes (enum_definition_name); CREATE INDEX ix_enum_definition_id_prefixes_id_prefixes ON enum_definition_id_prefixes (id_prefixes); +CREATE INDEX ix_enum_definition_id_prefixes_enum_definition_name ON enum_definition_id_prefixes (enum_definition_name); CREATE TABLE enum_definition_implements ( enum_definition_name TEXT, @@ -6169,8 +6169,8 @@ CREATE TABLE enum_definition_implements ( PRIMARY KEY (enum_definition_name, implements), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_implements_enum_definition_name ON enum_definition_implements (enum_definition_name); CREATE INDEX ix_enum_definition_implements_implements ON enum_definition_implements (implements); +CREATE INDEX ix_enum_definition_implements_enum_definition_name ON enum_definition_implements (enum_definition_name); CREATE TABLE enum_definition_instantiates ( enum_definition_name TEXT, @@ -6187,8 +6187,8 @@ CREATE TABLE enum_definition_todos ( PRIMARY KEY (enum_definition_name, todos), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_todos_todos ON enum_definition_todos (todos); CREATE INDEX ix_enum_definition_todos_enum_definition_name ON enum_definition_todos (enum_definition_name); +CREATE INDEX ix_enum_definition_todos_todos ON enum_definition_todos (todos); CREATE TABLE enum_definition_notes ( enum_definition_name TEXT, @@ -6196,8 +6196,8 @@ CREATE TABLE enum_definition_notes ( PRIMARY KEY (enum_definition_name, notes), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_notes_enum_definition_name ON enum_definition_notes (enum_definition_name); CREATE INDEX ix_enum_definition_notes_notes ON enum_definition_notes (notes); +CREATE INDEX ix_enum_definition_notes_enum_definition_name ON enum_definition_notes (enum_definition_name); CREATE TABLE enum_definition_comments ( enum_definition_name TEXT, @@ -6205,8 +6205,8 @@ CREATE TABLE enum_definition_comments ( PRIMARY KEY (enum_definition_name, comments), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_comments_comments ON enum_definition_comments (comments); CREATE INDEX ix_enum_definition_comments_enum_definition_name ON enum_definition_comments (enum_definition_name); +CREATE INDEX ix_enum_definition_comments_comments ON enum_definition_comments (comments); CREATE TABLE enum_definition_in_subset ( enum_definition_name TEXT, @@ -6215,8 +6215,8 @@ CREATE TABLE enum_definition_in_subset ( FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_enum_definition_in_subset_in_subset_name ON enum_definition_in_subset (in_subset_name); CREATE INDEX ix_enum_definition_in_subset_enum_definition_name ON enum_definition_in_subset (enum_definition_name); +CREATE INDEX ix_enum_definition_in_subset_in_subset_name ON enum_definition_in_subset (in_subset_name); CREATE TABLE enum_definition_see_also ( enum_definition_name TEXT, @@ -6224,8 +6224,8 @@ CREATE TABLE enum_definition_see_also ( PRIMARY KEY (enum_definition_name, see_also), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_see_also_see_also ON enum_definition_see_also (see_also); CREATE INDEX ix_enum_definition_see_also_enum_definition_name ON enum_definition_see_also (enum_definition_name); +CREATE INDEX ix_enum_definition_see_also_see_also ON enum_definition_see_also (see_also); CREATE TABLE enum_definition_aliases ( enum_definition_name TEXT, @@ -6233,8 +6233,8 @@ CREATE TABLE enum_definition_aliases ( PRIMARY KEY (enum_definition_name, aliases), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_aliases_aliases ON enum_definition_aliases (aliases); CREATE INDEX ix_enum_definition_aliases_enum_definition_name ON enum_definition_aliases (enum_definition_name); +CREATE INDEX ix_enum_definition_aliases_aliases ON enum_definition_aliases (aliases); CREATE TABLE enum_definition_mappings ( enum_definition_name TEXT, @@ -6242,8 +6242,8 @@ CREATE TABLE enum_definition_mappings ( PRIMARY KEY (enum_definition_name, mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_mappings_enum_definition_name ON enum_definition_mappings (enum_definition_name); CREATE INDEX ix_enum_definition_mappings_mappings ON enum_definition_mappings (mappings); +CREATE INDEX ix_enum_definition_mappings_enum_definition_name ON enum_definition_mappings (enum_definition_name); CREATE TABLE enum_definition_exact_mappings ( enum_definition_name TEXT, @@ -6251,8 +6251,8 @@ CREATE TABLE enum_definition_exact_mappings ( PRIMARY KEY (enum_definition_name, exact_mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_exact_mappings_enum_definition_name ON enum_definition_exact_mappings (enum_definition_name); CREATE INDEX ix_enum_definition_exact_mappings_exact_mappings ON enum_definition_exact_mappings (exact_mappings); +CREATE INDEX ix_enum_definition_exact_mappings_enum_definition_name ON enum_definition_exact_mappings (enum_definition_name); CREATE TABLE enum_definition_close_mappings ( enum_definition_name TEXT, @@ -6260,8 +6260,8 @@ CREATE TABLE enum_definition_close_mappings ( PRIMARY KEY (enum_definition_name, close_mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_close_mappings_enum_definition_name ON enum_definition_close_mappings (enum_definition_name); CREATE INDEX ix_enum_definition_close_mappings_close_mappings ON enum_definition_close_mappings (close_mappings); +CREATE INDEX ix_enum_definition_close_mappings_enum_definition_name ON enum_definition_close_mappings (enum_definition_name); CREATE TABLE enum_definition_related_mappings ( enum_definition_name TEXT, @@ -6269,8 +6269,8 @@ CREATE TABLE enum_definition_related_mappings ( PRIMARY KEY (enum_definition_name, related_mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_related_mappings_related_mappings ON enum_definition_related_mappings (related_mappings); CREATE INDEX ix_enum_definition_related_mappings_enum_definition_name ON enum_definition_related_mappings (enum_definition_name); +CREATE INDEX ix_enum_definition_related_mappings_related_mappings ON enum_definition_related_mappings (related_mappings); CREATE TABLE enum_definition_narrow_mappings ( enum_definition_name TEXT, @@ -6287,8 +6287,8 @@ CREATE TABLE enum_definition_broad_mappings ( PRIMARY KEY (enum_definition_name, broad_mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_broad_mappings_enum_definition_name ON enum_definition_broad_mappings (enum_definition_name); CREATE INDEX ix_enum_definition_broad_mappings_broad_mappings ON enum_definition_broad_mappings (broad_mappings); +CREATE INDEX ix_enum_definition_broad_mappings_enum_definition_name ON enum_definition_broad_mappings (enum_definition_name); CREATE TABLE enum_definition_contributors ( enum_definition_name TEXT, @@ -6296,8 +6296,8 @@ CREATE TABLE enum_definition_contributors ( PRIMARY KEY (enum_definition_name, contributors), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_contributors_contributors ON enum_definition_contributors (contributors); CREATE INDEX ix_enum_definition_contributors_enum_definition_name ON enum_definition_contributors (enum_definition_name); +CREATE INDEX ix_enum_definition_contributors_contributors ON enum_definition_contributors (contributors); CREATE TABLE enum_definition_category ( enum_definition_name TEXT, @@ -6305,8 +6305,8 @@ CREATE TABLE enum_definition_category ( PRIMARY KEY (enum_definition_name, category), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_category_category ON enum_definition_category (category); CREATE INDEX ix_enum_definition_category_enum_definition_name ON enum_definition_category (enum_definition_name); +CREATE INDEX ix_enum_definition_category_category ON enum_definition_category (category); CREATE TABLE enum_definition_keyword ( enum_definition_name TEXT, @@ -6314,8 +6314,8 @@ CREATE TABLE enum_definition_keyword ( PRIMARY KEY (enum_definition_name, keyword), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_keyword_enum_definition_name ON enum_definition_keyword (enum_definition_name); CREATE INDEX ix_enum_definition_keyword_keyword ON enum_definition_keyword (keyword); +CREATE INDEX ix_enum_definition_keyword_enum_definition_name ON enum_definition_keyword (enum_definition_name); CREATE TABLE anonymous_expression_in_subset ( anonymous_expression_id INTEGER, @@ -6364,8 +6364,8 @@ CREATE TABLE slot_definition_in_subset ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_slot_definition_in_subset_in_subset_name ON slot_definition_in_subset (in_subset_name); CREATE INDEX ix_slot_definition_in_subset_slot_definition_name ON slot_definition_in_subset (slot_definition_name); +CREATE INDEX ix_slot_definition_in_subset_in_subset_name ON slot_definition_in_subset (in_subset_name); CREATE TABLE anonymous_class_expression_in_subset ( anonymous_class_expression_id INTEGER, @@ -6384,8 +6384,8 @@ CREATE TABLE class_definition_in_subset ( FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_class_definition_in_subset_class_definition_name ON class_definition_in_subset (class_definition_name); CREATE INDEX ix_class_definition_in_subset_in_subset_name ON class_definition_in_subset (in_subset_name); +CREATE INDEX ix_class_definition_in_subset_class_definition_name ON class_definition_in_subset (class_definition_name); CREATE TABLE class_rule_todos ( class_rule_id INTEGER, @@ -6393,8 +6393,8 @@ CREATE TABLE class_rule_todos ( PRIMARY KEY (class_rule_id, todos), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_todos_todos ON class_rule_todos (todos); CREATE INDEX ix_class_rule_todos_class_rule_id ON class_rule_todos (class_rule_id); +CREATE INDEX ix_class_rule_todos_todos ON class_rule_todos (todos); CREATE TABLE class_rule_notes ( class_rule_id INTEGER, @@ -6430,8 +6430,8 @@ CREATE TABLE class_rule_see_also ( PRIMARY KEY (class_rule_id, see_also), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_see_also_see_also ON class_rule_see_also (see_also); CREATE INDEX ix_class_rule_see_also_class_rule_id ON class_rule_see_also (class_rule_id); +CREATE INDEX ix_class_rule_see_also_see_also ON class_rule_see_also (see_also); CREATE TABLE class_rule_aliases ( class_rule_id INTEGER, @@ -6439,8 +6439,8 @@ CREATE TABLE class_rule_aliases ( PRIMARY KEY (class_rule_id, aliases), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_aliases_aliases ON class_rule_aliases (aliases); CREATE INDEX ix_class_rule_aliases_class_rule_id ON class_rule_aliases (class_rule_id); +CREATE INDEX ix_class_rule_aliases_aliases ON class_rule_aliases (aliases); CREATE TABLE class_rule_mappings ( class_rule_id INTEGER, @@ -6448,8 +6448,8 @@ CREATE TABLE class_rule_mappings ( PRIMARY KEY (class_rule_id, mappings), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_mappings_class_rule_id ON class_rule_mappings (class_rule_id); CREATE INDEX ix_class_rule_mappings_mappings ON class_rule_mappings (mappings); +CREATE INDEX ix_class_rule_mappings_class_rule_id ON class_rule_mappings (class_rule_id); CREATE TABLE class_rule_exact_mappings ( class_rule_id INTEGER, @@ -6457,8 +6457,8 @@ CREATE TABLE class_rule_exact_mappings ( PRIMARY KEY (class_rule_id, exact_mappings), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_exact_mappings_class_rule_id ON class_rule_exact_mappings (class_rule_id); CREATE INDEX ix_class_rule_exact_mappings_exact_mappings ON class_rule_exact_mappings (exact_mappings); +CREATE INDEX ix_class_rule_exact_mappings_class_rule_id ON class_rule_exact_mappings (class_rule_id); CREATE TABLE class_rule_close_mappings ( class_rule_id INTEGER, @@ -6466,8 +6466,8 @@ CREATE TABLE class_rule_close_mappings ( PRIMARY KEY (class_rule_id, close_mappings), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_close_mappings_class_rule_id ON class_rule_close_mappings (class_rule_id); CREATE INDEX ix_class_rule_close_mappings_close_mappings ON class_rule_close_mappings (close_mappings); +CREATE INDEX ix_class_rule_close_mappings_class_rule_id ON class_rule_close_mappings (class_rule_id); CREATE TABLE class_rule_related_mappings ( class_rule_id INTEGER, @@ -6475,8 +6475,8 @@ CREATE TABLE class_rule_related_mappings ( PRIMARY KEY (class_rule_id, related_mappings), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_related_mappings_related_mappings ON class_rule_related_mappings (related_mappings); CREATE INDEX ix_class_rule_related_mappings_class_rule_id ON class_rule_related_mappings (class_rule_id); +CREATE INDEX ix_class_rule_related_mappings_related_mappings ON class_rule_related_mappings (related_mappings); CREATE TABLE class_rule_narrow_mappings ( class_rule_id INTEGER, @@ -6484,8 +6484,8 @@ CREATE TABLE class_rule_narrow_mappings ( PRIMARY KEY (class_rule_id, narrow_mappings), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_narrow_mappings_narrow_mappings ON class_rule_narrow_mappings (narrow_mappings); CREATE INDEX ix_class_rule_narrow_mappings_class_rule_id ON class_rule_narrow_mappings (class_rule_id); +CREATE INDEX ix_class_rule_narrow_mappings_narrow_mappings ON class_rule_narrow_mappings (narrow_mappings); CREATE TABLE class_rule_broad_mappings ( class_rule_id INTEGER, @@ -6493,8 +6493,8 @@ CREATE TABLE class_rule_broad_mappings ( PRIMARY KEY (class_rule_id, broad_mappings), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_broad_mappings_broad_mappings ON class_rule_broad_mappings (broad_mappings); CREATE INDEX ix_class_rule_broad_mappings_class_rule_id ON class_rule_broad_mappings (class_rule_id); +CREATE INDEX ix_class_rule_broad_mappings_broad_mappings ON class_rule_broad_mappings (broad_mappings); CREATE TABLE class_rule_contributors ( class_rule_id INTEGER, @@ -6502,8 +6502,8 @@ CREATE TABLE class_rule_contributors ( PRIMARY KEY (class_rule_id, contributors), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_contributors_class_rule_id ON class_rule_contributors (class_rule_id); CREATE INDEX ix_class_rule_contributors_contributors ON class_rule_contributors (contributors); +CREATE INDEX ix_class_rule_contributors_class_rule_id ON class_rule_contributors (class_rule_id); CREATE TABLE class_rule_category ( class_rule_id INTEGER, @@ -6511,8 +6511,8 @@ CREATE TABLE class_rule_category ( PRIMARY KEY (class_rule_id, category), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_category_class_rule_id ON class_rule_category (class_rule_id); CREATE INDEX ix_class_rule_category_category ON class_rule_category (category); +CREATE INDEX ix_class_rule_category_class_rule_id ON class_rule_category (class_rule_id); CREATE TABLE class_rule_keyword ( class_rule_id INTEGER, @@ -6520,8 +6520,8 @@ CREATE TABLE class_rule_keyword ( PRIMARY KEY (class_rule_id, keyword), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_keyword_class_rule_id ON class_rule_keyword (class_rule_id); CREATE INDEX ix_class_rule_keyword_keyword ON class_rule_keyword (keyword); +CREATE INDEX ix_class_rule_keyword_class_rule_id ON class_rule_keyword (class_rule_id); CREATE TABLE array_expression_dimensions ( array_expression_id INTEGER, @@ -6539,8 +6539,8 @@ CREATE TABLE array_expression_todos ( PRIMARY KEY (array_expression_id, todos), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_todos_array_expression_id ON array_expression_todos (array_expression_id); CREATE INDEX ix_array_expression_todos_todos ON array_expression_todos (todos); +CREATE INDEX ix_array_expression_todos_array_expression_id ON array_expression_todos (array_expression_id); CREATE TABLE array_expression_notes ( array_expression_id INTEGER, @@ -6557,8 +6557,8 @@ CREATE TABLE array_expression_comments ( PRIMARY KEY (array_expression_id, comments), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_comments_comments ON array_expression_comments (comments); CREATE INDEX ix_array_expression_comments_array_expression_id ON array_expression_comments (array_expression_id); +CREATE INDEX ix_array_expression_comments_comments ON array_expression_comments (comments); CREATE TABLE array_expression_in_subset ( array_expression_id INTEGER, @@ -6567,8 +6567,8 @@ CREATE TABLE array_expression_in_subset ( FOREIGN KEY(array_expression_id) REFERENCES array_expression (id), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_array_expression_in_subset_in_subset_name ON array_expression_in_subset (in_subset_name); CREATE INDEX ix_array_expression_in_subset_array_expression_id ON array_expression_in_subset (array_expression_id); +CREATE INDEX ix_array_expression_in_subset_in_subset_name ON array_expression_in_subset (in_subset_name); CREATE TABLE array_expression_see_also ( array_expression_id INTEGER, @@ -6576,8 +6576,8 @@ CREATE TABLE array_expression_see_also ( PRIMARY KEY (array_expression_id, see_also), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_see_also_see_also ON array_expression_see_also (see_also); CREATE INDEX ix_array_expression_see_also_array_expression_id ON array_expression_see_also (array_expression_id); +CREATE INDEX ix_array_expression_see_also_see_also ON array_expression_see_also (see_also); CREATE TABLE array_expression_aliases ( array_expression_id INTEGER, @@ -6585,8 +6585,8 @@ CREATE TABLE array_expression_aliases ( PRIMARY KEY (array_expression_id, aliases), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_aliases_aliases ON array_expression_aliases (aliases); CREATE INDEX ix_array_expression_aliases_array_expression_id ON array_expression_aliases (array_expression_id); +CREATE INDEX ix_array_expression_aliases_aliases ON array_expression_aliases (aliases); CREATE TABLE array_expression_mappings ( array_expression_id INTEGER, @@ -6594,8 +6594,8 @@ CREATE TABLE array_expression_mappings ( PRIMARY KEY (array_expression_id, mappings), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_mappings_mappings ON array_expression_mappings (mappings); CREATE INDEX ix_array_expression_mappings_array_expression_id ON array_expression_mappings (array_expression_id); +CREATE INDEX ix_array_expression_mappings_mappings ON array_expression_mappings (mappings); CREATE TABLE array_expression_exact_mappings ( array_expression_id INTEGER, @@ -6603,8 +6603,8 @@ CREATE TABLE array_expression_exact_mappings ( PRIMARY KEY (array_expression_id, exact_mappings), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_exact_mappings_array_expression_id ON array_expression_exact_mappings (array_expression_id); CREATE INDEX ix_array_expression_exact_mappings_exact_mappings ON array_expression_exact_mappings (exact_mappings); +CREATE INDEX ix_array_expression_exact_mappings_array_expression_id ON array_expression_exact_mappings (array_expression_id); CREATE TABLE array_expression_close_mappings ( array_expression_id INTEGER, @@ -6612,8 +6612,8 @@ CREATE TABLE array_expression_close_mappings ( PRIMARY KEY (array_expression_id, close_mappings), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_close_mappings_close_mappings ON array_expression_close_mappings (close_mappings); CREATE INDEX ix_array_expression_close_mappings_array_expression_id ON array_expression_close_mappings (array_expression_id); +CREATE INDEX ix_array_expression_close_mappings_close_mappings ON array_expression_close_mappings (close_mappings); CREATE TABLE array_expression_related_mappings ( array_expression_id INTEGER, @@ -6621,8 +6621,8 @@ CREATE TABLE array_expression_related_mappings ( PRIMARY KEY (array_expression_id, related_mappings), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_related_mappings_related_mappings ON array_expression_related_mappings (related_mappings); CREATE INDEX ix_array_expression_related_mappings_array_expression_id ON array_expression_related_mappings (array_expression_id); +CREATE INDEX ix_array_expression_related_mappings_related_mappings ON array_expression_related_mappings (related_mappings); CREATE TABLE array_expression_narrow_mappings ( array_expression_id INTEGER, @@ -6630,8 +6630,8 @@ CREATE TABLE array_expression_narrow_mappings ( PRIMARY KEY (array_expression_id, narrow_mappings), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_narrow_mappings_narrow_mappings ON array_expression_narrow_mappings (narrow_mappings); CREATE INDEX ix_array_expression_narrow_mappings_array_expression_id ON array_expression_narrow_mappings (array_expression_id); +CREATE INDEX ix_array_expression_narrow_mappings_narrow_mappings ON array_expression_narrow_mappings (narrow_mappings); CREATE TABLE array_expression_broad_mappings ( array_expression_id INTEGER, @@ -6639,8 +6639,8 @@ CREATE TABLE array_expression_broad_mappings ( PRIMARY KEY (array_expression_id, broad_mappings), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_broad_mappings_array_expression_id ON array_expression_broad_mappings (array_expression_id); CREATE INDEX ix_array_expression_broad_mappings_broad_mappings ON array_expression_broad_mappings (broad_mappings); +CREATE INDEX ix_array_expression_broad_mappings_array_expression_id ON array_expression_broad_mappings (array_expression_id); CREATE TABLE array_expression_contributors ( array_expression_id INTEGER, @@ -6648,8 +6648,8 @@ CREATE TABLE array_expression_contributors ( PRIMARY KEY (array_expression_id, contributors), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_contributors_array_expression_id ON array_expression_contributors (array_expression_id); CREATE INDEX ix_array_expression_contributors_contributors ON array_expression_contributors (contributors); +CREATE INDEX ix_array_expression_contributors_array_expression_id ON array_expression_contributors (array_expression_id); CREATE TABLE array_expression_category ( array_expression_id INTEGER, @@ -6657,8 +6657,8 @@ CREATE TABLE array_expression_category ( PRIMARY KEY (array_expression_id, category), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_category_category ON array_expression_category (category); CREATE INDEX ix_array_expression_category_array_expression_id ON array_expression_category (array_expression_id); +CREATE INDEX ix_array_expression_category_category ON array_expression_category (category); CREATE TABLE array_expression_keyword ( array_expression_id INTEGER, @@ -6676,8 +6676,8 @@ CREATE TABLE dimension_expression_in_subset ( FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_dimension_expression_in_subset_in_subset_name ON dimension_expression_in_subset (in_subset_name); CREATE INDEX ix_dimension_expression_in_subset_dimension_expression_id ON dimension_expression_in_subset (dimension_expression_id); +CREATE INDEX ix_dimension_expression_in_subset_in_subset_name ON dimension_expression_in_subset (in_subset_name); CREATE TABLE pattern_expression_in_subset ( pattern_expression_id INTEGER, @@ -6686,8 +6686,8 @@ CREATE TABLE pattern_expression_in_subset ( FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_pattern_expression_in_subset_in_subset_name ON pattern_expression_in_subset (in_subset_name); CREATE INDEX ix_pattern_expression_in_subset_pattern_expression_id ON pattern_expression_in_subset (pattern_expression_id); +CREATE INDEX ix_pattern_expression_in_subset_in_subset_name ON pattern_expression_in_subset (in_subset_name); CREATE TABLE import_expression_in_subset ( import_expression_id INTEGER, @@ -6696,8 +6696,8 @@ CREATE TABLE import_expression_in_subset ( FOREIGN KEY(import_expression_id) REFERENCES import_expression (id), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_import_expression_in_subset_in_subset_name ON import_expression_in_subset (in_subset_name); CREATE INDEX ix_import_expression_in_subset_import_expression_id ON import_expression_in_subset (import_expression_id); +CREATE INDEX ix_import_expression_in_subset_in_subset_name ON import_expression_in_subset (in_subset_name); CREATE TABLE unique_key_unique_key_slots ( unique_key_unique_key_name TEXT, @@ -6743,8 +6743,8 @@ CREATE TABLE unique_key_in_subset ( FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_unique_key_in_subset_in_subset_name ON unique_key_in_subset (in_subset_name); CREATE INDEX ix_unique_key_in_subset_unique_key_unique_key_name ON unique_key_in_subset (unique_key_unique_key_name); +CREATE INDEX ix_unique_key_in_subset_in_subset_name ON unique_key_in_subset (in_subset_name); CREATE TABLE unique_key_see_also ( unique_key_unique_key_name TEXT, @@ -6788,8 +6788,8 @@ CREATE TABLE unique_key_close_mappings ( PRIMARY KEY (unique_key_unique_key_name, close_mappings), FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) ); -CREATE INDEX ix_unique_key_close_mappings_close_mappings ON unique_key_close_mappings (close_mappings); CREATE INDEX ix_unique_key_close_mappings_unique_key_unique_key_name ON unique_key_close_mappings (unique_key_unique_key_name); +CREATE INDEX ix_unique_key_close_mappings_close_mappings ON unique_key_close_mappings (close_mappings); CREATE TABLE unique_key_related_mappings ( unique_key_unique_key_name TEXT, @@ -6833,8 +6833,8 @@ CREATE TABLE unique_key_category ( PRIMARY KEY (unique_key_unique_key_name, category), FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name) ); -CREATE INDEX ix_unique_key_category_unique_key_unique_key_name ON unique_key_category (unique_key_unique_key_name); CREATE INDEX ix_unique_key_category_category ON unique_key_category (category); +CREATE INDEX ix_unique_key_category_unique_key_unique_key_name ON unique_key_category (unique_key_unique_key_name); CREATE TABLE unique_key_keyword ( unique_key_unique_key_name TEXT, @@ -6888,8 +6888,8 @@ CREATE TABLE type_mapping_see_also ( PRIMARY KEY (type_mapping_framework, see_also), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE INDEX ix_type_mapping_see_also_see_also ON type_mapping_see_also (see_also); CREATE INDEX ix_type_mapping_see_also_type_mapping_framework ON type_mapping_see_also (type_mapping_framework); +CREATE INDEX ix_type_mapping_see_also_see_also ON type_mapping_see_also (see_also); CREATE TABLE type_mapping_aliases ( type_mapping_framework TEXT, @@ -6906,8 +6906,8 @@ CREATE TABLE type_mapping_mappings ( PRIMARY KEY (type_mapping_framework, mappings), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE INDEX ix_type_mapping_mappings_type_mapping_framework ON type_mapping_mappings (type_mapping_framework); CREATE INDEX ix_type_mapping_mappings_mappings ON type_mapping_mappings (mappings); +CREATE INDEX ix_type_mapping_mappings_type_mapping_framework ON type_mapping_mappings (type_mapping_framework); CREATE TABLE type_mapping_exact_mappings ( type_mapping_framework TEXT, @@ -6933,8 +6933,8 @@ CREATE TABLE type_mapping_related_mappings ( PRIMARY KEY (type_mapping_framework, related_mappings), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE INDEX ix_type_mapping_related_mappings_related_mappings ON type_mapping_related_mappings (related_mappings); CREATE INDEX ix_type_mapping_related_mappings_type_mapping_framework ON type_mapping_related_mappings (type_mapping_framework); +CREATE INDEX ix_type_mapping_related_mappings_related_mappings ON type_mapping_related_mappings (related_mappings); CREATE TABLE type_mapping_narrow_mappings ( type_mapping_framework TEXT, @@ -6942,8 +6942,8 @@ CREATE TABLE type_mapping_narrow_mappings ( PRIMARY KEY (type_mapping_framework, narrow_mappings), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE INDEX ix_type_mapping_narrow_mappings_type_mapping_framework ON type_mapping_narrow_mappings (type_mapping_framework); CREATE INDEX ix_type_mapping_narrow_mappings_narrow_mappings ON type_mapping_narrow_mappings (narrow_mappings); +CREATE INDEX ix_type_mapping_narrow_mappings_type_mapping_framework ON type_mapping_narrow_mappings (type_mapping_framework); CREATE TABLE type_mapping_broad_mappings ( type_mapping_framework TEXT, @@ -7021,8 +7021,8 @@ CREATE TABLE slot_expression_equals_string_in ( PRIMARY KEY (slot_expression_id, equals_string_in), FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id) ); -CREATE INDEX ix_slot_expression_equals_string_in_equals_string_in ON slot_expression_equals_string_in (equals_string_in); CREATE INDEX ix_slot_expression_equals_string_in_slot_expression_id ON slot_expression_equals_string_in (slot_expression_id); +CREATE INDEX ix_slot_expression_equals_string_in_equals_string_in ON slot_expression_equals_string_in (equals_string_in); CREATE TABLE slot_expression_none_of ( slot_expression_id INTEGER, @@ -7031,8 +7031,8 @@ CREATE TABLE slot_expression_none_of ( FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), FOREIGN KEY(none_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_slot_expression_none_of_slot_expression_id ON slot_expression_none_of (slot_expression_id); CREATE INDEX ix_slot_expression_none_of_none_of_id ON slot_expression_none_of (none_of_id); +CREATE INDEX ix_slot_expression_none_of_slot_expression_id ON slot_expression_none_of (slot_expression_id); CREATE TABLE slot_expression_exactly_one_of ( slot_expression_id INTEGER, @@ -7051,8 +7051,8 @@ CREATE TABLE slot_expression_any_of ( FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), FOREIGN KEY(any_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_slot_expression_any_of_any_of_id ON slot_expression_any_of (any_of_id); CREATE INDEX ix_slot_expression_any_of_slot_expression_id ON slot_expression_any_of (slot_expression_id); +CREATE INDEX ix_slot_expression_any_of_any_of_id ON slot_expression_any_of (any_of_id); CREATE TABLE slot_expression_all_of ( slot_expression_id INTEGER, @@ -7061,8 +7061,8 @@ CREATE TABLE slot_expression_all_of ( FOREIGN KEY(slot_expression_id) REFERENCES slot_expression (id), FOREIGN KEY(all_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_slot_expression_all_of_all_of_id ON slot_expression_all_of (all_of_id); CREATE INDEX ix_slot_expression_all_of_slot_expression_id ON slot_expression_all_of (slot_expression_id); +CREATE INDEX ix_slot_expression_all_of_all_of_id ON slot_expression_all_of (all_of_id); CREATE TABLE permissible_value_instantiates ( permissible_value_text TEXT, @@ -7070,8 +7070,8 @@ CREATE TABLE permissible_value_instantiates ( PRIMARY KEY (permissible_value_text, instantiates), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_instantiates_instantiates ON permissible_value_instantiates (instantiates); CREATE INDEX ix_permissible_value_instantiates_permissible_value_text ON permissible_value_instantiates (permissible_value_text); +CREATE INDEX ix_permissible_value_instantiates_instantiates ON permissible_value_instantiates (instantiates); CREATE TABLE permissible_value_implements ( permissible_value_text TEXT, @@ -7079,8 +7079,8 @@ CREATE TABLE permissible_value_implements ( PRIMARY KEY (permissible_value_text, implements), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_implements_permissible_value_text ON permissible_value_implements (permissible_value_text); CREATE INDEX ix_permissible_value_implements_implements ON permissible_value_implements (implements); +CREATE INDEX ix_permissible_value_implements_permissible_value_text ON permissible_value_implements (permissible_value_text); CREATE TABLE permissible_value_mixins ( permissible_value_text TEXT, @@ -7089,8 +7089,8 @@ CREATE TABLE permissible_value_mixins ( FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text), FOREIGN KEY(mixins_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_mixins_permissible_value_text ON permissible_value_mixins (permissible_value_text); CREATE INDEX ix_permissible_value_mixins_mixins_text ON permissible_value_mixins (mixins_text); +CREATE INDEX ix_permissible_value_mixins_permissible_value_text ON permissible_value_mixins (permissible_value_text); CREATE TABLE permissible_value_todos ( permissible_value_text TEXT, @@ -7098,8 +7098,8 @@ CREATE TABLE permissible_value_todos ( PRIMARY KEY (permissible_value_text, todos), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_todos_permissible_value_text ON permissible_value_todos (permissible_value_text); CREATE INDEX ix_permissible_value_todos_todos ON permissible_value_todos (todos); +CREATE INDEX ix_permissible_value_todos_permissible_value_text ON permissible_value_todos (permissible_value_text); CREATE TABLE permissible_value_notes ( permissible_value_text TEXT, @@ -7107,8 +7107,8 @@ CREATE TABLE permissible_value_notes ( PRIMARY KEY (permissible_value_text, notes), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_notes_notes ON permissible_value_notes (notes); CREATE INDEX ix_permissible_value_notes_permissible_value_text ON permissible_value_notes (permissible_value_text); +CREATE INDEX ix_permissible_value_notes_notes ON permissible_value_notes (notes); CREATE TABLE permissible_value_comments ( permissible_value_text TEXT, @@ -7126,8 +7126,8 @@ CREATE TABLE permissible_value_in_subset ( FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_permissible_value_in_subset_in_subset_name ON permissible_value_in_subset (in_subset_name); CREATE INDEX ix_permissible_value_in_subset_permissible_value_text ON permissible_value_in_subset (permissible_value_text); +CREATE INDEX ix_permissible_value_in_subset_in_subset_name ON permissible_value_in_subset (in_subset_name); CREATE TABLE permissible_value_see_also ( permissible_value_text TEXT, @@ -7135,8 +7135,8 @@ CREATE TABLE permissible_value_see_also ( PRIMARY KEY (permissible_value_text, see_also), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_see_also_see_also ON permissible_value_see_also (see_also); CREATE INDEX ix_permissible_value_see_also_permissible_value_text ON permissible_value_see_also (permissible_value_text); +CREATE INDEX ix_permissible_value_see_also_see_also ON permissible_value_see_also (see_also); CREATE TABLE permissible_value_aliases ( permissible_value_text TEXT, @@ -7144,8 +7144,8 @@ CREATE TABLE permissible_value_aliases ( PRIMARY KEY (permissible_value_text, aliases), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_aliases_aliases ON permissible_value_aliases (aliases); CREATE INDEX ix_permissible_value_aliases_permissible_value_text ON permissible_value_aliases (permissible_value_text); +CREATE INDEX ix_permissible_value_aliases_aliases ON permissible_value_aliases (aliases); CREATE TABLE permissible_value_mappings ( permissible_value_text TEXT, @@ -7153,8 +7153,8 @@ CREATE TABLE permissible_value_mappings ( PRIMARY KEY (permissible_value_text, mappings), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_mappings_permissible_value_text ON permissible_value_mappings (permissible_value_text); CREATE INDEX ix_permissible_value_mappings_mappings ON permissible_value_mappings (mappings); +CREATE INDEX ix_permissible_value_mappings_permissible_value_text ON permissible_value_mappings (permissible_value_text); CREATE TABLE permissible_value_exact_mappings ( permissible_value_text TEXT, @@ -7162,8 +7162,8 @@ CREATE TABLE permissible_value_exact_mappings ( PRIMARY KEY (permissible_value_text, exact_mappings), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_exact_mappings_exact_mappings ON permissible_value_exact_mappings (exact_mappings); CREATE INDEX ix_permissible_value_exact_mappings_permissible_value_text ON permissible_value_exact_mappings (permissible_value_text); +CREATE INDEX ix_permissible_value_exact_mappings_exact_mappings ON permissible_value_exact_mappings (exact_mappings); CREATE TABLE permissible_value_close_mappings ( permissible_value_text TEXT, @@ -7198,8 +7198,8 @@ CREATE TABLE permissible_value_broad_mappings ( PRIMARY KEY (permissible_value_text, broad_mappings), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_broad_mappings_permissible_value_text ON permissible_value_broad_mappings (permissible_value_text); CREATE INDEX ix_permissible_value_broad_mappings_broad_mappings ON permissible_value_broad_mappings (broad_mappings); +CREATE INDEX ix_permissible_value_broad_mappings_permissible_value_text ON permissible_value_broad_mappings (permissible_value_text); CREATE TABLE permissible_value_contributors ( permissible_value_text TEXT, @@ -7225,8 +7225,8 @@ CREATE TABLE permissible_value_keyword ( PRIMARY KEY (permissible_value_text, keyword), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_keyword_keyword ON permissible_value_keyword (keyword); CREATE INDEX ix_permissible_value_keyword_permissible_value_text ON permissible_value_keyword (permissible_value_text); +CREATE INDEX ix_permissible_value_keyword_keyword ON permissible_value_keyword (keyword); CREATE TABLE structured_alias ( id INTEGER NOT NULL, @@ -7303,8 +7303,8 @@ CREATE TABLE enum_binding_todos ( PRIMARY KEY (enum_binding_id, todos), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE INDEX ix_enum_binding_todos_enum_binding_id ON enum_binding_todos (enum_binding_id); CREATE INDEX ix_enum_binding_todos_todos ON enum_binding_todos (todos); +CREATE INDEX ix_enum_binding_todos_enum_binding_id ON enum_binding_todos (enum_binding_id); CREATE TABLE enum_binding_notes ( enum_binding_id INTEGER, @@ -7312,8 +7312,8 @@ CREATE TABLE enum_binding_notes ( PRIMARY KEY (enum_binding_id, notes), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE INDEX ix_enum_binding_notes_enum_binding_id ON enum_binding_notes (enum_binding_id); CREATE INDEX ix_enum_binding_notes_notes ON enum_binding_notes (notes); +CREATE INDEX ix_enum_binding_notes_enum_binding_id ON enum_binding_notes (enum_binding_id); CREATE TABLE enum_binding_comments ( enum_binding_id INTEGER, @@ -7331,8 +7331,8 @@ CREATE TABLE enum_binding_in_subset ( FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_enum_binding_in_subset_enum_binding_id ON enum_binding_in_subset (enum_binding_id); CREATE INDEX ix_enum_binding_in_subset_in_subset_name ON enum_binding_in_subset (in_subset_name); +CREATE INDEX ix_enum_binding_in_subset_enum_binding_id ON enum_binding_in_subset (enum_binding_id); CREATE TABLE enum_binding_see_also ( enum_binding_id INTEGER, @@ -7340,8 +7340,8 @@ CREATE TABLE enum_binding_see_also ( PRIMARY KEY (enum_binding_id, see_also), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE INDEX ix_enum_binding_see_also_enum_binding_id ON enum_binding_see_also (enum_binding_id); CREATE INDEX ix_enum_binding_see_also_see_also ON enum_binding_see_also (see_also); +CREATE INDEX ix_enum_binding_see_also_enum_binding_id ON enum_binding_see_also (enum_binding_id); CREATE TABLE enum_binding_aliases ( enum_binding_id INTEGER, @@ -7349,8 +7349,8 @@ CREATE TABLE enum_binding_aliases ( PRIMARY KEY (enum_binding_id, aliases), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE INDEX ix_enum_binding_aliases_aliases ON enum_binding_aliases (aliases); CREATE INDEX ix_enum_binding_aliases_enum_binding_id ON enum_binding_aliases (enum_binding_id); +CREATE INDEX ix_enum_binding_aliases_aliases ON enum_binding_aliases (aliases); CREATE TABLE enum_binding_mappings ( enum_binding_id INTEGER, @@ -7358,8 +7358,8 @@ CREATE TABLE enum_binding_mappings ( PRIMARY KEY (enum_binding_id, mappings), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE INDEX ix_enum_binding_mappings_mappings ON enum_binding_mappings (mappings); CREATE INDEX ix_enum_binding_mappings_enum_binding_id ON enum_binding_mappings (enum_binding_id); +CREATE INDEX ix_enum_binding_mappings_mappings ON enum_binding_mappings (mappings); CREATE TABLE enum_binding_exact_mappings ( enum_binding_id INTEGER, @@ -7367,8 +7367,8 @@ CREATE TABLE enum_binding_exact_mappings ( PRIMARY KEY (enum_binding_id, exact_mappings), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE INDEX ix_enum_binding_exact_mappings_exact_mappings ON enum_binding_exact_mappings (exact_mappings); CREATE INDEX ix_enum_binding_exact_mappings_enum_binding_id ON enum_binding_exact_mappings (enum_binding_id); +CREATE INDEX ix_enum_binding_exact_mappings_exact_mappings ON enum_binding_exact_mappings (exact_mappings); CREATE TABLE enum_binding_close_mappings ( enum_binding_id INTEGER, @@ -7376,8 +7376,8 @@ CREATE TABLE enum_binding_close_mappings ( PRIMARY KEY (enum_binding_id, close_mappings), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE INDEX ix_enum_binding_close_mappings_enum_binding_id ON enum_binding_close_mappings (enum_binding_id); CREATE INDEX ix_enum_binding_close_mappings_close_mappings ON enum_binding_close_mappings (close_mappings); +CREATE INDEX ix_enum_binding_close_mappings_enum_binding_id ON enum_binding_close_mappings (enum_binding_id); CREATE TABLE enum_binding_related_mappings ( enum_binding_id INTEGER, @@ -7563,54 +7563,54 @@ CREATE TABLE alt_description ( FOREIGN KEY(unique_key_unique_key_name) REFERENCES unique_key (unique_key_name), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE INDEX alt_description_path_expression_id_source_idx ON alt_description (path_expression_id, source); -CREATE INDEX alt_description_permissible_value_text_source_idx ON alt_description (permissible_value_text, source); -CREATE INDEX ix_alt_description_class_definition_name ON alt_description (class_definition_name); -CREATE INDEX alt_description_dimension_expression_id_source_idx ON alt_description (dimension_expression_id, source); -CREATE INDEX ix_alt_description_common_metadata_id ON alt_description (common_metadata_id); -CREATE INDEX ix_alt_description_permissible_value_text ON alt_description (permissible_value_text); -CREATE INDEX alt_description_enum_binding_id_source_idx ON alt_description (enum_binding_id, source); -CREATE INDEX ix_alt_description_anonymous_class_expression_id ON alt_description (anonymous_class_expression_id); -CREATE INDEX alt_description_element_name_source_idx ON alt_description (element_name, source); -CREATE INDEX alt_description_class_definition_name_source_idx ON alt_description (class_definition_name, source); -CREATE INDEX ix_alt_description_import_expression_id ON alt_description (import_expression_id); -CREATE INDEX alt_description_schema_definition_name_source_idx ON alt_description (schema_definition_name, source); -CREATE INDEX ix_alt_description_definition_name ON alt_description (definition_name); -CREATE INDEX ix_alt_description_slot_definition_name ON alt_description (slot_definition_name); -CREATE INDEX alt_description_anonymous_slot_expression_id_source_idx ON alt_description (anonymous_slot_expression_id, source); -CREATE INDEX alt_description_unique_key_unique_key_name_source_idx ON alt_description (unique_key_unique_key_name, source); -CREATE INDEX alt_description_type_definition_name_source_idx ON alt_description (type_definition_name, source); -CREATE INDEX alt_description_subset_definition_name_source_idx ON alt_description (subset_definition_name, source); -CREATE INDEX alt_description_pattern_expression_id_source_idx ON alt_description (pattern_expression_id, source); -CREATE INDEX ix_alt_description_pattern_expression_id ON alt_description (pattern_expression_id); CREATE INDEX alt_description_structured_alias_id_source_idx ON alt_description (structured_alias_id, source); CREATE INDEX ix_alt_description_subset_definition_name ON alt_description (subset_definition_name); CREATE INDEX ix_alt_description_anonymous_slot_expression_id ON alt_description (anonymous_slot_expression_id); CREATE INDEX ix_alt_description_description ON alt_description (description); -CREATE INDEX ix_alt_description_path_expression_id ON alt_description (path_expression_id); +CREATE INDEX ix_alt_description_dimension_expression_id ON alt_description (dimension_expression_id); CREATE INDEX alt_description_class_rule_id_source_idx ON alt_description (class_rule_id, source); -CREATE INDEX alt_description_definition_name_source_idx ON alt_description (definition_name, source); +CREATE INDEX ix_alt_description_path_expression_id ON alt_description (path_expression_id); CREATE INDEX ix_alt_description_type_definition_name ON alt_description (type_definition_name); -CREATE INDEX ix_alt_description_dimension_expression_id ON alt_description (dimension_expression_id); +CREATE INDEX alt_description_definition_name_source_idx ON alt_description (definition_name, source); CREATE INDEX alt_description_slot_definition_name_source_idx ON alt_description (slot_definition_name, source); CREATE INDEX alt_description_type_mapping_framework_source_idx ON alt_description (type_mapping_framework, source); -CREATE INDEX ix_alt_description_anonymous_expression_id ON alt_description (anonymous_expression_id); +CREATE INDEX ix_alt_description_array_expression_id ON alt_description (array_expression_id); +CREATE INDEX alt_description_pattern_expression_id_source_idx ON alt_description (pattern_expression_id, source); CREATE INDEX ix_alt_description_enum_definition_name ON alt_description (enum_definition_name); +CREATE INDEX ix_alt_description_anonymous_expression_id ON alt_description (anonymous_expression_id); CREATE INDEX alt_description_anonymous_expression_id_source_idx ON alt_description (anonymous_expression_id, source); CREATE INDEX alt_description_import_expression_id_source_idx ON alt_description (import_expression_id, source); -CREATE INDEX ix_alt_description_array_expression_id ON alt_description (array_expression_id); CREATE INDEX ix_alt_description_schema_definition_name ON alt_description (schema_definition_name); +CREATE INDEX ix_alt_description_type_mapping_framework ON alt_description (type_mapping_framework); CREATE INDEX ix_alt_description_element_name ON alt_description (element_name); +CREATE INDEX ix_alt_description_class_rule_id ON alt_description (class_rule_id); CREATE INDEX alt_description_array_expression_id_source_idx ON alt_description (array_expression_id, source); -CREATE INDEX ix_alt_description_type_mapping_framework ON alt_description (type_mapping_framework); -CREATE INDEX alt_description_enum_definition_name_source_idx ON alt_description (enum_definition_name, source); -CREATE INDEX ix_alt_description_source ON alt_description (source); CREATE INDEX ix_alt_description_structured_alias_id ON alt_description (structured_alias_id); -CREATE INDEX ix_alt_description_class_rule_id ON alt_description (class_rule_id); +CREATE INDEX ix_alt_description_source ON alt_description (source); +CREATE INDEX ix_alt_description_unique_key_unique_key_name ON alt_description (unique_key_unique_key_name); CREATE INDEX alt_description_common_metadata_id_source_idx ON alt_description (common_metadata_id, source); +CREATE INDEX alt_description_enum_definition_name_source_idx ON alt_description (enum_definition_name, source); CREATE INDEX alt_description_anonymous_class_expression_id_source_idx ON alt_description (anonymous_class_expression_id, source); -CREATE INDEX ix_alt_description_unique_key_unique_key_name ON alt_description (unique_key_unique_key_name); +CREATE INDEX ix_alt_description_common_metadata_id ON alt_description (common_metadata_id); CREATE INDEX ix_alt_description_enum_binding_id ON alt_description (enum_binding_id); +CREATE INDEX ix_alt_description_class_definition_name ON alt_description (class_definition_name); +CREATE INDEX alt_description_permissible_value_text_source_idx ON alt_description (permissible_value_text, source); +CREATE INDEX alt_description_path_expression_id_source_idx ON alt_description (path_expression_id, source); +CREATE INDEX ix_alt_description_permissible_value_text ON alt_description (permissible_value_text); +CREATE INDEX alt_description_dimension_expression_id_source_idx ON alt_description (dimension_expression_id, source); +CREATE INDEX ix_alt_description_anonymous_class_expression_id ON alt_description (anonymous_class_expression_id); +CREATE INDEX alt_description_enum_binding_id_source_idx ON alt_description (enum_binding_id, source); +CREATE INDEX ix_alt_description_import_expression_id ON alt_description (import_expression_id); +CREATE INDEX alt_description_element_name_source_idx ON alt_description (element_name, source); +CREATE INDEX alt_description_class_definition_name_source_idx ON alt_description (class_definition_name, source); +CREATE INDEX alt_description_schema_definition_name_source_idx ON alt_description (schema_definition_name, source); +CREATE INDEX ix_alt_description_definition_name ON alt_description (definition_name); +CREATE INDEX ix_alt_description_slot_definition_name ON alt_description (slot_definition_name); +CREATE INDEX alt_description_anonymous_slot_expression_id_source_idx ON alt_description (anonymous_slot_expression_id, source); +CREATE INDEX alt_description_unique_key_unique_key_name_source_idx ON alt_description (unique_key_unique_key_name, source); +CREATE INDEX alt_description_type_definition_name_source_idx ON alt_description (type_definition_name, source); +CREATE INDEX ix_alt_description_pattern_expression_id ON alt_description (pattern_expression_id); +CREATE INDEX alt_description_subset_definition_name_source_idx ON alt_description (subset_definition_name, source); CREATE TABLE annotation ( tag TEXT NOT NULL, @@ -7690,56 +7690,56 @@ CREATE TABLE annotation ( FOREIGN KEY(annotation_tag) REFERENCES annotation (tag), FOREIGN KEY(value_id) REFERENCES "AnyValue" (id) ); -CREATE INDEX ix_annotation_schema_definition_name ON annotation (schema_definition_name); -CREATE INDEX annotation_schema_definition_name_tag_idx ON annotation (schema_definition_name, tag); -CREATE INDEX annotation_slot_definition_name_tag_idx ON annotation (slot_definition_name, tag); -CREATE INDEX annotation_import_expression_id_tag_idx ON annotation (import_expression_id, tag); -CREATE INDEX ix_annotation_dimension_expression_id ON annotation (dimension_expression_id); -CREATE INDEX annotation_type_definition_name_tag_idx ON annotation (type_definition_name, tag); -CREATE INDEX ix_annotation_anonymous_expression_id ON annotation (anonymous_expression_id); -CREATE INDEX ix_annotation_value_id ON annotation (value_id); -CREATE INDEX annotation_subset_definition_name_tag_idx ON annotation (subset_definition_name, tag); -CREATE INDEX annotation_annotatable_id_tag_idx ON annotation (annotatable_id, tag); -CREATE INDEX annotation_anonymous_expression_id_tag_idx ON annotation (anonymous_expression_id, tag); -CREATE INDEX annotation_array_expression_id_tag_idx ON annotation (array_expression_id, tag); -CREATE INDEX ix_annotation_array_expression_id ON annotation (array_expression_id); -CREATE INDEX annotation_definition_name_tag_idx ON annotation (definition_name, tag); -CREATE INDEX ix_annotation_annotation_tag ON annotation (annotation_tag); +CREATE INDEX ix_annotation_element_name ON annotation (element_name); +CREATE INDEX ix_annotation_type_mapping_framework ON annotation (type_mapping_framework); CREATE INDEX annotation_enum_definition_name_tag_idx ON annotation (enum_definition_name, tag); -CREATE INDEX ix_annotation_class_rule_id ON annotation (class_rule_id); -CREATE INDEX ix_annotation_annotatable_id ON annotation (annotatable_id); CREATE INDEX annotation_anonymous_class_expression_id_tag_idx ON annotation (anonymous_class_expression_id, tag); -CREATE INDEX annotation_permissible_value_text_tag_idx ON annotation (permissible_value_text, tag); -CREATE INDEX ix_annotation_element_name ON annotation (element_name); CREATE INDEX ix_annotation_enum_binding_id ON annotation (enum_binding_id); -CREATE INDEX ix_annotation_type_mapping_framework ON annotation (type_mapping_framework); -CREATE INDEX annotation_annotation_tag_tag_idx ON annotation (annotation_tag, tag); +CREATE INDEX annotation_permissible_value_text_tag_idx ON annotation (permissible_value_text, tag); CREATE INDEX ix_annotation_class_definition_name ON annotation (class_definition_name); +CREATE INDEX annotation_definition_name_tag_idx ON annotation (definition_name, tag); CREATE INDEX ix_annotation_unique_key_unique_key_name ON annotation (unique_key_unique_key_name); +CREATE INDEX annotation_annotation_tag_tag_idx ON annotation (annotation_tag, tag); +CREATE INDEX ix_annotation_enum_definition_name ON annotation (enum_definition_name); CREATE INDEX annotation_path_expression_id_tag_idx ON annotation (path_expression_id, tag); CREATE INDEX annotation_dimension_expression_id_tag_idx ON annotation (dimension_expression_id, tag); -CREATE INDEX ix_annotation_enum_definition_name ON annotation (enum_definition_name); -CREATE INDEX annotation_enum_binding_id_tag_idx ON annotation (enum_binding_id, tag); -CREATE INDEX annotation_unique_key_unique_key_name_tag_idx ON annotation (unique_key_unique_key_name, tag); CREATE INDEX ix_annotation_anonymous_class_expression_id ON annotation (anonymous_class_expression_id); CREATE INDEX ix_annotation_permissible_value_text ON annotation (permissible_value_text); +CREATE INDEX annotation_unique_key_unique_key_name_tag_idx ON annotation (unique_key_unique_key_name, tag); +CREATE INDEX ix_annotation_definition_name ON annotation (definition_name); +CREATE INDEX annotation_enum_binding_id_tag_idx ON annotation (enum_binding_id, tag); CREATE INDEX annotation_class_definition_name_tag_idx ON annotation (class_definition_name, tag); CREATE INDEX ix_annotation_tag ON annotation (tag); -CREATE INDEX ix_annotation_definition_name ON annotation (definition_name); CREATE INDEX ix_annotation_slot_definition_name ON annotation (slot_definition_name); +CREATE INDEX ix_annotation_import_expression_id ON annotation (import_expression_id); CREATE INDEX annotation_element_name_tag_idx ON annotation (element_name, tag); +CREATE INDEX ix_annotation_structured_alias_id ON annotation (structured_alias_id); CREATE INDEX annotation_anonymous_slot_expression_id_tag_idx ON annotation (anonymous_slot_expression_id, tag); CREATE INDEX annotation_pattern_expression_id_tag_idx ON annotation (pattern_expression_id, tag); -CREATE INDEX ix_annotation_structured_alias_id ON annotation (structured_alias_id); -CREATE INDEX ix_annotation_import_expression_id ON annotation (import_expression_id); CREATE INDEX ix_annotation_subset_definition_name ON annotation (subset_definition_name); -CREATE INDEX ix_annotation_type_definition_name ON annotation (type_definition_name); CREATE INDEX ix_annotation_anonymous_slot_expression_id ON annotation (anonymous_slot_expression_id); -CREATE INDEX annotation_structured_alias_id_tag_idx ON annotation (structured_alias_id, tag); +CREATE INDEX ix_annotation_pattern_expression_id ON annotation (pattern_expression_id); +CREATE INDEX ix_annotation_type_definition_name ON annotation (type_definition_name); CREATE INDEX annotation_type_mapping_framework_tag_idx ON annotation (type_mapping_framework, tag); +CREATE INDEX annotation_structured_alias_id_tag_idx ON annotation (structured_alias_id, tag); CREATE INDEX annotation_class_rule_id_tag_idx ON annotation (class_rule_id, tag); -CREATE INDEX ix_annotation_pattern_expression_id ON annotation (pattern_expression_id); CREATE INDEX ix_annotation_path_expression_id ON annotation (path_expression_id); +CREATE INDEX ix_annotation_dimension_expression_id ON annotation (dimension_expression_id); +CREATE INDEX ix_annotation_schema_definition_name ON annotation (schema_definition_name); +CREATE INDEX annotation_anonymous_expression_id_tag_idx ON annotation (anonymous_expression_id, tag); +CREATE INDEX ix_annotation_value_id ON annotation (value_id); +CREATE INDEX annotation_schema_definition_name_tag_idx ON annotation (schema_definition_name, tag); +CREATE INDEX annotation_slot_definition_name_tag_idx ON annotation (slot_definition_name, tag); +CREATE INDEX annotation_import_expression_id_tag_idx ON annotation (import_expression_id, tag); +CREATE INDEX ix_annotation_anonymous_expression_id ON annotation (anonymous_expression_id); +CREATE INDEX annotation_array_expression_id_tag_idx ON annotation (array_expression_id, tag); +CREATE INDEX annotation_type_definition_name_tag_idx ON annotation (type_definition_name, tag); +CREATE INDEX ix_annotation_array_expression_id ON annotation (array_expression_id); +CREATE INDEX ix_annotation_annotation_tag ON annotation (annotation_tag); +CREATE INDEX annotation_subset_definition_name_tag_idx ON annotation (subset_definition_name, tag); +CREATE INDEX annotation_annotatable_id_tag_idx ON annotation (annotatable_id, tag); +CREATE INDEX ix_annotation_annotatable_id ON annotation (annotatable_id); +CREATE INDEX ix_annotation_class_rule_id ON annotation (class_rule_id); CREATE TABLE structured_alias_category ( structured_alias_id INTEGER, @@ -7756,8 +7756,8 @@ CREATE TABLE structured_alias_contexts ( PRIMARY KEY (structured_alias_id, contexts), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_contexts_structured_alias_id ON structured_alias_contexts (structured_alias_id); CREATE INDEX ix_structured_alias_contexts_contexts ON structured_alias_contexts (contexts); +CREATE INDEX ix_structured_alias_contexts_structured_alias_id ON structured_alias_contexts (structured_alias_id); CREATE TABLE structured_alias_todos ( structured_alias_id INTEGER, @@ -7774,8 +7774,8 @@ CREATE TABLE structured_alias_notes ( PRIMARY KEY (structured_alias_id, notes), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_notes_notes ON structured_alias_notes (notes); CREATE INDEX ix_structured_alias_notes_structured_alias_id ON structured_alias_notes (structured_alias_id); +CREATE INDEX ix_structured_alias_notes_notes ON structured_alias_notes (notes); CREATE TABLE structured_alias_comments ( structured_alias_id INTEGER, @@ -7811,8 +7811,8 @@ CREATE TABLE structured_alias_aliases ( PRIMARY KEY (structured_alias_id, aliases), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_aliases_structured_alias_id ON structured_alias_aliases (structured_alias_id); CREATE INDEX ix_structured_alias_aliases_aliases ON structured_alias_aliases (aliases); +CREATE INDEX ix_structured_alias_aliases_structured_alias_id ON structured_alias_aliases (structured_alias_id); CREATE TABLE structured_alias_mappings ( structured_alias_id INTEGER, @@ -7820,8 +7820,8 @@ CREATE TABLE structured_alias_mappings ( PRIMARY KEY (structured_alias_id, mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_mappings_mappings ON structured_alias_mappings (mappings); CREATE INDEX ix_structured_alias_mappings_structured_alias_id ON structured_alias_mappings (structured_alias_id); +CREATE INDEX ix_structured_alias_mappings_mappings ON structured_alias_mappings (mappings); CREATE TABLE structured_alias_exact_mappings ( structured_alias_id INTEGER, @@ -7838,8 +7838,8 @@ CREATE TABLE structured_alias_close_mappings ( PRIMARY KEY (structured_alias_id, close_mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_close_mappings_close_mappings ON structured_alias_close_mappings (close_mappings); CREATE INDEX ix_structured_alias_close_mappings_structured_alias_id ON structured_alias_close_mappings (structured_alias_id); +CREATE INDEX ix_structured_alias_close_mappings_close_mappings ON structured_alias_close_mappings (close_mappings); CREATE TABLE structured_alias_related_mappings ( structured_alias_id INTEGER, @@ -7847,8 +7847,8 @@ CREATE TABLE structured_alias_related_mappings ( PRIMARY KEY (structured_alias_id, related_mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_related_mappings_related_mappings ON structured_alias_related_mappings (related_mappings); CREATE INDEX ix_structured_alias_related_mappings_structured_alias_id ON structured_alias_related_mappings (structured_alias_id); +CREATE INDEX ix_structured_alias_related_mappings_related_mappings ON structured_alias_related_mappings (related_mappings); CREATE TABLE structured_alias_narrow_mappings ( structured_alias_id INTEGER, @@ -7865,8 +7865,8 @@ CREATE TABLE structured_alias_broad_mappings ( PRIMARY KEY (structured_alias_id, broad_mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_broad_mappings_structured_alias_id ON structured_alias_broad_mappings (structured_alias_id); CREATE INDEX ix_structured_alias_broad_mappings_broad_mappings ON structured_alias_broad_mappings (broad_mappings); +CREATE INDEX ix_structured_alias_broad_mappings_structured_alias_id ON structured_alias_broad_mappings (structured_alias_id); CREATE TABLE structured_alias_contributors ( structured_alias_id INTEGER, @@ -7874,8 +7874,8 @@ CREATE TABLE structured_alias_contributors ( PRIMARY KEY (structured_alias_id, contributors), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_contributors_structured_alias_id ON structured_alias_contributors (structured_alias_id); CREATE INDEX ix_structured_alias_contributors_contributors ON structured_alias_contributors (contributors); +CREATE INDEX ix_structured_alias_contributors_structured_alias_id ON structured_alias_contributors (structured_alias_id); CREATE TABLE structured_alias_keyword ( structured_alias_id INTEGER, @@ -7883,8 +7883,8 @@ CREATE TABLE structured_alias_keyword ( PRIMARY KEY (structured_alias_id, keyword), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_keyword_keyword ON structured_alias_keyword (keyword); CREATE INDEX ix_structured_alias_keyword_structured_alias_id ON structured_alias_keyword (structured_alias_id); +CREATE INDEX ix_structured_alias_keyword_keyword ON structured_alias_keyword (keyword); CREATE TABLE extension ( tag TEXT NOT NULL, @@ -7967,55 +7967,55 @@ CREATE TABLE extension ( FOREIGN KEY(annotation_tag) REFERENCES annotation (tag), FOREIGN KEY(value_id) REFERENCES "AnyValue" (id) ); -CREATE INDEX ix_extension_anonymous_class_expression_id ON extension (anonymous_class_expression_id); -CREATE INDEX ix_extension_enum_definition_name ON extension (enum_definition_name); -CREATE INDEX extension_type_definition_name_tag_idx ON extension (type_definition_name, tag); -CREATE INDEX ix_extension_import_expression_id ON extension (import_expression_id); -CREATE INDEX extension_class_rule_id_tag_idx ON extension (class_rule_id, tag); -CREATE INDEX extension_type_mapping_framework_tag_idx ON extension (type_mapping_framework, tag); -CREATE INDEX ix_extension_slot_definition_name ON extension (slot_definition_name); -CREATE INDEX extension_subset_definition_name_tag_idx ON extension (subset_definition_name, tag); -CREATE INDEX extension_structured_alias_id_tag_idx ON extension (structured_alias_id, tag); -CREATE INDEX ix_extension_tag ON extension (tag); -CREATE INDEX extension_pattern_expression_id_tag_idx ON extension (pattern_expression_id, tag); -CREATE INDEX ix_extension_definition_name ON extension (definition_name); -CREATE INDEX extension_import_expression_id_tag_idx ON extension (import_expression_id, tag); -CREATE INDEX ix_extension_pattern_expression_id ON extension (pattern_expression_id); -CREATE INDEX extension_slot_definition_name_tag_idx ON extension (slot_definition_name, tag); -CREATE INDEX ix_extension_anonymous_slot_expression_id ON extension (anonymous_slot_expression_id); -CREATE INDEX ix_extension_structured_alias_id ON extension (structured_alias_id); -CREATE INDEX extension_definition_name_tag_idx ON extension (definition_name, tag); -CREATE INDEX ix_extension_subset_definition_name ON extension (subset_definition_name); -CREATE INDEX extension_array_expression_id_tag_idx ON extension (array_expression_id, tag); -CREATE INDEX extension_extension_tag_tag_idx ON extension (extension_tag, tag); -CREATE INDEX ix_extension_type_definition_name ON extension (type_definition_name); +CREATE INDEX extension_element_name_tag_idx ON extension (element_name, tag); +CREATE INDEX extension_anonymous_expression_id_tag_idx ON extension (anonymous_expression_id, tag); CREATE INDEX ix_extension_path_expression_id ON extension (path_expression_id); CREATE INDEX ix_extension_dimension_expression_id ON extension (dimension_expression_id); CREATE INDEX ix_extension_value_id ON extension (value_id); +CREATE INDEX ix_extension_schema_definition_name ON extension (schema_definition_name); CREATE INDEX ix_extension_annotation_tag ON extension (annotation_tag); -CREATE INDEX extension_element_name_tag_idx ON extension (element_name, tag); -CREATE INDEX extension_anonymous_expression_id_tag_idx ON extension (anonymous_expression_id, tag); -CREATE INDEX ix_extension_extensible_id ON extension (extensible_id); -CREATE INDEX extension_permissible_value_text_tag_idx ON extension (permissible_value_text, tag); -CREATE INDEX extension_annotation_tag_tag_idx ON extension (annotation_tag, tag); -CREATE INDEX ix_extension_array_expression_id ON extension (array_expression_id); CREATE INDEX extension_anonymous_class_expression_id_tag_idx ON extension (anonymous_class_expression_id, tag); -CREATE INDEX ix_extension_schema_definition_name ON extension (schema_definition_name); +CREATE INDEX extension_permissible_value_text_tag_idx ON extension (permissible_value_text, tag); +CREATE INDEX ix_extension_extensible_id ON extension (extensible_id); +CREATE INDEX extension_enum_definition_name_tag_idx ON extension (enum_definition_name, tag); +CREATE INDEX extension_extension_tag_tag_idx ON extension (extension_tag, tag); CREATE INDEX ix_extension_anonymous_expression_id ON extension (anonymous_expression_id); +CREATE INDEX ix_extension_array_expression_id ON extension (array_expression_id); CREATE INDEX ix_extension_extension_tag ON extension (extension_tag); -CREATE INDEX extension_enum_definition_name_tag_idx ON extension (enum_definition_name, tag); CREATE INDEX extension_dimension_expression_id_tag_idx ON extension (dimension_expression_id, tag); CREATE INDEX extension_extensible_id_tag_idx ON extension (extensible_id, tag); -CREATE INDEX ix_extension_class_rule_id ON extension (class_rule_id); -CREATE INDEX ix_extension_type_mapping_framework ON extension (type_mapping_framework); CREATE INDEX extension_path_expression_id_tag_idx ON extension (path_expression_id, tag); CREATE INDEX ix_extension_element_name ON extension (element_name); -CREATE INDEX extension_unique_key_unique_key_name_tag_idx ON extension (unique_key_unique_key_name, tag); -CREATE INDEX ix_extension_unique_key_unique_key_name ON extension (unique_key_unique_key_name); +CREATE INDEX ix_extension_class_rule_id ON extension (class_rule_id); +CREATE INDEX ix_extension_type_mapping_framework ON extension (type_mapping_framework); CREATE INDEX extension_schema_definition_name_tag_idx ON extension (schema_definition_name, tag); CREATE INDEX extension_class_definition_name_tag_idx ON extension (class_definition_name, tag); -CREATE INDEX ix_extension_class_definition_name ON extension (class_definition_name); +CREATE INDEX extension_unique_key_unique_key_name_tag_idx ON extension (unique_key_unique_key_name, tag); CREATE INDEX extension_enum_binding_id_tag_idx ON extension (enum_binding_id, tag); +CREATE INDEX ix_extension_class_definition_name ON extension (class_definition_name); +CREATE INDEX ix_extension_unique_key_unique_key_name ON extension (unique_key_unique_key_name); CREATE INDEX ix_extension_enum_binding_id ON extension (enum_binding_id); -CREATE INDEX ix_extension_permissible_value_text ON extension (permissible_value_text); +CREATE INDEX extension_pattern_expression_id_tag_idx ON extension (pattern_expression_id, tag); +CREATE INDEX extension_annotation_tag_tag_idx ON extension (annotation_tag, tag); CREATE INDEX extension_anonymous_slot_expression_id_tag_idx ON extension (anonymous_slot_expression_id, tag); +CREATE INDEX ix_extension_permissible_value_text ON extension (permissible_value_text); +CREATE INDEX ix_extension_enum_definition_name ON extension (enum_definition_name); +CREATE INDEX ix_extension_anonymous_class_expression_id ON extension (anonymous_class_expression_id); +CREATE INDEX extension_type_definition_name_tag_idx ON extension (type_definition_name, tag); +CREATE INDEX extension_class_rule_id_tag_idx ON extension (class_rule_id, tag); +CREATE INDEX extension_type_mapping_framework_tag_idx ON extension (type_mapping_framework, tag); +CREATE INDEX ix_extension_import_expression_id ON extension (import_expression_id); +CREATE INDEX extension_subset_definition_name_tag_idx ON extension (subset_definition_name, tag); +CREATE INDEX extension_structured_alias_id_tag_idx ON extension (structured_alias_id, tag); +CREATE INDEX ix_extension_tag ON extension (tag); +CREATE INDEX ix_extension_slot_definition_name ON extension (slot_definition_name); +CREATE INDEX ix_extension_definition_name ON extension (definition_name); +CREATE INDEX extension_import_expression_id_tag_idx ON extension (import_expression_id, tag); +CREATE INDEX extension_slot_definition_name_tag_idx ON extension (slot_definition_name, tag); +CREATE INDEX extension_array_expression_id_tag_idx ON extension (array_expression_id, tag); +CREATE INDEX ix_extension_structured_alias_id ON extension (structured_alias_id); +CREATE INDEX ix_extension_pattern_expression_id ON extension (pattern_expression_id); +CREATE INDEX ix_extension_subset_definition_name ON extension (subset_definition_name); +CREATE INDEX ix_extension_anonymous_slot_expression_id ON extension (anonymous_slot_expression_id); +CREATE INDEX extension_definition_name_tag_idx ON extension (definition_name, tag); +CREATE INDEX ix_extension_type_definition_name ON extension (type_definition_name); diff --git a/linkml_model/types.py b/linkml_model/types.py index 137fc64aa..fe008af97 100644 --- a/linkml_model/types.py +++ b/linkml_model/types.py @@ -1,5 +1,5 @@ # Auto generated from types.yaml by pythongen.py version: 0.0.1 -# Generation date: 2026-04-28T23:24:58 +# Generation date: 2026-05-05T18:49:15 # Schema: types # # id: https://w3id.org/linkml/types diff --git a/linkml_model/units.py b/linkml_model/units.py index 385851aa3..7572a16a9 100644 --- a/linkml_model/units.py +++ b/linkml_model/units.py @@ -1,5 +1,5 @@ # Auto generated from units.yaml by pythongen.py version: 0.0.1 -# Generation date: 2026-04-28T23:24:59 +# Generation date: 2026-05-05T18:49:15 # Schema: units # # id: https://w3id.org/linkml/units diff --git a/linkml_model/validation.py b/linkml_model/validation.py index fb8190938..d871e683c 100644 --- a/linkml_model/validation.py +++ b/linkml_model/validation.py @@ -1,5 +1,5 @@ # Auto generated from validation.yaml by pythongen.py version: 0.0.1 -# Generation date: 2026-04-28T23:25:00 +# Generation date: 2026-05-05T18:49:16 # Schema: reporting # # id: https://w3id.org/linkml/reporting