From 04aa951b8aaf987c9c13f101b8decd842cb32ab7 Mon Sep 17 00:00:00 2001 From: Nico Matentzoglu Date: Mon, 4 May 2026 16:10:02 +0300 Subject: [PATCH 1/9] Refresh model files --- linkml_model/annotations.py | 3 +- linkml_model/array.py | 285 + linkml_model/datasets.py | 3 +- linkml_model/excel/meta.xlsx | Bin 31602 -> 31603 bytes linkml_model/extensions.py | 3 +- linkml_model/jsonld/meta.jsonld | 6 +- linkml_model/jsonschema/meta.schema.json | 2 +- linkml_model/mappings.py | 3 +- linkml_model/meta.py | 5 +- linkml_model/owl/meta.owl.ttl | 2139 +++--- linkml_model/protobuf/meta.proto | 4 +- linkml_model/shacl/meta.shacl.ttl | 8579 +++++++++++----------- linkml_model/sqlschema/meta.sql | 654 +- linkml_model/types.py | 3 +- linkml_model/units.py | 3 +- linkml_model/validation.py | 3 +- 16 files changed, 5995 insertions(+), 5700 deletions(-) diff --git a/linkml_model/annotations.py b/linkml_model/annotations.py index a0e0a781c..788941e1b 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-04T15:36:32 # Schema: annotations # # id: https://w3id.org/linkml/annotations @@ -126,3 +126,4 @@ class slots: slots.annotations = Slot(uri=LINKML.annotations, name="annotations", curie=LINKML.curie('annotations'), model_uri=LINKML.annotations, domain=None, range=Optional[Union[dict[Union[str, AnnotationTag], Union[dict, "Annotation"]], list[Union[dict, "Annotation"]]]]) + diff --git a/linkml_model/array.py b/linkml_model/array.py index e69de29bb..044dd74e8 100644 --- a/linkml_model/array.py +++ b/linkml_model/array.py @@ -0,0 +1,285 @@ +# Auto generated from array.yaml by pythongen.py version: 0.0.1 +# Generation date: 2026-05-04T15:36:33 +# 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..7e29ad0d3 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-04T15:36:34 # Schema: datasets # # id: https://w3id.org/linkml/datasets @@ -570,3 +570,4 @@ class slots: slots.formatDialect__quote_char = Slot(uri=DATASETS.quote_char, name="formatDialect__quote_char", curie=DATASETS.curie('quote_char'), model_uri=DATASETS.formatDialect__quote_char, domain=None, range=Optional[str]) + diff --git a/linkml_model/excel/meta.xlsx b/linkml_model/excel/meta.xlsx index 5f87ef7bb50c6b6450f6d7a84c21e7ef84f2020b..32701ea3aebb5465b679f789aebff9285f4cf42d 100644 GIT binary patch delta 1972 zcmZuxYfuwc6yDtg8z7K`SA|91DF!tpID(^qu>*o+&>(^!F&Znawm}F40#OIbR9j}8 zB3!gmU#(gl6dZ9;v9(&%X)9DHt z(~tXU7oAoh^q?q8MAfa`TjlbD3_tXl@^vA77;K{{N`?aSJW4lLCC@*r5^or8ty$C4 zlr4x~5*{!wAW-diZc5V0DZ2-C%P-#l>-Q}UY`vHkh6;_e_&ZNVM3$)cLCr-s)PN}<8FJ9WX zL%5hewz4y&JShA|=`U_`whiTMt*-4wwRMMj9v%9!*|>+fzH66ZfA`dzZgclE)^MUdbm^IwBRxrvIeJ$5VM~@R=YdEDSfrg;i@e>jZJ5`YY ziGPCtDMcZu!|cFSx%$zryq~5!i79&p6g5$bc8a~ZE(s?9jg9UP2({F+nIJQ~eMyk% zyO`l~P^Pb(yXrTM0imn;v&6wdipr9r7C#?udSHYQgmUD^2<;ukXGF0vteFI+$rb@{ zg=*8rYYatcop~C?`3WvTcB% z1uJiZS2I_66Vf8nK1eyT`W!sbPq{N4`A%W|k#k<8KmV&%zdcwwj-s}QQj|Ns6fZwz z^xtS%UJwjvhnb~=(ARmP@T)D4WlWA}w$%#_T+W*Kl_FO)rZp9ClRAfJ3Oa25G1Q|1ob z!|o1f*$AAA;Q~({R!vtH=a_U_n(+|4`XA6=e|wekA3Q6Av%S6&b>@>UpJR<=UyzaS}YUcV7-|3M>x>@3Q0-py>3MazDhwdd)mDS zNX#xIC2fT)6CVXo{Rq^8p))Zs;3tJ-B6m|(yX-@Cr$S=4m6ROBTxA+SOVb=AcAJAV#Vpg94zCM}iS+AhY~M{} z2EGw2I$ca`X~*0%nfxVDso!La@!_+s4tzd(%%qc$x`ec*FJT#-0WMl)38~*5=bmr| z(~`zGqBTNdR|#qD9_Gfa0BC}ZKx!LHpGV0yUsxlPjh!)PB}FaG&o&i=EBSA`{`H)C z&$K>VtPh`2^8Zby@%q{PU_>7lrMH@~*PA^l%4bxL77f`HP%3N<%RI?JlGUC_zeYOl IL@uBAAMQV&8UO$Q delta 2073 zcmZuxX;4#F6n=RLY0v-x3>Y3F2nY#CNFBw3R2)GRTw+;@BoMJ6Py-2pBrHEz2HZwF z>cwhX3Z0_1)v4|996%i@h+C}|(HSb0ahbY&>g*$(;Snx& zjysgbZzv2LkH{V=uop_4IcUDh#r^ZxC#>>5LzSVct8j`}^f=gvp%Iqm!z z&9&diWUWo*)!hdcF$Xhezs$@&)PMZj!vXo%zOQQe?%dwofBKrYCLUIxQ#nU`Wg}}o zbFWFbDQJ~$8yy&=zdRFKc~yEV{Dj|6PdhiXT=EO*mB|MUre8ks&yN57+RFzoy357k zx`7+7x>Dr2?e3M+hWc;bai3&``U`cPFFVTlfX~H_uyR2x2Z9p&Y6zO9?jk^~@CpP- zF7QK_3+&k4j$Rx`i;LR(%hv4YQdFP_H3%i_A5JV6BzCwC5o(3Fl^_ukPZFehrqY%i zll<(h6XaUkKq~zHwO?Wkjq84x=vqx4- zD&++iaUCo@@f6zaeKbYIqYRY?nrY;-j-mIUBs=zg3J=OPOs(r(%BQHD86aW`OC}z4 zMZO@J7o+C$K&|Eu_xL5OHiU*(GOR47kDS{t8z8~+xbfir%6=Lc{+~C6{)ib1EezCP zwqsu_TS)S;gmThsL{bF_+LEg{gmrzx^dvmiR-}-6u-PeDCcH+ zO2#u1tjVk*IXzjWfS`n&d*I%}TnQniXb+MUPX1{K(0N_N+joG3`uQ_0-dS#h2>VhO zKvAyv$xM7IIJZ!SeirPlzJQ^91gJyihK}h)0A18G^hSFOiP0;)v$sX5ulK_7bUe># z?8Nj58T?yOIWh%xl(?ao0udy-{ki_P2AtT4uhHbhO+rxIR^a@muF4Uh%LUHR?%V5U z%{{Q&5CANhfuYM?fu%MOAw7l+Vhf~L5K^3{RmOAZY1}ve5b7K5xgig6+v!uSRp&@R zNF%XBj}1c5{}+p`@Wikik{1$v3-p5*K&EkMTOmX9eE>Q+4s~N_oj*XlBI4P?C%U#o zY=s&ZmrU|ZB89~GB2qz9#L)X?7-E90n?D+s=n{pkRO03*YiNQ&qjy~6G1lmj1LSQa zcA6jEmHOdFILq0Z`w%IOfiQ2Gk)fl*P)3+->GMhZHl4+-_fD~?rR!~^U&cb>uO=dW19Kn60VFcJz$JOQ zH$c#Wxsf*9UbNUurqY@j`kWGI^=4ACR^fdp9xo%oW*LVQAn~r5lzf4?bCLkkB-u{0 zxR{}TPKM*cVj}H7@z!mm=cT~gI8jXY+=aOvYb}sM@vfViF+A4Og+(|v%U-Smq2(n+ zD6NE{SEmECvxF@BZnSIcDa?(tu_X?*mk?X}F>OgE(7Z|s?TX#-(vL7L7SkO5e@8jz z(W+8U*l%7bQy!B;Q5r**woo2o`L^1znpHH;8^kh$xO1mTG9kGXRjiepb%u@Wb-Io3 w8v9dI@`VDtnmuBQ@|Z-9(*jvzK<}0LKrcaM3_Y5MMEPQrRwm-N>MZ&H0eWbqLI3~& diff --git a/linkml_model/extensions.py b/linkml_model/extensions.py index db8b6c02b..fcd09fb7a 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-04T15:36:36 # Schema: extensions # # id: https://w3id.org/linkml/extensions @@ -133,3 +133,4 @@ class slots: slots.extension_value = Slot(uri=LINKML.value, name="extension_value", curie=LINKML.curie('value'), model_uri=LINKML.extension_value, domain=Extension, range=Union[dict, AnyValue]) + diff --git a/linkml_model/jsonld/meta.jsonld b/linkml_model/jsonld/meta.jsonld index fbaff95ec..87e46b868 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" ], @@ -8842,9 +8842,9 @@ ], "metamodel_version": "1.7.0", "source_file": "meta.yaml", - "source_file_date": "2026-04-15T14:43:24", + "source_file_date": "2026-04-30T12:45:41", "source_file_size": 99862, - "generation_date": "2026-04-28T23:25:01", + "generation_date": "2026-05-04T15:36:44", "@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..7ec57f391 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", diff --git a/linkml_model/mappings.py b/linkml_model/mappings.py index 65b5ceb4b..e7104c72d 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-04T15:36:37 # Schema: mappings # # id: https://w3id.org/linkml/mappings @@ -105,3 +105,4 @@ class slots: slots.deprecated_element_has_possible_replacement = Slot(uri=LINKML.deprecated_element_has_possible_replacement, name="deprecated element has possible replacement", curie=LINKML.curie('deprecated_element_has_possible_replacement'), model_uri=LINKML.deprecated_element_has_possible_replacement, domain=None, range=Optional[Union[str, URIorCURIE]], mappings = [OIO["consider"]]) + diff --git a/linkml_model/meta.py b/linkml_model/meta.py index 08a15d8f3..0557e2653 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-04T15:36:38 # Schema: meta # # id: https://w3id.org/linkml/meta @@ -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]] = [] @@ -5323,3 +5323,4 @@ class slots: slots.extra_slots_expression_range_expression = Slot(uri=LINKML.range_expression, name="extra_slots_expression_range_expression", curie=LINKML.curie('range_expression'), model_uri=LINKML.extra_slots_expression_range_expression, domain=ExtraSlotsExpression, range=Optional[Union[dict, AnonymousSlotExpression]]) + diff --git a/linkml_model/owl/meta.owl.ttl b/linkml_model/owl/meta.owl.ttl index d839712ff..75aefbd70 100644 --- a/linkml_model/owl/meta.owl.ttl +++ b/linkml_model/owl/meta.owl.ttl @@ -158,11 +158,23 @@ linkml:DimensionExpression a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:alias ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:exact_cardinality ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:alias ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:maximum_cardinality ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:minimum_cardinality ], @@ -173,23 +185,11 @@ linkml:DimensionExpression a owl:Class, owl:minCardinality 0 ; owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:alias ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exact_cardinality ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:maximum_cardinality ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:alias ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:exact_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:maxCardinality 1 ; + 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:range_expression ], [ 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 ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:range_expression ], 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,31 +316,31 @@ 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:maxCardinality 1 ; + owl:onProperty linkml:mapped_type ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:framework_key ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:mapped_type ], + owl:onProperty linkml:framework_key ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:mapped_type ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; 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:onProperty linkml:string_serialization ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:string_serialization ], linkml:Annotatable, linkml:CommonMetadata, @@ -778,46 +778,46 @@ linkml:ClassExpression a owl:Class, rdfs:label "class_expression" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:none_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slot_conditions ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slot_conditions ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slot_conditions ], + owl:maxCardinality 1 ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:slot_conditions ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; 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:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:exactly_one_of ] ; + owl:onProperty linkml:none_of ] ; skos:definition "A boolean expression that can be used to dynamically determine membership of a class" ; skos:inScheme linkml:meta . @@ -826,67 +826,67 @@ linkml:ClassRule a owl:Class, rdfs:label "class_rule" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:bidirectional ], + owl:onProperty linkml:open_world ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:deactivated ], + owl:onProperty linkml:bidirectional ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:maxCardinality 1 ; owl:onProperty linkml:deactivated ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:rank ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:postconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:elseconditions ], + owl:onProperty linkml:bidirectional ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:elseconditions ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:rank ], + owl:onProperty linkml:postconditions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:open_world ], + owl:maxCardinality 1 ; + owl:onProperty linkml:preconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:deactivated ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:preconditions ], + owl:onProperty linkml:elseconditions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:minCardinality 0 ; owl:onProperty linkml:postconditions ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:bidirectional ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:deactivated ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:preconditions ], + owl:onProperty linkml:deactivated ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:elseconditions ], + owl:onProperty linkml:rank ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:open_world ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:preconditions ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:rank ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:preconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:postconditions ], + owl:onProperty linkml:preconditions ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:bidirectional ], + owl:onProperty linkml:elseconditions ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:postconditions ], + owl:onProperty linkml:open_world ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:open_world ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:rank ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:bidirectional ], linkml:Annotatable, linkml:ClassLevelRule, linkml:CommonMetadata, @@ -901,143 +901,143 @@ linkml:MatchQuery a owl:Class, linkml:ClassDefinition ; rdfs:label "match_query" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:identifier_pattern ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:minCardinality 0 ; owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:identifier_pattern ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; 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, linkml:ClassDefinition ; rdfs:label "type_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], + owl:allValuesFrom linkml:UnitOfMeasure ; + owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:equals_string ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:structured_pattern ], + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:equals_number ], + owl:minCardinality 0 ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_value ], + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:pattern ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:implicit_prefix ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:equals_string_in ], + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:allValuesFrom linkml:PatternExpression ; owl:onProperty linkml:structured_pattern ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:minimum_value ], + owl:maxCardinality 1 ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; + owl:maxCardinality 1 ; owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:equals_string ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:UnitOfMeasure ; - owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:maximum_value ], + owl:onProperty linkml:equals_number ], [ 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:maxCardinality 1 ; + owl:onProperty linkml:none_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Anything ; owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:equals_number ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:equals_number ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:maxCardinality 1 ; owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:none_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:minimum_value ], + owl:onProperty linkml:all_of ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousTypeExpression ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:pattern ], + owl:minCardinality 0 ; + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:structured_pattern ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string ], + owl:maxCardinality 1 ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pattern ], + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:unit ], + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:all_of ], + owl:allValuesFrom linkml:Anything ; + owl:onProperty linkml:maximum_value ], linkml:Expression ; skos:definition "An abstract class grouping named types and anonymous type expressions" ; skos:inScheme linkml:meta . @@ -2247,20 +2247,20 @@ linkml:AltDescription a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:alt_description_source ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:alt_description_source ], + owl:maxCardinality 1 ; + owl:onProperty linkml:alt_description_text ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:alt_description_text ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:alt_description_source ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty linkml:alt_description_text ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:alt_description_text ] ; + owl:minCardinality 1 ; + owl:onProperty linkml:alt_description_source ] ; skos:altLabel "structured description" ; skos:definition "an attributed description" ; skos:inScheme linkml:meta . @@ -2283,40 +2283,40 @@ linkml:EnumBinding a owl:Class, linkml:ClassDefinition ; rdfs:label "enum_binding" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:pv_formula ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:ObligationLevelEnum ; owl:onProperty linkml:obligation_level ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PvFormulaOptions ; - owl:onProperty linkml:pv_formula ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:binds_value_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:range ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; 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:range ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ObligationLevelEnum ; + owl:allValuesFrom linkml:PvFormulaOptions ; + owl:onProperty linkml:pv_formula ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:obligation_level ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pv_formula ], + owl:onProperty linkml:binds_value_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:EnumDefinition ; owl:onProperty linkml:range ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:binds_value_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; + owl:onProperty linkml:pv_formula ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:obligation_level ], linkml:Annotatable, linkml:CommonMetadata, @@ -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 ], + owl:minCardinality 0 ; + owl:onProperty linkml:import_as ], [ a owl:Restriction ; owl:minCardinality 1 ; 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_as ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:import_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Setting ; - owl:onProperty linkml:import_map ], + owl:maxCardinality 1 ; + owl:onProperty linkml:import_from ], [ 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:maxCardinality 1 ; - owl:onProperty linkml:import_as ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:import_as ], + owl:allValuesFrom linkml:Setting ; + owl:onProperty linkml:import_map ], 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 ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty linkml:local_name_source ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; 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 ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:local_name_source ] ; skos:definition "an attributed label" ; skos:inScheme linkml:meta . @@ -2388,15 +2388,15 @@ linkml:Prefix a owl:Class, rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:prefix_prefix ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Ncname ; + 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 ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:prefix_reference ], @@ -2537,28 +2537,28 @@ linkml:Example a owl:Class, linkml:ClassDefinition ; rdfs:label "example" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:value ], + [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:value_object ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:value_object ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:value ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:value_description ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty linkml:value_description ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:value ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; + owl:onProperty linkml:value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:value_description ], [ a owl:Restriction ; owl:allValuesFrom linkml:Anything ; @@ -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 ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:unit ], - [ 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:all_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:inlined ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:recommended ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:enum_range ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:value_presence ], + owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Element ; - owl:onProperty linkml:range ], + owl:allValuesFrom linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:bindings ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:inlined_as_list ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:none_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_expression ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ArrayExpression ; + owl:onProperty linkml:array ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:multivalued ], + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:unit ], + owl:maxCardinality 1 ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:pattern ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:inlined ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:maximum_cardinality ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:minimum_cardinality ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:all_members ], + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:minimum_value ], + owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_value ], + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:recommended ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:equals_number ], + owl:onProperty linkml:inlined ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:array ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumExpression ; - owl:onProperty linkml:enum_range ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:has_member ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:enum_range ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:pattern ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:exact_cardinality ], + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:inlined ], + owl:onProperty linkml:required ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], + owl:minCardinality 0 ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:maximum_value ], + owl:minCardinality 0 ; + owl:onProperty linkml:value_presence ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:has_member ], + owl:onProperty linkml:required ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PresenceEnum ; - owl:onProperty linkml:value_presence ], + owl:minCardinality 0 ; + owl:onProperty linkml:recommended ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:exact_cardinality ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_members ], + owl:minCardinality 0 ; + owl:onProperty linkml:array ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:required ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:range ], + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:pattern ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exact_cardinality ], + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:inlined ], + owl:allValuesFrom linkml:Element ; + owl:onProperty linkml:range ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string ], + owl:maxCardinality 1 ; + owl:onProperty linkml:inlined_as_list ], [ 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:minimum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:has_member ], + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:equals_expression ], + owl:allValuesFrom linkml:Anything ; + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:recommended ], + owl:minCardinality 0 ; + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_cardinality ], + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:allValuesFrom linkml:UnitOfMeasure ; - owl:onProperty linkml:unit ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:all_members ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumBinding ; - owl:onProperty linkml:bindings ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:minimum_value ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:inlined_as_list ], + owl:allValuesFrom linkml:EnumExpression ; + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:multivalued ], + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:equals_expression ], + owl:allValuesFrom linkml:UnitOfMeasure ; + owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:implicit_prefix ], + owl:maxCardinality 1 ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:maximum_value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:range ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_value ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:minimum_cardinality ], + owl:allValuesFrom linkml:Anything ; + owl:onProperty linkml:maximum_value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_cardinality ], + owl:onProperty linkml:recommended ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:structured_pattern ], + owl:maxCardinality 1 ; + owl:onProperty linkml:all_members ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:range_expression ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:range ], + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:structured_pattern ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:equals_string ], + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:equals_string ], + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:equals_number ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:has_member ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:minimum_cardinality ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:multivalued ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:inlined_as_list ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:implicit_prefix ], + owl:allValuesFrom linkml:PresenceEnum ; + owl:onProperty linkml:value_presence ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:has_member ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:range_expression ], + owl:onProperty linkml:value_presence ], [ 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:inlined ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:bindings ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:equals_string_in ], + owl:onProperty linkml:all_members ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:required ], + owl:maxCardinality 1 ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ArrayExpression ; + owl:allValuesFrom linkml:EnumBinding ; + owl:onProperty linkml:bindings ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:array ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:pattern ], linkml:Expression ; skos:definition "an expression that constrains the range of values a slot can take" ; skos:inScheme linkml:meta . @@ -2841,35 +2841,35 @@ linkml:StructuredAlias a owl:Class, linkml:ClassDefinition ; rdfs:label "structured_alias" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:minCardinality 0 ; owl:onProperty linkml:categories ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uri ; owl:onProperty linkml:alias_contexts ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:categories ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:literal_form ], + owl:maxCardinality 1 ; + owl:onProperty linkml:alias_predicate ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:alias_predicate ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:literal_form ], + owl:allValuesFrom linkml:AliasPredicateEnum ; + owl:onProperty linkml:alias_predicate ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:alias_contexts ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:literal_form ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:literal_form ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:alias_predicate ], + owl:onProperty linkml:literal_form ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AliasPredicateEnum ; - owl:onProperty linkml:alias_predicate ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:categories ], linkml:Annotatable, linkml:CommonMetadata, linkml:Expression, @@ -2890,11 +2890,8 @@ linkml:UniqueKey a owl:Class, linkml:ClassDefinition ; rdfs:label "unique_key" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Boolean ; 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 ], @@ -2902,17 +2899,20 @@ linkml:UniqueKey a owl:Class, owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:unique_key_slots ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:consider_nulls_inequal ], - [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:unique_key_name ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + 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 0 ; owl:onProperty linkml:consider_nulls_inequal ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty linkml:unique_key_name ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -2924,37 +2924,19 @@ linkml:UnitOfMeasure a owl:Class, linkml:ClassDefinition ; 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:abbreviation ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:iec61360code ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:exact_mappings ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:descriptive_name ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:has_quantity_kind ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:ucum_code ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:symbol ], + owl:onProperty linkml:derivation ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:symbol ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty linkml:abbreviation ], [ owl:unionOf ( [ a owl:Restriction ; owl:allValuesFrom linkml:String ; @@ -2966,41 +2948,59 @@ linkml:UnitOfMeasure a owl:Class, owl:allValuesFrom linkml:String ; owl:onProperty linkml:exact_mappings ] ) ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:derivation ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:derivation ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:abbreviation ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:iec61360code ], + owl:onProperty linkml:descriptive_name ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:ucum_code ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:descriptive_name ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:has_quantity_kind ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:has_quantity_kind ], + owl:onProperty linkml:iec61360code ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exact_mappings ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:iec61360code ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:abbreviation ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:has_quantity_kind ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:ucum_code ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:symbol ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:symbol ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:iec61360code ] ; + owl:onProperty linkml:descriptive_name ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:ucum_code ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:has_quantity_kind ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:exact_mappings ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:descriptive_name ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:exact_mappings ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + 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 [ owl:intersectionOf ( [ a rdfs:Datatype ; + owl:unionOf ( linkml:Integer linkml:Boolean ) ] linkml:Anything ) ] ; + owl:onProperty linkml:maximum_number_dimensions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; + owl:maxCardinality 1 ; owl:onProperty linkml:minimum_number_dimensions ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exact_number_dimensions ], + owl:allValuesFrom linkml:DimensionExpression ; + owl:onProperty linkml:dimensions ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; 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 ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:exact_number_dimensions ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:exact_number_dimensions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:dimensions ], + owl:onProperty linkml:maximum_number_dimensions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:DimensionExpression ; - owl:onProperty linkml:dimensions ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:minimum_number_dimensions ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; 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 ], + owl:minCardinality 0 ; + owl:onProperty linkml:exact_number_dimensions ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3089,17 +3089,17 @@ linkml:Extension a owl:Class, linkml:ClassDefinition ; rdfs:label "extension" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:AnyValue ; - owl:onProperty linkml:extension_value ], + owl:minCardinality 0 ; + owl:onProperty linkml:extensions ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:extension_value ], + owl:maxCardinality 1 ; + owl:onProperty linkml:extension_tag ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:extension_tag ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:extensions ], + owl:minCardinality 1 ; + owl:onProperty linkml:extension_value ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:extension_tag ], @@ -3107,11 +3107,11 @@ linkml:Extension a owl:Class, owl:allValuesFrom linkml:Extension ; owl:onProperty linkml:extensions ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:AnyValue ; owl:onProperty linkml:extension_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:extension_tag ] ; + owl:onProperty linkml:extension_value ] ; skos:definition "a tag/value pair used to add non-model information to an entry" ; skos:inScheme linkml:extensions . @@ -3119,32 +3119,32 @@ linkml:PatternExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "pattern_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Boolean ; 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:partial_match ], + owl:onProperty linkml:interpolated ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:syntax ], + owl:onProperty linkml:partial_match ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty linkml:syntax ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; 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 ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:interpolated ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:syntax ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3155,29 +3155,20 @@ 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:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:instantiates ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:meaning ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 1 ; owl:onProperty linkml:text ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:meaning ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:description ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:implements ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:text ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:unit ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:text ], @@ -3185,38 +3176,47 @@ linkml:PermissibleValue a owl:Class, owl:minCardinality 0 ; owl:onProperty linkml:meaning ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:PermissibleValue ; owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:UnitOfMeasure ; owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:instantiates ], + owl:maxCardinality 1 ; + owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:text ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:instantiates ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:implements ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:description ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:meaning ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:UnitOfMeasure ; + owl:onProperty linkml:unit ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:implements ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:description ], [ a owl:Restriction ; owl:allValuesFrom linkml:PermissibleValue ; owl:onProperty linkml:mixins ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:unit ], 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:onProperty linkml:setting_key ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty linkml:setting_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; + owl:minCardinality 1 ; owl:onProperty linkml:setting_key ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:setting_value ], + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:setting_key ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty linkml:setting_key ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; + owl:onProperty linkml:setting_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:setting_value ] ; skos:definition "assignment of a key to a value" ; skos:inScheme linkml:meta . @@ -3478,77 +3478,77 @@ linkml:PathExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "path_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:reversed ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; + owl:maxCardinality 1 ; owl:onProperty linkml:followed_by ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:traverse ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:traverse ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:followed_by ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:reversed ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:PathExpression ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:PathExpression ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:minCardinality 0 ; 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:minCardinality 0 ; - owl:onProperty linkml:traverse ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], + owl:maxCardinality 1 ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:reversed ], [ a owl:Restriction ; owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:any_of ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:reversed ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:any_of ], + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:followed_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:followed_by ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:any_of ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:reversed ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:traverse ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:followed_by ], + owl:onProperty linkml:range_expression ], 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:minCardinality 0 ; owl:onProperty linkml:is_direct ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:include_self ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:maxCardinality 1 ; owl:onProperty linkml:traverse_up ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:relationship_types ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:source_ontology ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:source_nodes ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:traverse_up ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:relationship_types ], + owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:source_ontology ], + owl:onProperty linkml:relationship_types ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_ontology ], - [ 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:onProperty linkml:source_nodes ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:include_self ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:traverse_up ], + owl:onProperty linkml:relationship_types ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:include_self ], + owl:maxCardinality 1 ; + owl:onProperty linkml:is_direct ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:source_nodes ], [ 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,13 +3714,13 @@ linkml:EnumDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "enum_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:maxCardinality 1 ; 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 ; + owl:minCardinality 0 ; owl:onProperty linkml:enum_uri ], linkml:Definition, linkml:EnumExpression ; @@ -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:rank ], + [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:exact_mappings ], + owl:onProperty linkml:close_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:keywords ], + owl:maxCardinality 1 ; + owl:onProperty linkml:status ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uri ; + owl:minCardinality 0 ; owl:onProperty linkml:from_schema ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:deprecated ], + owl:onProperty linkml:source ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:rank ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:aliases ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:todos ], + owl:onProperty linkml:see_also ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:status ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SubsetDefinition ; owl:onProperty linkml:in_subset ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:last_updated_on ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:rank ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:created_by ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:alt_descriptions ], + owl:onProperty linkml:see_also ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:close_mappings ], + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:description ], + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:modified_by ], + owl:onProperty linkml:examples ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:status ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:created_by ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:mappings ], + owl:allValuesFrom linkml:AltDescription ; + owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], + owl:onProperty linkml:modified_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:imported_from ], + owl:onProperty linkml:todos ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uri ; 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:imported_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AltDescription ; - owl:onProperty linkml:alt_descriptions ], + owl:minCardinality 0 ; + owl:onProperty linkml:broad_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:status ], + owl:maxCardinality 1 ; + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:rank ], + owl:onProperty linkml:modified_by ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:comments ], + owl:maxCardinality 1 ; + owl:onProperty linkml:in_language ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:categories ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:categories ], + owl:onProperty linkml:source ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:related_mappings ], + owl:onProperty linkml:narrow_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:comments ], + owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:broad_mappings ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:status ], + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:notes ], + owl:minCardinality 0 ; + owl:onProperty linkml:close_mappings ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:aliases ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:in_language ], + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:imported_from ], + owl:maxCardinality 1 ; + owl:onProperty linkml:from_schema ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:in_language ], + owl:onProperty linkml:description ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:close_mappings ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:in_language ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty linkml:in_subset ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:mappings ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:created_on ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:contributors ], + owl:onProperty linkml:rank ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], + owl:onProperty linkml:related_mappings ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:source ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:allValuesFrom linkml:StructuredAlias ; owl:onProperty linkml:structured_aliases ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:categories ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:title ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:narrow_mappings ], + owl:minCardinality 0 ; + owl:onProperty linkml:structured_aliases ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:broad_mappings ], + owl:minCardinality 0 ; + owl:onProperty linkml:created_on ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:description ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:contributors ], + owl:onProperty linkml:categories ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:deprecated ], + owl:onProperty linkml:notes ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:created_on ], + owl:minCardinality 0 ; + owl:onProperty linkml:keywords ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:broad_mappings ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:title ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:created_on ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:related_mappings ], + owl:onProperty linkml:mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:see_also ], + owl:onProperty linkml:source ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:rank ], + owl:minCardinality 0 ; + owl:onProperty linkml:status ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:examples ], + owl:onProperty linkml:narrow_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:see_also ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:todos ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:source ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:title ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:contributors ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:last_updated_on ], + owl:onProperty linkml:in_language ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:minCardinality 0 ; + owl:onProperty linkml:in_subset ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:imported_from ], + owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onProperty linkml:related_mappings ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:modified_by ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:in_language ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:keywords ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:modified_by ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:created_on ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:narrow_mappings ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exact_mappings ], + owl:onProperty linkml:contributors ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:aliases ], + owl:onProperty linkml:comments ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:structured_aliases ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:description ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:mappings ], + owl:onProperty linkml:notes ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:from_schema ], + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:last_updated_on ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:comments ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source ] ; + owl:onProperty linkml:description ] ; skos:definition "Generic metadata shared across definitions" ; skos:inScheme linkml:meta . @@ -4085,10 +4085,10 @@ linkml:Extensible a owl:Class, linkml:ClassDefinition ; rdfs:label "extensible" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Extension ; owl:onProperty linkml:extensions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; + owl:minCardinality 0 ; owl:onProperty linkml:extensions ] ; skos:definition "mixin for classes that support extension" ; skos:inScheme linkml:extensions . @@ -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:allValuesFrom linkml:String ; + owl:onProperty linkml:base ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:union_of ], + owl:onProperty linkml:base ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:repr ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:typeof ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:base ], + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:typeof ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; 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:maxCardinality 1 ; 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:minCardinality 0 ; owl:onProperty linkml:union_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:maxCardinality 1 ; owl:onProperty linkml:type_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:base ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:repr ], 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,86 +4160,86 @@ 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 ], + owl:onProperty linkml:code_set ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:matches ], + owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:PermissibleValue ; + owl:onProperty linkml:permissible_values ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:MatchQuery ; - owl:onProperty linkml:matches ], + owl:allValuesFrom linkml:AnonymousEnumExpression ; + owl:onProperty linkml:include ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:code_set ], + owl:onProperty linkml:code_set_tag ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:code_set_tag ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumDefinition ; - owl:onProperty linkml:inherits ], + owl:minCardinality 0 ; + owl:onProperty linkml:matches ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ReachabilityQuery ; - owl:onProperty linkml:reachable_from ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:reachable_from ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Uriorcurie ; 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 ], + owl:onProperty linkml:concepts ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:code_set_version ], + owl:onProperty linkml:permissible_values ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:permissible_values ], + owl:onProperty linkml:include ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:EnumDefinition ; owl:onProperty linkml:inherits ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousEnumExpression ; - owl:onProperty linkml:minus ], + owl:allValuesFrom linkml:MatchQuery ; + owl:onProperty linkml:matches ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:code_set_version ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PermissibleValue ; - owl:onProperty linkml:permissible_values ], + owl:maxCardinality 1 ; + owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pv_formula ], + owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:concepts ], + owl:allValuesFrom linkml:ReachabilityQuery ; + owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousEnumExpression ; - owl:onProperty linkml:include ], + owl:maxCardinality 1 ; + owl:onProperty linkml:code_set_tag ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:concepts ], + owl:onProperty linkml:inherits ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:code_set ], + owl:allValuesFrom linkml:AnonymousEnumExpression ; + owl:onProperty linkml:minus ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PvFormulaOptions ; + owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:matches ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:code_set_tag ], + owl:onProperty linkml:code_set ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:concepts ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:minus ], @@ -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 . @@ -4288,178 +4288,178 @@ linkml:SchemaDefinition a owl:Class, rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:classes ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; - owl:onProperty linkml:types ], + owl:onProperty linkml:license ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Uri ; owl:onProperty linkml:id ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:enums ], + owl:onProperty linkml:classes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:default_prefix ], + owl:maxCardinality 1 ; + owl:onProperty linkml:generation_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:source_file ], + owl:onProperty linkml:source_file_date ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:name ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:source_file_size ], + owl:minCardinality 0 ; + owl:onProperty linkml:emit_prefixes ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:source_file_date ], + owl:onProperty linkml:slot_names_unique ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:slot_names_unique ], [ 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:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:generation_date ], [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; + owl:maxCardinality 1 ; owl:onProperty linkml:default_range ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uri ; - owl:onProperty linkml:id ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slot_definitions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:classes ], + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:types ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumDefinition ; - owl:onProperty linkml:enums ], + owl:minCardinality 0 ; + owl:onProperty linkml:source_file_size ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_file_date ], + owl:onProperty linkml:generation_date ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:name ], [ 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:onProperty linkml:settings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_curi_maps ], + owl:onProperty linkml:types ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:license ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:default_curi_maps ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:imports ], + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:default_range ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:license ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:version ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:default_range ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty linkml:subsets ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:emit_prefixes ], + owl:onProperty linkml:slot_definitions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:source_file_date ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:source_file_size ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:prefixes ], + owl:onProperty linkml:default_curi_maps ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:default_prefix ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:source_file_size ], + owl:onProperty linkml:version ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:metamodel_version ], + owl:onProperty linkml:id ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty linkml:subsets ], + owl:allValuesFrom linkml:EnumDefinition ; + owl:onProperty linkml:enums ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:default_prefix ], + owl:onProperty linkml:source_file ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:metamodel_version ], + owl:allValuesFrom linkml:EnumBinding ; + owl:onProperty linkml:bindings ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:slot_definitions ], + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:source_file_date ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:subsets ], + owl:maxCardinality 1 ; + owl:onProperty linkml:default_prefix ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_prefix ], + owl:onProperty linkml:source_file ], [ a owl:Restriction ; owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:emit_prefixes ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:settings ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slot_definitions ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:version ], + owl:onProperty linkml:metamodel_version ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:generation_date ], + owl:allValuesFrom linkml:Setting ; + owl:onProperty linkml:settings ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:metamodel_version ], + owl:onProperty linkml:license ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:prefixes ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:generation_date ], + owl:onProperty linkml:source_file_size ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:types ], + owl:onProperty linkml:version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:generation_date ], + owl:maxCardinality 1 ; + owl:onProperty linkml:metamodel_version ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_range ], + owl:onProperty linkml:default_prefix ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:slot_names_unique ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:classes ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:source_file ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:version ], + owl:minCardinality 1 ; + owl:onProperty linkml:id ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:license ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Prefix ; - owl:onProperty linkml:prefixes ], + owl:minCardinality 0 ; + owl:onProperty linkml:metamodel_version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:default_curi_maps ], + owl:minCardinality 0 ; + owl:onProperty linkml:source_file_date ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_file ], + owl:onProperty linkml:subsets ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumBinding ; + owl:minCardinality 0 ; owl:onProperty linkml:bindings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Setting ; - owl:onProperty linkml:settings ], + owl:allValuesFrom linkml:Prefix ; + owl:onProperty linkml:prefixes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:imports ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:name ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:imports ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_file_size ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:bindings ], + owl:onProperty linkml:default_range ], linkml:Element ; skos:altLabel "data dictionary", "data model", @@ -4478,60 +4478,60 @@ linkml:Definition a owl:Class, rdfs:label "definition" ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:Definition ; + owl:onProperty linkml:apply_to ], + [ owl:unionOf ( linkml:ClassDefinition linkml:EnumDefinition linkml:SlotDefinition ) ], + [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:mixin ], + owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:values_from ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + owl:allValuesFrom linkml:Definition ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:string_serialization ], + owl:onProperty linkml:values_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:apply_to ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:values_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:mixin ], + owl:onProperty linkml:abstract ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:string_serialization ], + owl:minCardinality 0 ; + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:abstract ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:mixin ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:is_a ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:string_serialization ], + owl:minCardinality 0 ; + owl:onProperty linkml:abstract ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:abstract ], - [ owl:unionOf ( linkml:ClassDefinition linkml:EnumDefinition linkml:SlotDefinition ) ], + owl:onProperty linkml:mixin ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:abstract ], + owl:onProperty linkml:mixin ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], - [ 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:allValuesFrom linkml:String ; + owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:abstract ], + owl:allValuesFrom linkml:Definition ; + owl:onProperty linkml:is_a ], linkml:Element ; skos:definition "abstract base class for core metaclasses" ; skos:inScheme linkml:meta . @@ -4541,53 +4541,38 @@ 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 ], - [ 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:implements ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:local_names ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:implements ], + owl:minCardinality 1 ; + owl:onProperty linkml:name ], + [ owl:unionOf ( linkml:Definition linkml:SchemaDefinition linkml:SubsetDefinition linkml:TypeDefinition ) ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:definition_uri ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:id_prefixes ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:conforms_to ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:id_prefixes_are_closed ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:definition_uri ], + owl:maxCardinality 1 ; + owl:onProperty linkml:name ], [ 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:onProperty linkml:implements ], + owl:onProperty linkml:definition_uri ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:name ], + owl:maxCardinality 1 ; + owl:onProperty linkml:id_prefixes_are_closed ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:conforms_to ], + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:id_prefixes ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:id_prefixes_are_closed ], [ a owl:Restriction ; owl:minCardinality 0 ; @@ -4596,11 +4581,26 @@ linkml:Element a owl:Class, owl:allValuesFrom linkml:String ; owl:onProperty linkml:name ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:name ], + owl:minCardinality 0 ; + owl:onProperty linkml:id_prefixes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:allValuesFrom linkml:LocalName ; + owl:onProperty linkml:local_names ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:implements ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:id_prefixes_are_closed ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:conforms_to ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:definition_uri ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:conforms_to ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -4613,68 +4613,65 @@ linkml:ClassDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "class_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:tree_root ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:union_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:allValuesFrom linkml:UniqueKey ; + owl:onProperty linkml:unique_keys ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:tree_root ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slot_names_unique ], + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:attributes ], + owl:onProperty linkml:rules ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], + owl:allValuesFrom linkml:ExtraSlotsExpression ; + owl:onProperty linkml:extra_slots ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:defining_slots ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:classification_rules ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:ClassRule ; owl:onProperty linkml:rules ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:union_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:attributes ], [ 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:extra_slots ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:ClassDefinition ; owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:extra_slots ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:represents_relationship ], + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + owl:maxCardinality 1 ; + owl:onProperty linkml:extra_slots ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:defining_slots ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:UniqueKey ; - owl:onProperty linkml:unique_keys ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:disjoint_with ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:subclass_of ], + owl:onProperty linkml:class_uri ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:alias ], + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:represents_relationship ], + owl:onProperty linkml:subclass_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:slots ], @@ -4682,83 +4679,86 @@ linkml:ClassDefinition a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:represents_relationship ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:unique_keys ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slots ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassRule ; - owl:onProperty linkml:rules ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:extra_slots ], + owl:onProperty linkml:disjoint_with ], [ 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 ], + owl:minCardinality 0 ; + owl:onProperty linkml:defining_slots ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:apply_to ], + owl:minCardinality 0 ; + owl:onProperty linkml:children_are_mutually_disjoint ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:subclass_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:class_uri ], + owl:onProperty linkml:subclass_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:union_of ], + owl:onProperty linkml:represents_relationship ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:slot_usage ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:subclass_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:alias ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:mixins ], + owl:minCardinality 0 ; + owl:onProperty linkml:unique_keys ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:attributes ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:classification_rules ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:apply_to ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:slot_usage ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:class_uri ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:classification_rules ], + owl:onProperty linkml:alias ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:tree_root ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:onProperty linkml:represents_relationship ], [ 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:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:alias ], + owl:onProperty linkml:class_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:alias ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ExtraSlotsExpression ; - owl:onProperty linkml:extra_slots ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:slot_usage ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:classification_rules ], 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 ], + owl:maxCardinality 1 ; + owl:onProperty linkml:role ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:reflexive ], + owl:allValuesFrom linkml:TypeMapping ; + owl:onProperty linkml:type_mappings ], [ 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 ], + owl:onProperty linkml:singular_name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:owner ], + owl:onProperty linkml:asymmetric ], [ 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:maxCardinality 1 ; + owl:onProperty linkml:identifier ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:path_rule ], + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:inherited ], + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:usage_slot_name ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:reflexive_transitive_form_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:shared ], - [ 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 ], + owl:onProperty linkml:list_elements_ordered ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:readonly ], + owl:onProperty linkml:transitive ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:list_elements_ordered ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:readonly ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:is_usage_slot ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:inverse ], + owl:maxCardinality 1 ; + owl:onProperty linkml:list_elements_unique ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:mixins ], + owl:maxCardinality 1 ; + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:transitive ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:locally_reflexive ], + owl:maxCardinality 1 ; + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_usage_slot ], + owl:minCardinality 0 ; + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:list_elements_unique ], + owl:minCardinality 0 ; + owl:onProperty linkml:slot_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty linkml:usage_slot_name ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:transitive_form_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:inverse ], [ 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:onProperty linkml:list_elements_unique ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:path_rule ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:transitive ], + owl:onProperty linkml:identifier ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_class_field ], + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:ifabsent ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:locally_reflexive ], + owl:onProperty linkml:is_class_field ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:shared ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:type_mappings ], + owl:onProperty linkml:role ], + [ 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:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:subproperty_of ], + owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:is_a ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_class_field ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:alias ], + owl:maxCardinality 1 ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:identifier ], + owl:onProperty linkml:transitive ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:key ], + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:shared ], + owl:allValuesFrom linkml:Definition ; + owl:onProperty linkml:owner ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:slot_uri ], + owl:onProperty linkml:usage_slot_name ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:readonly ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:slot_group ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:relational_role ], + owl:minCardinality 0 ; + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:asymmetric ], + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:ifabsent ], + owl:onProperty linkml:singular_name ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:transitive_form_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:slot_group ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:ifabsent ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ 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:allValuesFrom linkml:String ; + owl:onProperty linkml:readonly ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:slot_uri ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; - owl:allValuesFrom linkml:RelationalRoleEnum ; - owl:onProperty linkml:relational_role ], + owl:allValuesFrom owl:Thing ; + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:domain ], + owl:onProperty linkml:reflexive ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:subproperty_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:reflexive ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:irreflexive ], + owl:onProperty linkml:owner ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:inherited ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:inverse ], + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:minCardinality 0 ; + owl:onProperty linkml:readonly ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:reflexive_transitive_form_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:asymmetric ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:is_usage_slot ], + owl:onProperty linkml:key ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:list_elements_unique ], + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:disjoint_with ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_grouping_slot ], + owl:onProperty linkml:shared ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:key ], + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:usage_slot_name ], + owl:onProperty linkml:relational_role ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:list_elements_ordered ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:asymmetric ], + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:list_elements_unique ], + owl:minCardinality 0 ; + owl:onProperty linkml:is_usage_slot ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:role ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:owner ], + owl:onProperty linkml:is_usage_slot ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:domain_of ], + owl:onProperty linkml:singular_name ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:transitive ], + owl:onProperty linkml:inverse ], [ 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:is_class_field ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:readonly ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:key ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:relational_role ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:domain ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeMapping ; owl:onProperty linkml:type_mappings ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:shared ], + owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:alias ], + owl:minCardinality 0 ; + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:irreflexive ], + owl:allValuesFrom linkml:RelationalRoleEnum ; + owl:onProperty linkml:relational_role ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:slot_uri ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:locally_reflexive ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:singular_name ], + owl:onProperty linkml:domain ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:symmetric ], + owl:onProperty linkml:locally_reflexive ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:domain_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:alias ], + owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:subproperty_of ], + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:slot_group ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_usage_slot ], + owl:onProperty linkml:domain_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; + owl:onProperty linkml:inverse ], + [ a owl:Restriction ; + 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:list_elements_unique ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:is_class_field ], + owl:onProperty linkml:owner ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:asymmetric ], + owl:onProperty linkml:irreflexive ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:role ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:singular_name ], + owl:onProperty linkml:key ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:onProperty linkml:asymmetric ], [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty linkml:reflexive_transitive_form_of ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:domain ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:owner ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:path_rule ], + owl:maxCardinality 1 ; + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:designates_type ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:designates_type ], + owl:onProperty linkml:identifier ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:list_elements_ordered ], + owl:onProperty linkml:irreflexive ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:identifier ], + owl:maxCardinality 1 ; + owl:onProperty linkml:slot_uri ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:symmetric ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:domain_of ], + owl:onProperty linkml:irreflexive ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:union_of ], + owl:onProperty linkml:domain ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:role ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:singular_name ], + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:transitive_form_of ], + owl:onProperty linkml:inherited ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:domain ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:inherited ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:relational_role ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:usage_slot_name ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:alias ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:shared ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:is_class_field ], linkml:Definition, linkml:SlotExpression ; skos:altLabel "attribute", @@ -5161,3 +5161,4 @@ linkml:SlotDefinition a owl:Class, skos:definition "an element that describes how instances are related to other instances" ; skos:inScheme linkml:meta ; sh:order 3 . + diff --git a/linkml_model/protobuf/meta.proto b/linkml_model/protobuf/meta.proto index c7ab53613..31d337041 100644 --- a/linkml_model/protobuf/meta.proto +++ b/linkml_model/protobuf/meta.proto @@ -507,7 +507,7 @@ message Extension // 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. -// +// message ExtraSlotsExpression { boolean allowed = 0 @@ -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/shacl/meta.shacl.ttl b/linkml_model/shacl/meta.shacl.ttl index 49175b408..4867f597f 100644 --- a/linkml_model/shacl/meta.shacl.ttl +++ b/linkml_model/shacl/meta.shacl.ttl @@ -28,109 +28,99 @@ 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:implicit_prefix rdf:type linkml:equals_number linkml:inlined linkml:minimum_value linkml:required linkml:slot_conditions linkml:range linkml:minimum_cardinality linkml:any_of linkml:pattern linkml:has_member linkml:none_of linkml:range_expression linkml:recommended linkml:maximum_value linkml:equals_string linkml:all_of linkml:maximum_cardinality linkml:equals_string_in linkml:value_presence linkml:multivalued linkml:structured_pattern linkml:exact_cardinality linkml:inlined_as_list linkml:is_a qudt:unit linkml:bindings linkml:all_members linkml:equals_expression linkml:exactly_one_of linkml:enum_range linkml:array ) ; + sh:property [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path skos:mappingRelation ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:order 13 ; + sh:path dcterms:source ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path skos:broadMatch ], + sh:order 23 ; + sh:path skos:relatedMatch ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + 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 28 ; + sh:path pav:createdOn ], [ 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: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:datatype xsd:string ; + sh:description "the primary language used in the sources" ; 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 14 ; + sh:path schema1:inLanguage ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 23 ; - 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 8 ; - sh:path skos:note ], + sh:order 24 ; + 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 0 ; sh:path linkml:extensions ], - [ 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: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:description "agent that contributed to the 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 27 ; + sh:path dcterms:contributor ], + [ 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:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 16 ; - 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 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:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path skos:definition ], + sh:order 34 ; + sh:path schema1:keywords ], + [ 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:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 30 ; + sh:path oslc:modifiedBy ], + [ 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: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:datatype xsd:string ; sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; @@ -143,66 +133,76 @@ linkml:AnonymousExpression a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path dcterms:title ], + [ 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 16 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ 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:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path linkml:todos ], + [ 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 "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path schema1:inLanguage ], - [ 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:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:order 12 ; + sh:path linkml:imported_from ], + [ 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 skos:exactMatch ], + sh:order 17 ; + 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 32 ; sh:path sh:order ], + [ 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 "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: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: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:description "A list of terms from different schemas or terminology systems that have close meaning." ; 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: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: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:description "agent that created the element" ; 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 26 ; + sh:path pav:createdBy ], + [ sh:description "id of the schema that defined the element" ; 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 11 ; + sh:path skos:inScheme ] ; sh:targetClass linkml:AnonymousExpression . linkml:Any a sh:NodeShape ; @@ -215,21 +215,16 @@ 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:class linkml:AnonymousClassExpression ; + sh:property [ sh:class linkml:AnonymousClassExpression ; sh:description "holds if all of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; sh:path linkml:all_of ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if none of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml:none_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:class linkml:AnonymousClassExpression ; sh:description "holds if at least one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -239,159 +234,138 @@ linkml:ClassExpression a sh:NodeShape ; 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:AnonymousClassExpression ; + sh:description "holds if none of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml:none_of ] ; 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 ( linkml:deprecated_element_has_exact_replacement linkml:alt_descriptions rdf:type sh:condition dcterms:title linkml:postconditions skosxl:altLabel sh:deactivated linkml:elseconditions linkml:extensions oslc:modifiedBy linkml:imported_from linkml:open_world bibo:status schema1:inLanguage skos:inScheme OIO:inSubset skos:relatedMatch pav:createdBy linkml:bidirectional skos:mappingRelation dcterms:subject dcterms:contributor skos:definition skos:exactMatch schema1:keywords skos:closeMatch dcterms:source skos:note skos:broadMatch pav:lastUpdatedOn sh:order pav:createdOn skos:narrowMatch linkml:deprecated_element_has_possible_replacement linkml:todos skos:editorialNote skos:altLabel linkml:deprecated linkml:examples rdfs:seeAlso linkml:annotations ) ; 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:property [ 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 "A list of terms from different schemas or terminology systems that have narrower meaning." ; 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:order 22 ; + sh:path skos:narrowMatch ], + [ 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 13 ; - sh:path rdfs:seeAlso ], - [ 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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 30 ; - sh:path sh:order ], + sh:order 25 ; + 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 21 ; + 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 "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:maxCount 1 ; + sh:order 2 ; + sh:path dcterms:title ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path pav:createdBy ], - [ sh:description "status of the element" ; + sh:order 31 ; + 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 29 ; - sh:path bibo:status ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - sh:maxCount 1 ; + sh:order 14 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ 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 27 ; - sh:path pav:lastUpdatedOn ], + sh:order 16 ; + sh:path skos:altLabel ], [ 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: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:nodeKind sh:IRI ; sh:order 23 ; sh:path skos:broadMatch ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path linkml:todos ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path schema1:inLanguage ], - [ 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:order 28 ; + sh:path oslc:modifiedBy ], [ 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:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; 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:order 27 ; + sh:path pav:lastUpdatedOn ], + [ 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 21 ; - sh:path skos:relatedMatch ], + sh:order 18 ; + sh:path skos:mappingRelation ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path skos:note ], + sh:order 10 ; + sh:path linkml:imported_from ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + 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:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path skos:altLabel ], - [ sh:description "agent that modified the element" ; + sh:order 4 ; + 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 19 ; + sh:path skos:exactMatch ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path oslc:modifiedBy ], + sh:order 11 ; + sh:path dcterms: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 30 ; + 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:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - 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 18 ; - sh:path skos:mappingRelation ], + sh:order 12 ; + sh:path schema1:inLanguage ], + [ 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: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 ; @@ -402,26 +376,52 @@ linkml:CommonMetadata a sh:NodeShape ; 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: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: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: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 "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path skos:note ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path pav:createdBy ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:alt_descriptions ], - [ sh:description "agent that contributed to the element" ; + sh:order 7 ; + sh:path linkml:examples ], + [ sh:description "id of the schema that defined the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path dcterms:contributor ], + sh:order 9 ; + sh:path skos:inScheme ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + 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:editorialNote ] ; + sh:order 0 ; + sh:path skos:definition ] ; 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:implicit_prefix rdf:type linkml:equals_number linkml:inlined linkml:minimum_value linkml:required linkml:range linkml:concepts linkml:inherits linkml:minimum_cardinality linkml:code_set_tag linkml:any_of linkml:pattern linkml:has_member linkml:none_of linkml:matches linkml:range_expression linkml:permissible_values linkml:maximum_value linkml:recommended linkml:minus linkml:equals_string linkml:all_of linkml:pv_formula linkml:equals_string_in linkml:maximum_cardinality linkml:value_presence linkml:code_set linkml:include linkml:multivalued linkml:reachable_from linkml:structured_pattern linkml:inlined_as_list linkml:exact_cardinality linkml:code_set_version qudt:unit linkml:bindings linkml:all_members linkml:equals_expression linkml:exactly_one_of linkml:enum_range linkml:array ) ; sh:targetClass linkml:Expression . linkml:Extensible a sh:NodeShape ; @@ -439,582 +439,560 @@ 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:maxCount 1 ; + sh:property [ sh:description "A list of related entities or URLs that may be of relevance" ; 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:order 18 ; + sh:path rdfs:seeAlso ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:exactMatch ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:order 34 ; + sh:path bibo:status ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an 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:datatype xsd:string ; + sh:order 6 ; + 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 23 ; + sh:path skos:mappingRelation ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:import_as ], + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path oslc:modifiedBy ], [ 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 "Description of why and when this element will no longer be used" ; + 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 "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: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 16 ; - sh:path dcterms:source ], - [ 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:order 13 ; + 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 20 ; 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 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:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; 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:order 11 ; + sh:path skos:note ], [ 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 21 ; - sh:path skos:altLabel ], + sh:order 15 ; + sh:path linkml:imported_from ], [ sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml:import_from ], + [ 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 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: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:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; 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:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:order 5 ; + sh:path skos:definition ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:narrowMatch ], + sh:order 16 ; + sh:path dcterms:source ], [ 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 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: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:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:order 36 ; + sh:path dcterms:subject ], [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 29 ; 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 13 ; - sh:path OIO:inSubset ], [ 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 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: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 "a textual description of the element's purpose and use" ; + 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:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path skos:definition ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path dcterms:contributor ], + 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: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 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:order 21 ; + 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 35 ; - sh:path sh:order ], + sh:order 31 ; + sh:path pav:createdOn ], + [ 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:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml:import_as ], + [ 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: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 "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 broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path skos:broadMatch ], + [ 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 primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 17 ; - sh:path schema1:inLanguage ] ; + 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 25 ; + sh:path skos:closeMatch ], + [ sh:class linkml:Setting ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path linkml:import_map ] ; 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: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 "status of the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 57 ; - sh:path dcterms:contributor ], - [ sh:datatype xsd:string ; - sh:defaultValue "default_ns"^^xsd:string ; - sh:description "The prefix that is used for all elements within a schema" ; + sh:order 61 ; + sh:path bibo:status ], + [ 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 7 ; - sh:path linkml:default_prefix ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:order 62 ; + sh:path sh:order ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 44 ; - sh:path schema1:inLanguage ], + sh:order 58 ; + sh:path pav:createdOn ], [ 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: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:maxCount 1 ; + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; 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:order 53 ; + sh:path skos:relatedMatch ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 36 ; + sh:path linkml:todos ], + [ 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 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:order 8 ; + sh:path linkml:default_range ], + [ 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: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: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 4 ; - sh:path sh:declare ], + sh:order 49 ; + 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 51 ; + sh:path skos:exactMatch ], [ 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: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: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: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: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: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: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:description "Controlled terms used to categorize an element." ; 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:order 63 ; + sh:path dcterms:subject ], + [ 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: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: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: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 skos:narrowMatch ], + sh:order 47 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ 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:class linkml:TypeDefinition ; - sh:description "An index to the collection of all type definitions in the schema" ; + [ 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 10 ; - sh:path linkml:types ], - [ sh:datatype xsd:integer ; - sh:description "size in bytes of the source of the schema" ; + sh:order 28 ; + sh:path linkml:implements ], + [ sh:datatype xsd:string ; + 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 17 ; - sh:path linkml:source_file_size ], + sh:order 7 ; + sh:path linkml:default_prefix ], [ 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: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: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 "notes and comments about an element intended primarily for external 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 38 ; - sh:path skos:note ], - [ sh:description "agent that created the element" ; + sh:order 48 ; + 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 56 ; - sh:path pav:createdBy ], - [ sh:class linkml:TypeDefinition ; - sh:description "default slot range to be used if range element is omitted from a slot definition" ; + sh:order 46 ; + 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 8 ; - sh:path linkml:default_range ], + sh:order 43 ; + sh:path dcterms:source ], [ sh:description "The official schema URI" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; 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:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 56 ; + 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 50 ; + sh:path skos:mappingRelation ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "license for the schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path linkml:deprecated ], - [ sh:datatype xsd:string ; - sh:description "particular version of schema" ; + sh:order 3 ; + sh:path dcterms:license ], + [ 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 1 ; - sh:path pav:version ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:order 19 ; + sh:path linkml:slot_names_unique ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path skos:closeMatch ], - [ 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:order 57 ; + sh:path dcterms:contributor ], + [ sh:datatype xsd:integer ; + sh:description "size in bytes of the source of the schema" ; + sh:maxCount 1 ; 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:order 17 ; + sh:path linkml:source_file_size ], + [ 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:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 26 ; + sh:path linkml:local_names ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path linkml:classes ], + sh:order 45 ; + sh:path rdfs:seeAlso ], [ 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: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: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:datatype xsd:string ; - sh:description "Version of the metamodel used to load 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: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: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 "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 34 ; - sh:path dcterms:title ], + sh:order 22 ; + sh:path rdfs:label ], [ 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 "Version of the metamodel used to load the schema" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 48 ; - sh:path skos:altLabel ], - [ 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:order 14 ; + sh:path linkml:metamodel_version ], [ sh:datatype xsd:dateTime ; sh:description "date and time that the schema was loaded/generated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 18 ; sh:path linkml:generation_date ], + [ 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: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: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 narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 54 ; + sh:path skos:narrowMatch ], [ 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:datatype xsd:dateTime ; - sh:description "modification date of the source of the schema" ; - 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:maxCount 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:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path linkml:slot_names_unique ], + sh:order 44 ; + sh:path schema1:inLanguage ], [ 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: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: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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 59 ; - sh:path pav:lastUpdatedOn ], - [ 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:maxCount 1 ; + [ sh:class linkml:TypeDefinition ; + sh:description "An index to the collection of all type definitions in the schema" ; sh:nodeKind sh:IRI ; - sh:order 43 ; - sh:path dcterms:source ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:order 10 ; + sh:path linkml:types ], + [ 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:dateTime ; + sh:description "modification date of the source of the schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path linkml:imported_from ], + sh:order 16 ; + sh:path linkml:source_file_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 "A list of terms from different schemas or terminology systems that have related meaning." ; + [ sh:class linkml:ClassDefinition ; + sh:description "An index to the collection of all class definitions in the schema" ; sh:nodeKind sh:IRI ; - sh:order 53 ; - sh:path skos:relatedMatch ] ; + sh:order 13 ; + sh:path linkml:classes ], + [ 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: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 "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 37 ; + sh:path skos:editorialNote ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 39 ; + sh:path linkml:examples ] ; 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:maxCount 1 ; - sh:order 10 ; - sh:path linkml:maximum_value ], - [ 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:property [ 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 7 ; - sh:path linkml:inlined ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with at least one member satisfying the condition" ; + sh:order 18 ; + sh:path linkml:equals_number ], + [ 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 23 ; - sh:path linkml:has_member ], - [ 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:nodeKind sh:Literal ; - sh:order 6 ; - 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 5 ; - sh:path linkml:recommended ], - [ 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 11 ; - sh:path linkml:pattern ], + sh:order 1 ; + sh:path linkml:range_expression ], + [ 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:Element ; sh:defaultValue "string"^^xsd:string ; sh:description """defines the type of the object of the slot. Given the following slot definition @@ -1031,85 +1009,42 @@ 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 "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: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: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 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: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: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 12 ; - sh:path linkml:structured_pattern ], + sh:order 24 ; + sh:path linkml:all_members ], [ 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: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: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:class qudt:Unit ; + sh:description "an encoding of a unit" ; 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:order 13 ; + sh:path qudt:unit ], [ 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). @@ -1117,76 +1052,126 @@ 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:boolean ; - sh:description "true means that the slot must be present in instances of the class definition" ; + [ 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: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: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:order 29 ; + sh:path linkml:array ], + [ sh:class linkml:EnumExpression ; + sh:description "An inlined enumeration" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path linkml:exactly_one_of ], + sh:order 2 ; + sh:path linkml:enum_range ], + [ 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 "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:integer ; - sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; + sh:description "the minimum number of entries for a multivalued slot" ; 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:maxCount 1 ; + sh:order 21 ; + sh:path linkml:minimum_cardinality ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if at least one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path qudt:unit ], + 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 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 must be present in instances of the class definition" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path linkml:required ], [ sh:class linkml:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with all members satisfying the condition" ; + 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 24 ; - sh:path linkml:all_members ], - [ sh:datatype xsd:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; + sh:order 23 ; + sh:path linkml:has_member ], + [ 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:nodeKind sh:Literal ; - sh:order 21 ; - sh:path linkml:minimum_cardinality ] ; + sh:order 6 ; + sh:path linkml:multivalued ], + [ 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 11 ; + sh:path linkml: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: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: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 5 ; + sh:path linkml:recommended ], + [ 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: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: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: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:targetClass linkml:SlotExpression . linkml:TypeExpression a sh:NodeShape ; rdfs:comment "An abstract class grouping named types and anonymous type expressions" ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ 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:property [ 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 higher than this" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml:minimum_value ], [ 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:class qudt:Unit ; sh:description "an encoding of a unit" ; sh:maxCount 1 ; @@ -1200,458 +1185,473 @@ linkml:TypeExpression a sh:NodeShape ; 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: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 5 ; - sh:path linkml:equals_string_in ], + sh:order 3 ; + sh:path linkml:implicit_prefix ], + [ 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 all of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path linkml:all_of ], [ 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: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 6 ; - sh:path linkml:equals_number ], - [ 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:order 4 ; + sh:path linkml:equals_string ], + [ 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 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: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 3 ; - sh:path linkml:implicit_prefix ] ; + sh:order 6 ; + sh:path linkml:equals_number ], + [ 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: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: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:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:todos ], - [ 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: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:property [ 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 12 ; - sh:path linkml:deprecated ], - [ sh:description "status of the element" ; + sh:order 4 ; + sh:path linkml:open_world ], + [ 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 38 ; - sh:path bibo:status ], + sh:order 24 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 40 ; - sh:path schema1:keywords ], - [ 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:order 14 ; + sh:path skos:editorialNote ], [ 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: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: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: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:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path sh:condition ], - [ sh:description "id of the schema that defined the element" ; + sh:order 16 ; + sh:path linkml:examples ], + [ 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: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:description "a deactivated rule is not executed by the rules engine" ; 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:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:closeMatch ], + sh:order 6 ; + sh:path sh:deactivated ], [ 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: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: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 "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path skos:relatedMatch ], + sh:order 23 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 37 ; + sh:path oslc:modifiedBy ], + [ 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: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: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:description "in addition to preconditions entailing postconditions, the postconditions entail the preconditions" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path sh:deactivated ], + sh:order 3 ; + sh:path linkml:bidirectional ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path pav:createdBy ], + [ 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 "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 32 ; + sh:path skos:broadMatch ], + [ 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: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: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:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path dcterms:source ], [ 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 "Controlled terms used to categorize an element." ; + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path linkml:todos ], + [ 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: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 39 ; - sh:path dcterms:subject ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "an expression that must hold for an instance of the class, if the preconditions hold" ; + sh:order 27 ; + sh:path skos:mappingRelation ], + [ sh:datatype xsd:string ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:postconditions ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + 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 22 ; - sh:path rdfs:seeAlso ], + sh:order 28 ; + 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 5 ; sh:path sh:order ], + [ 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:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:description "notes and comments about an element intended primarily for external 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:order 15 ; + sh:path skos:note ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path oslc:modifiedBy ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; + sh:order 39 ; + sh:path dcterms:subject ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path pav:createdBy ], + sh:order 22 ; + sh:path rdfs:seeAlso ], [ 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: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_possible_replacement ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:order 18 ; + 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 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:order 31 ; + 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 30 ; + sh:path skos:relatedMatch ], + [ 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:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; 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:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:broadMatch ] ; + sh:order 9 ; + sh:path skos:definition ] ; 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:property [ 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: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 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: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:nodeKind sh:IRI ; - sh:order 14 ; - sh:path OIO:inSubset ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:order 0 ; + sh:path skos:prefLabel ], + [ 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:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 38 ; + sh:path schema1:keywords ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:order 35 ; + sh:path bibo:status ], + [ 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 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 primary language used in the sources" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path schema1:inLanguage ], [ 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 related resource from which the element is derived." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path dcterms:contributor ], - [ 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:order 17 ; + 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 14 ; + sh:path OIO:inSubset ], + [ 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 36 ; - sh:path sh:order ], + sh:order 6 ; + sh:path skos:definition ], + [ 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 broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path skos:broadMatch ], [ 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: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:IRI ; - sh:order 15 ; - sh:path skos:inScheme ], - [ sh:description "agent that created the element" ; + sh:nodeKind sh:Literal ; + sh:order 8 ; + sh:path dcterms:title ], + [ 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 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:nodeKind sh:Literal ; + sh:order 36 ; + sh:path sh:order ], [ 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 "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 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: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: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: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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path pav:lastUpdatedOn ], - [ 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:order 34 ; + sh:path oslc:modifiedBy ], [ 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:description "id of the schema that defined 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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:deprecated ], + 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: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: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: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 10 ; - sh:path linkml:todos ], - [ sh:description "Controlled terms used to categorize an element." ; + sh:order 22 ; + sh:path skos:altLabel ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path dcterms:subject ], + sh:order 30 ; + sh:path pav:createdBy ], + [ 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: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: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 "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: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: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: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 "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 primary language used in the sources" ; + 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:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path schema1:inLanguage ] ; + sh:order 33 ; + sh:path pav:lastUpdatedOn ], + [ 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: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: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,154 +1698,131 @@ 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: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:property [ 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 dcterms:contributor ], + sh:order 26 ; + 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 "Description of why and when this element will no longer be used" ; 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 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 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 "status of the element" ; + [ 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:nodeKind sh:IRI ; - sh:order 34 ; - sh:path bibo:status ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml:framework_key ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; 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:order 4 ; + 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: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 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:class linkml:TypeDefinition ; sh:description "type to coerce to" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml:mapped_type ], + [ 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 created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path pav:createdBy ], + [ 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 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 related entities or URLs that may be of relevance" ; + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path rdfs:seeAlso ], + sh:order 24 ; + sh:path skos:exactMatch ], [ 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 "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 10 ; + sh:path skos:editorialNote ], + [ sh:description "status of the element" ; sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path bibo:status ], + [ 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 2 ; - sh:path linkml:string_serialization ], + sh:order 9 ; + sh:path linkml:todos ], [ 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: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 "agent that contributed to the element" ; 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:maxCount 1 ; + sh:order 30 ; + 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 16 ; - 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 8 ; - sh:path linkml:deprecated ], - [ 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 "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:order 27 ; + sh:path skos:narrowMatch ], [ 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 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:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + [ sh:description "A related resource from which the element is derived." ; 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: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 "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: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 ; @@ -1853,246 +1830,269 @@ For example, a Measurement class may have 3 fields: unit, value, and string_valu 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:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:framework_key ], - [ 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:order 5 ; + sh:path skos:definition ], + [ 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 31 ; - sh:path pav:createdOn ], + sh:order 2 ; + sh:path linkml:string_serialization ], [ 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 "agent that created the element" ; + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path pav:createdBy ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:order 14 ; + 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 11 ; - sh:path skos:note ], + sh:order 31 ; + 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 32 ; + sh:path pav:lastUpdatedOn ], + [ 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: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 terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:relatedMatch ] ; + sh:order 28 ; + sh:path skos:broadMatch ], + [ 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: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: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:property [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:narrowMatch ], - [ sh:description "Controlled terms used to categorize an element." ; + sh:order 18 ; + sh:path rdfs:seeAlso ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; 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:order 33 ; + sh:path oslc:modifiedBy ], + [ 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 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 "status of 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:order 34 ; + sh:path bibo:status ], + [ 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 "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path linkml:imported_from ], + sh:nodeKind sh:IRI ; + sh:order 19 ; + 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:Literal ; sh:order 31 ; sh:path pav:createdOn ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; 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:order 28 ; + sh:path skos:broadMatch ], + [ 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 ; 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:order 1 ; + sh:path linkml:unique_key_slots ], + [ 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 32 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:order 21 ; + sh:path skos:altLabel ], + [ sh:description "id of the schema that defined 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:order 14 ; + 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 13 ; + sh:path OIO:inSubset ], + [ sh:description "agent that created the element" ; 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:nodeKind sh:IRI ; + sh:order 29 ; + sh:path pav:createdBy ], + [ 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 "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: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 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:unique_key_slots ], [ 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: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 "Description of why and when this element will no longer be used" ; - sh:maxCount 1 ; + sh:description "notes and comments about an element intended primarily for external consumption" ; 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:order 11 ; + sh:path skos:note ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; 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:nodeKind sh:Literal ; + sh:order 17 ; + sh:path schema1:inLanguage ], [ 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:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 22 ; - sh:path skosxl:altLabel ], + sh:order 3 ; + sh:path linkml:extensions ], + [ 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: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 "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path linkml:todos ], + [ sh:datatype xsd:string ; + sh:description "name of the unique key" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml:unique_key_name ], [ 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 "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path dcterms:source ], - [ 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: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: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 20 ; + 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 13 ; - sh:path OIO:inSubset ], + sh:order 26 ; + sh:path skos:relatedMatch ], [ 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 "A list of terms from different schemas or terminology systems that have close meaning." ; + [ 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: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:order 24 ; + sh:path skos:exactMatch ], [ sh:datatype xsd:string ; - sh:description "name of the unique key" ; + 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: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:order 7 ; + sh:path dcterms:title ], + [ 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:Example ; sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 12 ; sh:path linkml:examples ], + [ 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 "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 "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path dcterms:title ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; + sh:order 37 ; + sh:path schema1:keywords ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path bibo:status ], - [ sh:description "agent that modified the element" ; + sh:order 30 ; + sh:path dcterms:contributor ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path oslc:modifiedBy ] ; + sh:order 16 ; + sh:path dcterms:source ] ; sh:targetClass linkml:UniqueKey . linkml:Setting a sh:NodeShape ; @@ -2119,279 +2119,347 @@ 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:property [ 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 "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 ; + sh:nodeKind sh:Literal ] [ sh:datatype xsd:boolean ; + sh:nodeKind sh:Literal ] ) ; + sh:order 2 ; + sh:path linkml:maximum_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 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:order 14 ; + sh:path OIO:inSubset ], + [ 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: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: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:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:broadMatch ], + [ sh:datatype xsd:integer ; + sh:description "exact number of dimensions in the array" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml:exact_number_dimensions ], [ 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:description "agent that contributed to the element" ; + sh:order 10 ; + sh:path linkml:todos ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; 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:order 30 ; + sh:path pav:createdBy ], + [ 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 narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path skos:narrowMatch ], + [ 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 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 "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: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 "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:class linkml:Example ; + sh:description "example usages of 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: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:order 13 ; + sh:path linkml:examples ], + [ 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:narrowMatch ], + sh:order 25 ; + sh:path skos:exactMatch ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + 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 skos:editorialNote ], + sh:order 9 ; + sh:path linkml:deprecated ], + [ 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 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 "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: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 "minimum number of dimensions in the array" ; 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:description "agent that created the element" ; + [ 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:description "status of 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:order 35 ; + 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 9 ; - sh:path linkml:deprecated ], + sh:order 32 ; + sh:path pav:createdOn ], + [ 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 "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 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: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:datatype xsd:integer ; - sh:description "exact number of dimensions in the array" ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:exact_number_dimensions ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:order 36 ; + sh:path sh:order ], + [ 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 "agent that modified the element" ; 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:order 34 ; + 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 24 ; + sh:path skos:mappingRelation ], + [ 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 "agent that contributed to the element" ; + 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:description "id of the schema that defined the element" ; + [ 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:ArrayExpression . + +linkml:Element a sh:NodeShape ; + rdfs:comment "A named element in the model" ; + sh:closed false ; + sh:ignoredProperties ( owl:inverseOf linkml:reflexive_transitive_form_of linkml:class_uri rdf:type linkml:equals_number linkml:slots linkml:typeof linkml:required linkml:range linkml:minimum_cardinality linkml:inherits linkml:classes linkml:transitive_form_of linkml:pattern linkml:default_range linkml:range_expression linkml:maximum_value linkml:singular_name linkml:minus linkml:attributes linkml:base linkml:source_file skos:prefLabel linkml:code_set linkml:apply_to linkml:include sh:group linkml:exact_cardinality linkml:code_set_version linkml:slot_uri linkml:extra_slots linkml:source_file_date linkml:is_grouping_slot linkml:enum_range linkml:irreflexive sh:rule linkml:id linkml:slot_definitions linkml:unique_keys linkml:classification_rules linkml:default_prefix linkml:inlined linkml:repr linkml:minimum_value linkml:slot_conditions linkml:concepts rdfs:subPropertyOf linkml:has_member linkml:list_elements_ordered linkml:domain linkml:emit_prefixes linkml:identifier linkml:string_serialization linkml:values_from linkml:transitive linkml:pv_formula linkml:defining_slots linkml:mixin linkml:equals_string_in linkml:imports linkml:children_are_mutually_disjoint linkml:all_members linkml:exactly_one_of linkml:list_elements_unique linkml:is_usage_slot linkml:implicit_prefix linkml:enums linkml:path_rule linkml:inherited linkml:disjoint_with linkml:ifabsent sh:declare linkml:type_uri linkml:tree_root linkml:code_set_tag linkml:any_of linkml:is_class_field linkml:union_of linkml:none_of linkml:matches linkml:recommended linkml:key linkml:locally_reflexive linkml:usage_slot_name linkml:all_of linkml:maximum_cardinality pav:version linkml:multivalued linkml:structured_pattern linkml:slot_names_unique linkml:designates_type linkml:relational_role linkml:generation_date linkml:source_file_size linkml:slot_usage linkml:equals_expression linkml:types linkml:mixins linkml:owner dcterms:license linkml:asymmetric linkml:default_curi_maps linkml:domain_of linkml:shared linkml:subsets linkml:subclass_of linkml:permissible_values linkml:type_mappings linkml:equals_string linkml:reflexive linkml:value_presence linkml:represents_relationship linkml:reachable_from linkml:inlined_as_list linkml:metamodel_version linkml:readonly linkml:is_a linkml:role qudt:unit linkml:bindings linkml:settings linkml:array linkml:abstract linkml:symmetric linkml:enum_uri ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path dcterms:conformsTo ], + [ 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:order 31 ; + sh:path skos:relatedMatch ], + [ 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: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:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 19 ; + sh:order 23 ; sh:path rdfs:seeAlso ], + [ 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 ; + sh:order 8 ; + sh:path linkml:extensions ], [ 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:order 12 ; 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 32 ; + sh:path skos:narrowMatch ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + 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 schema1:inLanguage ], + sh:order 0 ; + sh:path rdfs:label ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 41 ; + sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + 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 10 ; - sh:path linkml:todos ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:order 26 ; + sh:path skos:altLabel ], + [ 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: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:order 22 ; + sh:path schema1:inLanguage ], [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 34 ; + sh:order 38 ; sh:path oslc:modifiedBy ], - [ 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:description "id of the schema that defined the element" ; sh:maxCount 1 ; - sh:or ( [ sh:datatype xsd:integer ; - sh:nodeKind sh:Literal ] [ sh:datatype xsd:boolean ; - 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:nodeKind sh:IRI ; - sh:order 25 ; - sh:path skos:exactMatch ], + sh:order 19 ; + sh:path skos:inScheme ], [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 35 ; + sh:order 39 ; sh:path bibo:status ], + [ 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: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 "the imports entry that this element was derived from. Empty means primary source" ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:imported_from ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:order 13 ; + 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 6 ; - sh:path skos:definition ], - [ 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:order 40 ; + 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: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: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:order 24 ; + 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 27 ; sh:path skosxl:altLabel ], - [ sh:description "agent that contributed to the element" ; + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path dcterms:contributor ], + sh:order 29 ; + sh:path skos:exactMatch ], + [ 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: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: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:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; - 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: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:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 17 ; + sh:path linkml:examples ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was created" ; sh:maxCount 1 ; @@ -2399,185 +2467,124 @@ linkml:Element a sh:NodeShape ; 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:description "notes and comments about an element intended primarily for external consumption" ; 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:order 16 ; + sh:path skos:note ], [ 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 "agent that created the element" ; + [ 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:IRI ; - sh:order 34 ; - sh:path pav:createdBy ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml:id_prefixes_are_closed ], + [ 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:order 9 ; + sh:path linkml:annotations ], + [ 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 "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 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:order 15 ; + 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:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:imported_from ], + sh:order 42 ; + sh:path schema1:keywords ], + [ 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 broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path skos:broadMatch ], [ 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: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:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path dcterms:subject ], - [ 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:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path oslc:modifiedBy ], - [ 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:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:order 21 ; + sh:path dcterms:source ], + [ 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:description "status of the element" ; - sh:maxCount 1 ; + sh:order 34 ; + sh:path pav:createdBy ], + [ 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 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:order 6 ; + sh:path linkml:implements ], + [ sh:description "An element in another schema which this element instantiates." ; + sh:nodeKind sh:IRI ; + sh:order 7 ; + sh:path linkml:instantiates ] ; + sh:targetClass linkml:Element . + +linkml:EnumExpression a sh:NodeShape ; + rdfs:comment "An expression that constrains the range of a slot" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ 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:MatchQuery ; + sh:description "Specifies a match query that is used to calculate the list of permissible values" ; 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: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: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:nodeKind sh:IRI ; - sh:order 23 ; - sh:path rdfs:seeAlso ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml:reachable_from ], + [ 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: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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path rdfs:label ], - [ 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: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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path dcterms:title ] ; - sh:targetClass linkml:Element . - -linkml:EnumExpression a sh:NodeShape ; - rdfs:comment "An expression that constrains the range of a slot" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ 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:datatype xsd:string ; - sh:description "the version tag of the enumeration code set" ; - sh:maxCount 1 ; + 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 "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:description "the identifier of an enumeration code set." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml:code_set ], - [ 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:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml:include ], [ sh:class linkml:EnumDefinition ; sh:description "An enum definition that is used as the basis to create a new enum" ; sh:nodeKind sh:IRI ; @@ -2589,22 +2596,15 @@ linkml:EnumExpression a sh:NodeShape ; 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: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:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:reachable_from ] ; + sh:order 3 ; + sh:path linkml:pv_formula ] ; 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,19 @@ 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:maxCount 1 ; - sh:nodeKind sh:Literal ; - 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 2 ; + sh:path linkml:relationship_types ], [ 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 ; @@ -2650,963 +2649,870 @@ linkml:ReachabilityQuery a sh:NodeShape ; 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:datatype xsd:boolean ; + sh:description "True if the direction of the reachability query is reversed and ancestors are retrieved" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:source_ontology ] ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml:traverse_up ] ; 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:property [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:range ], + sh:order 15 ; + 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 23 ; 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 28 ; + sh:path skos:narrowMatch ], [ 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 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:order 22 ; + sh:path skos:altLabel ], + [ sh:description "A related resource from which the element is derived." ; 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: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:order 17 ; + sh:path dcterms:source ], + [ sh:description "The level of obligation or recommendation strength for a metadata element" ; + sh:in ( "REQUIRED" "RECOMMENDED" "OPTIONAL" "EXAMPLE" "DISCOURAGED" ) ; sh:maxCount 1 ; + sh:order 1 ; + sh:path linkml:obligation_level ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; 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:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml:alt_descriptions ], + sh:order 25 ; + 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 36 ; + sh:path sh:order ], + [ 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: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 "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:description "A list of terms from different schemas or terminology systems that have narrower 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 28 ; - sh:path skos:narrowMatch ], + sh:order 20 ; + 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:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path skos:definition ], - [ 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:maxCount 1 ; + sh:order 9 ; + sh:path linkml:deprecated ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path skos:inScheme ], + sh:order 29 ; + sh:path skos:broadMatch ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path schema1:keywords ], + sh:order 11 ; + sh:path skos:editorialNote ], + [ 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 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:description "agent that contributed to the element" ; + 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:description "a textual description of the element's purpose and use" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - 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 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: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: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: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 "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; 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:order 21 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:binds_value_of ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:nodeKind sh:IRI ; + sh:order 35 ; + sh:path bibo:status ], + [ sh:description "agent that created the element" ; 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:nodeKind sh:IRI ; + sh:order 30 ; + sh:path pav:createdBy ], [ 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 "Outstanding issues that needs resolution" ; 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:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:order 10 ; + sh:path linkml:todos ], + [ 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:Literal ; - sh:order 36 ; - sh:path sh:order ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:range ], + [ 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 close meaning." ; sh:nodeKind sh:IRI ; sh:order 26 ; sh:path skos:closeMatch ], - [ sh:description "The level of obligation or recommendation strength for a metadata element" ; - sh:in ( "REQUIRED" "RECOMMENDED" "OPTIONAL" "EXAMPLE" "DISCOURAGED" ) ; - 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: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 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:order 14 ; + sh:path OIO:inSubset ], + [ 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 "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 34 ; 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 4 ; + sh:path linkml:extensions ], + [ 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:nodeKind sh:Literal ; + sh:order 16 ; + 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 18 ; sh:path schema1:inLanguage ], - [ 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 "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: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:order 8 ; + sh:path dcterms:title ] ; 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 "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: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: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 "status of the element" ; 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: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 58 ; + sh:path bibo:status ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml:inherits ], + sh:order 60 ; + 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 59 ; + sh:path sh:order ], [ 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 "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 53 ; + sh:path pav:createdBy ], + [ 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 "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 20 ; - sh:path linkml:id_prefixes ], - [ sh:description "A list of identifiers that are used to construct a set of permissible values" ; - sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path linkml:concepts ], + sh:order 45 ; + sh:path skos:altLabel ], + [ 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: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 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:datatype xsd:string ; sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 29 ; sh:path skos:definition ], + [ sh:description "An element in another schema which this element instantiates." ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path linkml:instantiates ], + [ 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 "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:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; - sh:maxCount 1 ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path dcterms:conformsTo ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; + sh:order 35 ; + sh:path skos:note ], + [ sh:description "A list of identifiers that are used to construct a set of permissible values" ; sh:nodeKind sh:IRI ; - sh:order 40 ; - sh:path dcterms:source ], - [ sh:description "status of the element" ; + sh:order 11 ; + sh:path linkml:concepts ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; - 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:nodeKind sh:Literal ; + sh:order 56 ; + sh:path pav:lastUpdatedOn ], [ 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:nodeKind sh:IRI ; - sh:order 16 ; - sh:path linkml:apply_to ], - [ 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:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path linkml:definition_uri ], - [ 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: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:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 61 ; + sh:path schema1:keywords ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; 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:order 55 ; + sh:path pav:createdOn ], + [ 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: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 51 ; - sh:path skos:narrowMatch ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:order 8 ; + sh:path linkml:inherits ], + [ sh:description "agent that modified the element" ; 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: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:datatype xsd:string ; - sh:description "the version identifier of the enumeration code set" ; + sh:order 57 ; + sh:path oslc:modifiedBy ], + [ 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 3 ; - sh:path linkml:code_set_version ], - [ 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:order 43 ; + sh:path linkml:deprecated_element_has_exact_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: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:order 22 ; + sh:path linkml:definition_uri ], + [ 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:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:reachable_from ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path linkml:abstract ], + [ 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 41 ; - sh:path schema1:inLanguage ], + sh:order 14 ; + sh:path linkml:mixin ], [ 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: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 53 ; - sh:path pav:createdBy ], + sh:order 37 ; + 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 32 ; - sh:path linkml:deprecated ], - [ sh:datatype xsd:boolean ; - sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:abstract ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:order 24 ; + sh:path dcterms:conformsTo ], + [ 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 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:order 17 ; + sh:path linkml:values_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 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: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 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:order 15 ; + sh:path linkml:mixins ], + [ 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 """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 "the version identifier of the enumeration code set" ; 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 3 ; + sh:path linkml:code_set_version ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; 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:order 51 ; + 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 27 ; + sh:path linkml:extensions ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 39 ; - 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:nodeKind sh:IRI ; + sh:order 40 ; + 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: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:order 44 ; + 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 47 ; - sh:path skos:mappingRelation ], + sh:order 38 ; + sh:path skos:inScheme ], [ 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: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:maxCount 1 ; - sh:order 4 ; - sh:path linkml:pv_formula ], [ 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 21 ; 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 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:description "the identifier of an enumeration code set." ; 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:order 1 ; + sh:path linkml:code_set ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path linkml:instantiates ], + sh:order 52 ; + sh:path skos:broadMatch ], + [ 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:reachable_from ], [ 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 12 ; sh:path linkml:is_a ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 54 ; + sh:path dcterms:contributor ], [ 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 7 ; sh:path linkml:minus ], + [ 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:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 49 ; + sh:path skos:closeMatch ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 61 ; - sh:path schema1:keywords ], + 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: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: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: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: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: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: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 "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: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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 55 ; - sh:path pav:createdOn ] ; + [ 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 25 ; + sh:path linkml:implements ], + [ 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: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:property [ sh:description "the value meaning of a permissible value" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml:instantiates ], + sh:order 2 ; + sh:path linkml:meaning ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 40 ; sh:path dcterms:subject ], - [ sh:datatype xsd:string ; - sh:description "The actual permissible value itself" ; - 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:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; 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:nodeKind sh:IRI ; - sh:order 32 ; - 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 35 ; - sh:path pav:createdOn ], - [ 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:order 23 ; + 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 22 ; + 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 30 ; + 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 26 ; sh:path skosxl:altLabel ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 38 ; + sh:path bibo:status ], [ 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 terms from different schemas or terminology systems that have close meaning." ; + [ 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 "An element in another schema which this element instantiates." ; 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:order 4 ; + sh:path linkml:instantiates ], + [ 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 39 ; - sh:path sh:order ], + sh:order 12 ; + sh:path linkml:deprecated ], + [ 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 "Keywords or tags used to describe the element" ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path schema1:keywords ], + sh:order 14 ; + sh:path skos:editorialNote ], + [ 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 1 ; + sh:path skos:definition ], + [ 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: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 "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: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 "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: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 identical meaning." ; + [ sh:description "id of the schema that defined the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:exactMatch ], + sh:order 18 ; + sh:path skos:inScheme ], [ 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 linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 10 ; + 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 8 ; + sh:path linkml:extensions ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 37 ; + sh:path oslc:modifiedBy ], [ 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 "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 41 ; + sh:path schema1:keywords ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; 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:order 21 ; + sh:path schema1:inLanguage ], + [ 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 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:nodeKind sh:Literal ; + sh:order 39 ; + sh:path sh:order ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "The actual permissible value itself" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path linkml:deprecated ], + sh:order 0 ; + sh:path linkml:text ], [ 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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - 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 28 ; + sh:path skos:exactMatch ], [ 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:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:meaning ], - [ sh:description "agent that modified the element" ; + [ 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 37 ; - sh:path oslc:modifiedBy ], - [ sh:description "A related resource from which the element is derived." ; + sh:order 6 ; + sh:path linkml:is_a ], + [ 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 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:nodeKind sh:Literal ; + sh:order 19 ; + sh:path linkml:imported_from ], [ 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:description "A list of terms from different schemas or terminology systems that have broader meaning." ; 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:order 32 ; + 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 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:order 35 ; + sh:path pav:createdOn ], + [ 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 27 ; - sh:path skos:mappingRelation ], - [ 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:order 7 ; + sh:path linkml:mixins ], [ 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 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:order 13 ; + sh:path linkml:todos ], + [ 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 "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: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: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:nodeKind sh:IRI ; - sh:order 17 ; - sh:path OIO:inSubset ], - [ 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 close meaning." ; sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path skos:relatedMatch ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:todos ] ; + sh:order 29 ; + sh:path skos:closeMatch ] ; sh:targetClass linkml:PermissibleValue . linkml:TypeDefinition a sh:NodeShape ; rdfs:comment "an element that whose instances are atomic scalar values that can be mapped to primitive types" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class linkml:TypeDefinition ; - sh:description "indicates that the domain element consists exactly of the members of the element in the range." ; - sh:nodeKind sh:IRI ; - 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:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path qudt:unit ], - [ sh:description "agent that contributed to the 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: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: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 55 ; - sh:path pav:lastUpdatedOn ], + sh:order 38 ; + sh:path linkml:imported_from ], + [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 22 ; + sh:path linkml:local_names ], [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the 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 5 ; - sh:path linkml:pattern ], + sh:order 8 ; + 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 the specified value" ; - 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: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:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:implements ], + sh:order 44 ; + sh:path skos:altLabel ], [ sh:datatype xsd:string ; - sh:description "python base type in the LinkML runtime that implements this type definition" ; + sh:description "the primary language used in the sources" ; 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: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: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:order 40 ; + sh:path schema1:inLanguage ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; 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:order 41 ; + 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 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: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 8 ; - sh:path linkml:implicit_prefix ], + sh:order 18 ; + sh:path rdfs:label ], + [ 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: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: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: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 "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: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 39 ; - sh:path dcterms:source ], - [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; - 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: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 21 ; + sh:path linkml:definition_uri ], + [ 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 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:nodeKind sh:Literal ; - sh:order 44 ; - sh:path skos:altLabel ], + sh:order 11 ; + sh:path linkml:equals_number ], [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; 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: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: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 20 ; - sh:path linkml:id_prefixes_are_closed ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 40 ; - 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 38 ; - sh:path linkml:imported_from ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:nodeKind sh:IRI ; + sh:order 43 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ 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: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 "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:nodeKind sh:IRI ; sh:order 59 ; @@ -3616,115 +3522,209 @@ linkml:TypeDefinition a sh:NodeShape ; 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: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:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 15 ; - sh:path linkml:exactly_one_of ], + sh:order 35 ; + 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 20 ; + sh:path linkml:id_prefixes_are_closed ], [ 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 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:order 33 ; + sh:path skos:editorialNote ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 49 ; - sh:path skos:relatedMatch ], + sh:order 51 ; + sh:path skos:broadMatch ], [ 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: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 "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 60 ; + sh:path schema1:keywords ], + [ 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 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: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 11 ; - sh:path linkml:equals_number ], + sh:order 28 ; + sh:path skos:definition ], + [ 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 10 ; + sh:path linkml:equals_string_in ], [ 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: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 51 ; - sh:path skos:broadMatch ], - [ 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 10 ; - sh:path linkml:equals_string_in ], + 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: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: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:description "A related resource from which the element is derived." ; 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:order 39 ; + sh:path dcterms:source ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 32 ; + sh:path linkml:todos ], + [ 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 "python base type in the LinkML runtime that implements this type definition" ; sh:maxCount 1 ; - sh:order 12 ; - sh:path linkml:minimum_value ], + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml:base ], + [ 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:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 26 ; + sh:path linkml:extensions ], + [ 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 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 "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:class linkml:TypeDefinition ; + sh:description "indicates that the domain element consists exactly of the members of the element in the range." ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml:union_of ], + [ 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: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: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 "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:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 53 ; + sh:path dcterms:contributor ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 57 ; + sh:path bibo:status ], [ sh:description "An element in another schema which this element instantiates." ; sh:nodeKind sh:IRI ; sh:order 25 ; sh:path linkml:instantiates ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path qudt:unit ], [ 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:description "A list of related entities or URLs that may be of relevance" ; + sh:order 23 ; + sh:path dcterms:conformsTo ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; 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:order 52 ; + sh:path pav:createdBy ], + [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml:structured_pattern ], + sh:order 13 ; + sh:path linkml:maximum_value ], + [ 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 30 ; + sh:path dcterms:title ], [ sh:datatype xsd:string ; sh:description "the name of the python object that implements this type definition" ; 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: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:targetClass linkml:TypeDefinition . linkml:AnonymousEnumExpression a sh:NodeShape ; @@ -3737,117 +3737,141 @@ linkml:AnonymousEnumExpression a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml:code_set_version ], - [ 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: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: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 5 ; - sh:path linkml:include ], + sh:order 9 ; + sh:path linkml:matches ], [ 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 5 ; + sh:path linkml:include ], + [ 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: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: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 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:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:matches ] ; + [ 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: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: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:property [ 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: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:PathExpression ; - sh:description "holds if only one of the expressions hold" ; + [ 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: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: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: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: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: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 "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: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: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:maxCount 1 ; + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path pav:createdBy ], - [ sh:description "A related resource from which the element is derived." ; + sh:order 41 ; + 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 10 ; + sh:path skos:definition ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path dcterms:source ], + sh:order 35 ; + sh:path dcterms:contributor ], [ 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 ; @@ -3857,303 +3881,238 @@ linkml:PathExpression a sh:NodeShape ; 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:datatype xsd:boolean ; + sh:description "true if the slot is to be inversed" ; sh:maxCount 1 ; - 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:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml:reversed ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path skos:definition ], + sh:order 37 ; + sh:path pav:lastUpdatedOn ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:deprecated ], + sh:order 22 ; + sh:path schema1:inLanguage ], + [ 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:datatype xsd:string ; sh:description "Outstanding issues that needs resolution" ; 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:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path pav:lastUpdatedOn ], + sh:nodeKind sh:IRI ; + sh:order 39 ; + sh:path bibo:status ], [ 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 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 related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 31 ; + sh:path skos:relatedMatch ], [ sh:description "agent that modified the element" ; 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: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 "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 41 ; - 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:description "editorial notes about an element intended primarily for internal consumption" ; 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:order 15 ; + sh:path skos:editorialNote ], + [ sh:class linkml:PathExpression ; + sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:extensions ], + sh:order 1 ; + sh:path linkml:none_of ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:imported_from ], + sh:order 42 ; + 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 28 ; + sh:path skos:mappingRelation ], [ 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: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 6 ; - sh:path linkml:traverse ], + sh:order 19 ; + sh:path skos:inScheme ], + [ 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: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: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 36 ; - sh:path pav:createdOn ], - [ 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: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:boolean ; - sh:description "true if the slot is to be inversed" ; - 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:order 24 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:class linkml:PathExpression ; + sh:description "in a sequential list, this indicates the next member" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 40 ; - sh:path sh:order ], - [ sh:description "status of the element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml:followed_by ], + [ sh:class linkml:SlotDefinition ; + sh:description "the slot to traverse" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 39 ; - sh:path bibo:status ], - [ 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 related meaning." ; + sh:order 6 ; + sh:path linkml:traverse ], + [ 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 terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path skos:relatedMatch ] ; + sh:order 32 ; + sh:path skos:narrowMatch ] ; 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:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; 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 37 ; + sh:path schema1:keywords ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path pav:createdOn ], - [ 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: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: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: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: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:description "status of the element" ; 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:order 34 ; + sh:path bibo:status ], + [ sh:description "id of the schema that defined the element" ; 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:order 14 ; + sh:path skos:inScheme ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader 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:order 28 ; + sh:path skos:broadMatch ], + [ 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: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: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: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: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: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:description "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - 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 17 ; sh:path schema1:inLanguage ], - [ 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 "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 36 ; + sh:path dcterms:subject ], + [ 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: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 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 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 "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; @@ -4163,277 +4122,287 @@ linkml:PatternExpression a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 23 ; sh:path skos:mappingRelation ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path bibo:status ], + [ 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 "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: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:string ; - sh:description "a textual description of the element's purpose and use" ; - 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 5 ; - sh:path skos:definition ], - [ sh:datatype xsd:boolean ; - sh:description "if true then the pattern is first string interpolated" ; + sh:order 21 ; + 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:Literal ; - sh:order 1 ; - sh:path linkml:interpolated ], + sh:nodeKind sh:IRI ; + sh:order 19 ; + 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 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: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: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:description "name of the unit encoded as a symbol" ; + [ 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 "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path qudt:symbol ], - [ sh:datatype xsd:string ; - sh:description "associates a QUDT unit with its UCUM code (case-sensitive)." ; + 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: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 qudt:ucumCode ], - [ sh:description "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; + sh:path linkml:annotations ], + [ sh:description "agent that contributed to the element" ; 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:order 30 ; + sh:path dcterms:contributor ], + [ 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 created" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 31 ; + sh:path pav:createdOn ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path qudt:hasQuantityKind ], + sh:order 16 ; + sh:path dcterms:source ], [ 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: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:description "the spelled out name of the unit, for example, meter" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path rdfs:label ], + [ 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 ; + sh:order 6 ; + sh:path qudt:hasQuantityKind ], + [ 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: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 5 ; - sh:path linkml:derivation ], + sh:order 1 ; + sh:path qudt:abbreviation ], [ 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:description "name of the unit encoded as a symbol" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path qudt:abbreviation ] ; + sh:order 0 ; + sh:path qudt:symbol ], + [ 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:description "associates a QUDT unit with its UCUM code (case-sensitive)." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 4 ; + sh:path qudt:ucumCode ] ; 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:property [ 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 0 ; - sh:path linkml:slots ], - [ sh:class linkml:SlotDefinition ; - sh:description "Inline definition of slots" ; + sh:order 57 ; + sh:path skos:mappingRelation ], + [ sh:description "An element in another schema which this element instantiates." ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:attributes ], + 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: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: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: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: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 35 ; + sh:path linkml:implements ], + [ 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 66 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; + sh:order 31 ; + sh:path linkml:id_prefixes_are_closed ], + [ 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 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:order 13 ; + sh:path linkml:disjoint_with ], + [ 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 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:order 69 ; + sh:path sh:order ], [ 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: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:class linkml:SlotDefinition ; + sh:description "the refinement of a slot in the context of the containing class definition." ; sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path rdfs:seeAlso ], + sh:order 1 ; + sh:path linkml:slot_usage ], [ 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 71 ; - sh:path schema1:keywords ], - [ 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:order 34 ; + sh:path dcterms:conformsTo ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 51 ; + sh:path schema1:inLanguage ], + [ sh:class linkml:SlotDefinition ; + sh:description "expresses constraints on a group of slots for a class expression" ; 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:order 21 ; + sh:path linkml:slot_conditions ], + [ 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: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:description "id of the schema that defined the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path skos:prefLabel ], - [ 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:nodeKind sh:IRI ; + sh:order 48 ; + sh:path skos:inScheme ], + [ 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:SlotDefinition ; + sh:description "Inline definition of slots" ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml:attributes ], + [ 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 12 ; + sh:path linkml:represents_relationship ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 68 ; + sh:path bibo:status ], + [ 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: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:boolean ; - sh:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; + 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 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: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: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:nodeKind sh:IRI ; - sh:order 47 ; - sh:path OIO:inSubset ], - [ 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:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path sh:rule ], + sh:order 7 ; + sh:path linkml:tree_root ], [ 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 +4417,497 @@ Possible values: sh:nodeKind sh:BlankNodeOrIRI ; sh:order 15 ; sh:path linkml:extra_slots ], - [ 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: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 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: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 43 ; - sh:path linkml:todos ], - [ 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:order 11 ; + sh:path linkml:slot_names_unique ], + [ sh:description "DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path linkml:apply_to ], + sh:order 4 ; + sh:path linkml:subclass_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: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 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 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:order 24 ; + sh:path linkml:mixin ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 65 ; sh:path pav:createdOn ], + [ 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: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:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 67 ; + sh:path oslc:modifiedBy ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 63 ; + 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 47 ; + sh:path OIO:inSubset ], + [ 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: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 "editorial notes about an element intended primarily for internal consumption" ; + sh:nodeKind sh:Literal ; + sh:order 44 ; + 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 30 ; + sh:path linkml:id_prefixes ], + [ 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: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: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:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 33 ; + sh:path linkml:local_names ], + [ sh:class linkml:SlotDefinition ; + sh:description "collection of slot names that are applicable to a class" ; sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path linkml:implements ], + sh:order 0 ; + sh:path linkml:slots ], + [ 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: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: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 53 ; sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; + [ 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 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:order 5 ; + sh:path linkml:union_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: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 "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: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 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:order 6 ; + sh:path linkml:defining_slots ], + [ 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 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:order 42 ; + sh:path linkml:deprecated ], [ 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:nodeKind sh:IRI ; - sh:order 67 ; - sh:path oslc:modifiedBy ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 43 ; + sh:path linkml:todos ], [ 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:description "status of the element" ; + [ 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: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:IRI ; - sh:order 68 ; - sh:path bibo:status ], + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml:children_are_mutually_disjoint ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + 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 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 16 ; + sh:path skos:prefLabel ], + [ sh:description "agent that contributed to the element" ; 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: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:nodeKind sh:BlankNodeOrIRI ; - sh:order 17 ; - sh:path linkml:any_of ], - [ 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:order 64 ; + sh:path dcterms:contributor ], + [ sh:description "Controlled terms used to categorize an element." ; 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:nodeKind sh:Literal ; - sh:order 44 ; - sh:path skos:editorialNote ], - [ sh:description "DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation" ; - sh:maxCount 1 ; + sh:order 70 ; + sh:path dcterms:subject ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; 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:maxCount 1 ; + sh:order 61 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path linkml:represents_relationship ], + sh:order 71 ; + sh:path schema1:keywords ], [ 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 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:order 39 ; + sh:path skos:definition ], + [ 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:AltDescription ; + sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:unique_keys ], + sh:order 40 ; + 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 52 ; + 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 59 ; + 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 54 ; - sh:path linkml:deprecated_element_has_possible_replacement ] ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ 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: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: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:nodeKind sh:IRI ; - sh:order 39 ; - 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:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:is_a ], - [ sh:description "An element in another schema which this element instantiates." ; + sh:ignoredProperties ( owl:inverseOf linkml:reflexive_transitive_form_of linkml:class_uri rdf:type linkml:equals_number linkml:slots linkml:required linkml:range linkml:minimum_cardinality linkml:inherits linkml:transitive_form_of linkml:pattern linkml:range_expression linkml:maximum_value linkml:singular_name linkml:minus linkml:attributes skos:prefLabel linkml:code_set linkml:include sh:group linkml:exact_cardinality linkml:code_set_version linkml:slot_uri linkml:extra_slots linkml:is_grouping_slot linkml:enum_range linkml:irreflexive sh:rule linkml:unique_keys linkml:classification_rules linkml:inlined linkml:minimum_value linkml:slot_conditions linkml:concepts rdfs:subPropertyOf linkml:has_member linkml:list_elements_ordered linkml:domain linkml:identifier linkml:transitive linkml:pv_formula linkml:defining_slots linkml:equals_string_in linkml:children_are_mutually_disjoint linkml:all_members linkml:exactly_one_of linkml:list_elements_unique linkml:is_usage_slot linkml:implicit_prefix linkml:path_rule linkml:inherited linkml:disjoint_with linkml:ifabsent linkml:tree_root linkml:code_set_tag linkml:any_of linkml:is_class_field linkml:union_of linkml:none_of linkml:matches linkml:recommended linkml:key linkml:locally_reflexive linkml:usage_slot_name linkml:all_of linkml:maximum_cardinality linkml:multivalued linkml:structured_pattern linkml:slot_names_unique linkml:designates_type linkml:relational_role linkml:slot_usage linkml:equals_expression linkml:owner linkml:asymmetric linkml:domain_of linkml:shared linkml:subclass_of linkml:permissible_values linkml:type_mappings linkml:equals_string linkml:reflexive linkml:value_presence linkml:represents_relationship linkml:reachable_from linkml:inlined_as_list linkml:readonly linkml:role qudt:unit linkml:bindings linkml:array linkml:symmetric linkml:enum_uri ) ; + sh:property [ 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: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 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:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:id_prefixes_are_closed ], - [ sh:description "agent that created the element" ; + sh:order 5 ; + sh:path linkml:values_from ], + [ sh:description "id of the schema that defined 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:nodeKind sh:BlankNodeOrIRI ; - sh:order 18 ; - sh:path linkml:alt_descriptions ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:local_names ], + sh:order 26 ; + 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 23 ; sh:path skos:note ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 46 ; - sh:path bibo:status ], - [ 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 "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:string_serialization ], - [ 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:order 20 ; + sh:path linkml:deprecated ], + [ 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: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: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: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 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:order 10 ; + sh:path linkml:definition_uri ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; 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 44 ; + 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 37 ; - sh:path skos:closeMatch ], - [ 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:order 38 ; + sh:path skos:relatedMatch ], + [ 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: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: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: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: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: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:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 39 ; + sh:path skos:narrowMatch ], + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path dcterms:conformsTo ], + sh:nodeKind sh:IRI ; + sh:order 46 ; + sh:path bibo:status ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + 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 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:order 7 ; + sh:path rdfs:label ], + [ 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 28 ; - sh:path dcterms:source ], - [ 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:order 25 ; + sh:path OIO:inSubset ], + [ 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: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:nodeKind sh:Literal ; + sh:order 9 ; + sh:path linkml:id_prefixes_are_closed ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; 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:order 43 ; + sh:path pav:createdOn ], [ 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 "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; 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:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:order 1 ; + sh:path linkml:abstract ], + [ 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 44 ; - sh:path pav:lastUpdatedOn ], + sh:order 19 ; + sh:path dcterms:title ], [ 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 "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path linkml:todos ], + [ sh:datatype xsd:string ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path rdfs:label ], + sh:order 12 ; + sh:path dcterms:conformsTo ], + [ 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 "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:maxCount 1 ; + [ sh:description "An element in another schema which this element instantiates." ; 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:order 14 ; + sh:path linkml:instantiates ], + [ 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:string ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:abstract ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:order 29 ; + sh:path schema1:inLanguage ], + [ 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 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:path OIO:inSubset ], + sh:order 47 ; + sh:path sh:order ], [ sh:datatype xsd:string ; sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; sh:order 49 ; sh:path schema1:keywords ], + [ 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: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:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + 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 21 ; - sh:path linkml:todos ], + sh:order 6 ; + sh:path linkml:string_serialization ], + [ 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: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:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 45 ; + 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 15 ; + sh:path linkml:extensions ], + [ 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: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: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: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:dateTime ; - sh:description "time at which the element was created" ; + [ 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 related resource from which the element is derived." ; 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: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 28 ; + sh:path dcterms:source ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 48 ; + sh:path dcterms:subject ], + [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml:local_names ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 41 ; + sh:path pav:createdBy ], + [ 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 47 ; - sh:path sh:order ] ; + sh:order 27 ; + sh:path linkml:imported_from ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 42 ; + sh:path dcterms:contributor ], + [ 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:targetClass linkml:Definition . linkml:LocalName a sh:NodeShape ; @@ -4934,42 +4934,30 @@ 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:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:structured_pattern ], - [ 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:property [ 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:order 8 ; - sh:path linkml:maximum_value ], - [ 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 3 ; + sh:path linkml:implicit_prefix ], + [ 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 "the slot must have range string and the value of the slot must equal the specified value" ; + [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path linkml:equals_string ], + sh:order 8 ; + sh:path linkml:maximum_value ], [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if at least one of the expressions hold" ; + sh:description "holds if all of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:any_of ], + sh:order 12 ; + sh:path linkml:all_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 ; @@ -4977,185 +4965,55 @@ linkml:AnonymousTypeExpression a sh:NodeShape ; 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: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:description "holds if at least one 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:order 11 ; + sh:path linkml:any_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: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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path dcterms:title ], - [ 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: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:description "agent that created the element" ; - 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:nodeKind sh:IRI ; - sh:order 51 ; - sh:path skos:exactMatch ], + sh:path linkml:exactly_one_of ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - 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 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:order 5 ; + sh:path linkml:equals_string_in ], [ 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:order 1 ; 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: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: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 42 ; - sh:path linkml:imported_from ], - [ sh:description "id of the schema that defined the element" ; + sh:order 4 ; + sh:path linkml:equals_string ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; 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: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 2 ; + sh:path qudt:unit ], [ 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 string value of the slot must conform to this regular expression expressed in the string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:exact_cardinality ], - [ sh:datatype xsd:boolean ; + sh:order 0 ; + sh:path linkml:pattern ] ; + sh:targetClass linkml:AnonymousTypeExpression . + +linkml:AnonymousSlotExpression a sh:NodeShape ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ 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 4 ; sh:path linkml:required ], - [ 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 5 ; - sh:path linkml:recommended ], - [ 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 1 ; - sh:path linkml:range_expression ], - [ sh:description "Controlled terms used to categorize an element." ; - 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:nodeKind sh:IRI ; - sh:order 54 ; - sh:path skos:narrowMatch ], [ 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,50 +5021,27 @@ 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: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: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: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: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:datatype xsd:string ; - sh:description "the slot must have range string and the value of the slot must equal the specified value" ; + [ sh:datatype xsd:integer ; + sh:description "the minimum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:equals_string ], + sh:order 21 ; + sh:path linkml:minimum_cardinality ], + [ 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: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:string ; sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; sh:maxCount 1 ; @@ -5219,76 +5054,86 @@ Enum bindings allow enums to be bound to any object, including complex nested ob sh:nodeKind sh:Literal ; sh:order 8 ; sh:path linkml:inlined_as_list ], + [ 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 1 ; + sh:path linkml:range_expression ], + [ 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: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 "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:datatype xsd:string ; - sh:description "the value of the slot must equal the value of the evaluated expression" ; + [ 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 19 ; - sh:path linkml:equals_expression ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:order 7 ; + sh:path linkml:inlined ], + [ 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: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:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; + sh:order 58 ; + 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 33 ; - sh:path linkml:alt_descriptions ], - [ sh:class linkml:EnumExpression ; - sh:description "An inlined enumeration" ; + sh:order 49 ; + sh:path skosxl:altLabel ], + [ sh:datatype xsd:integer ; + sh:description "the maximum number of entries for a multivalued slot" ; 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:nodeKind sh:Literal ; + sh:order 22 ; + sh:path linkml:maximum_cardinality ], + [ 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:nodeKind sh:BlankNodeOrIRI ; - sh:order 24 ; - sh:path linkml:all_members ], + sh:order 15 ; + sh:path linkml:value_presence ], [ 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 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:order 35 ; + sh:path linkml:deprecated ], + [ 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 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:class linkml:Example ; - sh:description "example usages of an element" ; + sh:order 40 ; + 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 53 ; + 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 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 31 ; + sh:path linkml:annotations ], + [ 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 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:order 42 ; + sh:path linkml:imported_from ], [ 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 @@ -5305,493 +5150,495 @@ implicitly asserts Y is an instance of C2 sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml:range ], - [ sh:datatype xsd:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; + [ 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 21 ; - sh:path linkml:minimum_cardinality ], - [ sh:class qudt:Unit ; - sh:description "an encoding of a unit" ; + sh:order 19 ; + sh:path linkml:equals_expression ], + [ 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: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: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:order 6 ; + sh:path linkml:multivalued ], [ 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: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: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:nodeKind sh:Literal ; + sh:order 16 ; + sh:path linkml:equals_string ], + [ sh:description "id of the schema that defined the element" ; 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:nodeKind sh:IRI ; + sh:order 41 ; + sh:path skos:inScheme ], + [ sh:datatype xsd:integer ; + sh:description "the exact number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:multivalued ] ; - 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:order 20 ; + sh:path linkml:exact_cardinality ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path dcterms:contributor ], + sh:order 63 ; + sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + 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 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:order 17 ; + sh:path linkml:equals_string_in ], + [ 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 38 ; - sh:path sh:order ], + sh:order 32 ; + sh:path skos:definition ], + [ 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: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 "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path skos:altLabel ], - [ 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:order 36 ; + sh:path linkml:todos ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if all of the expressions hold" ; 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:order 28 ; + sh:path linkml:all_of ], + [ sh:class linkml:AnonymousSlotExpression ; + sh:description "holds if at least 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:order 27 ; + sh:path linkml:any_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:order 59 ; sh:path pav:lastUpdatedOn ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + [ sh:description "status of the element" ; 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:maxCount 1 ; + sh:order 61 ; + sh:path bibo:status ], + [ 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 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:order 50 ; + sh:path skos:mappingRelation ], + [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; sh:order 10 ; - sh:path dcterms:title ], + 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:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path linkml:imported_from ], - [ 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: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:class linkml:AltDescription ; + sh:order 44 ; + sh:path schema1:inLanguage ], + [ 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 5 ; + sh:path linkml:recommended ], + [ 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 62 ; + 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 34 ; + sh:path dcterms:title ], + [ 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 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 "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 identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 51 ; + sh:path skos:exactMatch ], + [ 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:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 39 ; + 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 30 ; + sh:path linkml:extensions ], + [ 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 "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 38 ; + sh:path skos:note ], + [ sh:class linkml:AltDescription ; sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; + sh:order 33 ; 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:order 54 ; sh:path skos:narrowMatch ], [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 32 ; + sh:order 56 ; sh:path pav:createdBy ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ 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:IRI ; - sh:order 23 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path linkml:structured_pattern ], [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 31 ; + sh:order 55 ; sh:path skos:broadMatch ], + [ 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: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 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 "holds if none of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 25 ; + sh:path linkml:none_of ], + [ 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:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 57 ; + sh:path dcterms:contributor ] ; + sh:targetClass linkml:AnonymousSlotExpression . + +linkml:AnonymousClassExpression a sh:NodeShape ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ 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: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: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:Example ; sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 15 ; sh:path linkml:examples ], + [ 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 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 25 ; + sh:path skosxl:altLabel ], [ 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:AltDescription ; + sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml:alt_descriptions ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path dcterms:contributor ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 39 ; + sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path linkml:deprecated ], + sh:order 20 ; + sh:path schema1:inLanguage ], + [ 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: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:description "status of 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:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - 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 25 ; - sh:path skosxl:altLabel ], - [ 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:description "agent that created the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:exactMatch ], + sh:order 32 ; + sh:path pav:createdBy ], [ 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 12 ; - sh:path linkml:todos ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if none of the expressions hold" ; + sh:order 14 ; + sh:path skos:note ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 36 ; + sh:path oslc:modifiedBy ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:none_of ], + sh:order 7 ; + sh:path linkml:annotations ], + [ 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: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: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: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: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 34 ; - sh:path pav:createdOn ], + sh:order 38 ; + sh:path sh:order ], + [ 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 "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: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:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path skos:editorialNote ], + sh:order 34 ; + sh:path pav:createdOn ], + [ 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 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:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path schema1:inLanguage ], + sh:order 12 ; + 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 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:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:is_a ], + [ 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 16 ; + sh:path OIO:inSubset ], [ 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: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:description "id of the schema that defined the element" ; sh:maxCount 1 ; 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:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path OIO:inSubset ] ; + sh:order 31 ; + sh:path skos:broadMatch ], + [ 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: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 terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:exactMatch ] ; 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: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: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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path linkml:designates_type ], - [ 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 "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:property [ 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: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 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: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: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 6 ; - sh:path linkml:list_elements_unique ], + sh:order 73 ; + sh:path linkml:string_serialization ], + [ 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:boolean ; - sh:description "If s is reflexive, then i.s=i for all instances i" ; + 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 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: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: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:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 95 ; - sh:path dcterms:source ], + sh:order 18 ; + sh:path linkml:locally_reflexive ], [ 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: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: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:boolean ; - sh:description "true means that the *value* of a slot is inherited by subclasses" ; + 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 3 ; - sh:path linkml:inherited ], + sh:order 68 ; + sh:path linkml:abstract ], [ 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: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 99 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:datatype xsd:string ; - sh:description "a textual descriptor that indicates the role played by the slot range" ; + sh:order 22 ; + sh:path owl:inverseOf ], + [ sh:datatype xsd:integer ; + sh:description "the minimum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 26 ; - sh:path linkml:role ], + sh:order 58 ; + sh:path linkml:minimum_cardinality ], [ 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: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:maxCount 1 ; + sh:description "holds if at least one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 49 ; - sh:path linkml:structured_pattern ], + sh:order 64 ; + sh:path linkml:any_of ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 115 ; - sh:path dcterms:subject ], - [ 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: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: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: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: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:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:domain ], + sh:path dcterms:subject ], [ sh:datatype xsd:string ; sh:description """function that provides a default value for the slot. * [Tt]rue -- boolean True @@ -5810,57 +5657,69 @@ implicitly asserts that X is an instance of C1 sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml:ifabsent ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 108 ; + sh:path pav:createdBy ], [ 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:description "true means that the *value* of a slot is inherited by subclasses" ; 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:order 3 ; + sh:path linkml:inherited ], + [ 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:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 93 ; - sh:path skos:inScheme ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; + sh:nodeKind sh:Literal ; + sh:order 11 ; + sh:path linkml:designates_type ], + [ 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 85 ; - sh:path linkml:alt_descriptions ], + sh:order 36 ; + sh:path linkml:type_mappings ], [ 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 "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - 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:order 51 ; + sh:path linkml:implicit_prefix ], + [ 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:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 103 ; + sh:path skos:exactMatch ], + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path linkml:recommended ], - [ sh:description "An element in another schema which this element instantiates." ; + sh:order 89 ; + sh:path skos:editorialNote ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 81 ; - sh:path linkml:instantiates ], + sh:order 97 ; + sh:path rdfs:seeAlso ], [ 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: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 113 ; - sh:path bibo:status ], + sh:order 24 ; + sh:path linkml:transitive_form_of ], [ 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 "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 44 ; - sh:path linkml:inlined ], + sh:order 20 ; + sh:path linkml:asymmetric ], + [ 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:Element ; sh:defaultValue "string"^^xsd:string ; sh:description """defines the type of the object of the slot. Given the following slot definition @@ -5877,64 +5736,139 @@ 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:datatype xsd:boolean ; + 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 53 ; - sh:path linkml:equals_string ], + sh:order 21 ; + sh:path linkml:transitive ], + [ 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 66 ; + sh:path linkml:array ], [ 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: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 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 45 ; - sh:path linkml:inlined_as_list ], - [ sh:class linkml:SlotDefinition ; - sh:description "transitive_form_of including the reflexive case" ; + sh:order 44 ; + sh:path linkml:inlined ], + [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 78 ; + sh:path linkml:local_names ], + [ sh:class linkml:EnumExpression ; + sh:description "An inlined enumeration" ; sh:maxCount 1 ; - 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:nodeKind sh:BlankNodeOrIRI ; + sh:order 39 ; + sh:path linkml:enum_range ], + [ 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:nodeKind sh:Literal ; + sh:order 43 ; + sh:path linkml:multivalued ], + [ 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 32 ; - sh:path linkml:path_rule ], + sh:order 38 ; + sh:path linkml:range_expression ], + [ 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 "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:boolean ; + sh:description "True means that this slot was defined in a slot_usage situation" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 27 ; + sh:path linkml:is_usage_slot ], [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; + 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: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 79 ; - sh:path dcterms:conformsTo ], + sh:order 94 ; + sh:path linkml:imported_from ], [ sh:datatype xsd:boolean ; - sh:description "true if this slot is a grouping slot" ; + 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:nodeKind sh:Literal ; - sh:order 31 ; - sh:path linkml:is_grouping_slot ], + sh:order 10 ; + sh:path linkml:identifier ], + [ 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:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path linkml:is_class_field ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 111 ; + sh:path pav:lastUpdatedOn ], + [ 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:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + 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: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 "If s is irreflexive, then there exists no i such i.s=i" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 96 ; - sh:path schema1:inLanguage ], + sh:order 19 ; + sh:path linkml:irreflexive ], + [ 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 linkml:SlotDefinition ; - sh:description "A collection of secondary parent mixin slots from which inheritable metaslots are propagated" ; + sh:description "transitive_form_of including the reflexive case" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 70 ; - sh:path linkml:mixins ], - [ sh:class linkml:EnumExpression ; - sh:description "An inlined enumeration" ; + 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:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 39 ; - sh:path linkml:enum_range ], + sh:order 32 ; + sh:path linkml:path_rule ], + [ 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:datatype xsd:string ; sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; @@ -5942,338 +5876,427 @@ implicitly asserts Y is an instance of C2 sh:order 87 ; sh:path linkml:deprecated ], [ sh:datatype xsd:string ; - sh:description "a name that is used in the singular form" ; + sh:description "An established standard to which the element conforms." ; 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:nodeKind sh:Literal ; - sh:order 100 ; - sh:path skos:altLabel ], - [ sh:datatype xsd:string ; - sh:description "the value of the slot must equal the value of the evaluated expression" ; + sh:order 79 ; + sh:path dcterms:conformsTo ], + [ 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: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:BlankNodeOrIRI ; + sh:order 61 ; + sh:path linkml:all_members ], + [ 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 49 ; + sh:path linkml:structured_pattern ], + [ 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: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 97 ; - sh:path rdfs:seeAlso ], + sh:order 92 ; + sh:path OIO:inSubset ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "The name of the slot referenced in the slot_usage" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 88 ; - sh:path linkml:todos ], - [ 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:order 28 ; + sh:path linkml:usage_slot_name ], + [ 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:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path rdfs:subPropertyOf ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with at least one member satisfying the condition" ; + sh:order 113 ; + 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: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:nodeKind sh:IRI ; + sh:order 98 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ 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: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 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 7 ; - sh:path linkml:list_elements_ordered ], + sh:order 45 ; + sh:path linkml:inlined_as_list ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + 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 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:order 74 ; + sh:path rdfs:label ], [ 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:description "A collection of secondary parent mixin slots from which inheritable metaslots are propagated" ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:transitive_form_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 54 ; - sh:path linkml:equals_string_in ], + sh:order 70 ; + sh:path linkml:mixins ], [ 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 69 ; sh:path linkml:mixin ], + [ 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:boolean ; - sh:description "If s is symmetric, and i.s=v, then v.s=i" ; + sh:description "If True, then there must be no duplicates in the elements of a multivalued slot" ; 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:order 6 ; + sh:path linkml:list_elements_unique ], + [ 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: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 15 ; + sh:path rdfs:subPropertyOf ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 36 ; - sh:path linkml:type_mappings ], + sh:order 85 ; + sh:path linkml:alt_descriptions ], [ 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 symmetric, and i.s=v, then v.s=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 16 ; + sh:path linkml:symmetric ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; - sh:order 52 ; - sh:path linkml:value_presence ], + sh:nodeKind sh:IRI ; + sh:order 95 ; + sh:path dcterms:source ], + [ 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 "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: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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 111 ; - sh:path pav:lastUpdatedOn ], - [ sh:datatype xsd:boolean ; - 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 21 ; - sh:path linkml:transitive ], - [ 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 "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 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:order 12 ; + sh:path skos:prefLabel ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 114 ; - sh:path sh:order ], + sh:nodeKind sh:IRI ; + sh:order 112 ; + sh:path oslc:modifiedBy ], [ 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 "true means that the slot must be present in instances of the class definition" ; 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 41 ; + sh:path linkml:required ], + [ 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: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:order 2 ; + sh:path linkml:slot_uri ], [ 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: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: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:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml:domain ], + [ 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 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:order 86 ; + 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 105 ; sh:path skos:relatedMatch ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if only one of the expressions hold" ; + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 109 ; + sh:path dcterms:contributor ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 63 ; - sh:path linkml:exactly_one_of ], - [ 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 68 ; - sh:path linkml:abstract ], + sh:order 91 ; + sh:path linkml:examples ], [ sh:datatype xsd:string ; - sh:description "The name of the slot referenced in the slot_usage" ; + sh:description "the value of the slot must equal the value of the evaluated expression" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 28 ; - sh:path linkml:usage_slot_name ], - [ 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:order 56 ; + sh:path linkml:equals_expression ], [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; 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:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; - 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:nodeKind sh:Literal ; + sh:order 110 ; + sh:path pav:createdOn ], + [ sh:datatype xsd:string ; + sh:description "a textual descriptor that indicates the role played by the slot range" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 98 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:nodeKind sh:Literal ; + sh:order 26 ; + sh:path linkml:role ], [ 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 qudt:Unit ; + sh:description "an encoding of a unit" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 50 ; + sh:path qudt:unit ], + [ 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:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; + sh:description "a textual description of the element's purpose and use" ; 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 84 ; + sh:path skos:definition ], + [ sh:datatype xsd:integer ; + sh:description "the maximum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path linkml:is_class_field ], + sh:order 59 ; + sh:path linkml:maximum_cardinality ], + [ 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: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 "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 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 7 ; + sh:path linkml:list_elements_ordered ], + [ sh:datatype xsd:string ; + sh:description "a name that is used in the singular form" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 58 ; - sh:path linkml:minimum_cardinality ], + sh:order 0 ; + sh:path linkml:singular_name ], [ 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 "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 116 ; + sh:path schema1:keywords ], + [ sh:datatype xsd:boolean ; + sh:description "true if this slot is a grouping slot" ; 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 31 ; + sh:path linkml:is_grouping_slot ], + [ 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:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 66 ; - sh:path linkml:array ], + sh:order 83 ; + sh:path linkml:annotations ], [ sh:datatype xsd:integer ; - sh:description "the maximum 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 59 ; - sh:path linkml:maximum_cardinality ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; - 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:nodeKind sh:IRI ; - sh:order 80 ; - sh:path linkml:implements ], + sh:order 114 ; + 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 100 ; + sh:path skos:altLabel ], [ 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: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: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 43 ; - sh:path linkml:multivalued ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if all of the expressions hold" ; + sh:order 53 ; + sh:path linkml:equals_string ], + [ 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 77 ; + sh:path linkml:definition_uri ], + [ 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: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:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 65 ; - sh:path linkml:all_of ] ; + sh:order 82 ; + sh:path linkml:extensions ], + [ 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 34 ; + sh:path linkml:children_are_mutually_disjoint ], + [ 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 narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 106 ; + sh:path skos:narrowMatch ], + [ 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 8 ; + sh:path linkml:shared ], + [ 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: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 "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: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 76 ; + 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 104 ; + sh:path skos:closeMatch ], + [ 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 "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 88 ; + 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 102 ; + sh:path skos:mappingRelation ] ; 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:property [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; 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:nodeKind sh:Literal ; + sh:order 18 ; + sh:path schema1:inLanguage ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + 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 "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: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 9 ; - sh:path linkml:deprecated ], + sh:order 36 ; + sh:path sh:order ], + [ 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: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 "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 "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; sh:order 25 ; @@ -6284,171 +6307,148 @@ skosxl:Label a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path dcterms:title ], - [ 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:description "agent that created the element" ; + sh:maxCount 1 ; 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:order 30 ; + 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 24 ; - sh:path skos:mappingRelation ], + sh:order 26 ; + sh:path skos:closeMatch ], [ 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 "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; 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: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:order 9 ; + sh:path linkml:deprecated ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; - sh:order 1 ; - sh:path rdf:predicate ], - [ 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:order 32 ; + sh:path pav:createdOn ], + [ sh:description "status of 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: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 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:order 20 ; + 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:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 6 ; + sh:path skos:definition ], [ 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:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:todos ], [ 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 16 ; sh:path linkml:imported_from ], - [ 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:dateTime ; - sh:description "time at which the element was created" ; - sh:maxCount 1 ; + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path pav:createdOn ], + sh:order 11 ; + sh:path skos:editorialNote ], [ 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: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 0 ; - sh:path skosxl:literalForm ], + sh:order 22 ; + sh:path skos:altLabel ], [ 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 "the primary language used in the sources" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - 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 "The context in which an alias should be applied" ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml:alias_contexts ], + [ 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 34 ; + sh:path oslc:modifiedBy ], + [ 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:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; 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 37 ; + sh:path schema1:keywords ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path rdfs:seeAlso ], + sh:order 31 ; + 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 5 ; + sh:path linkml:annotations ], [ 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 "editorial notes about an element intended primarily for internal consumption" ; + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path skos:editorialNote ], - [ sh:description "agent that contributed to the element" ; + sh:order 33 ; + sh:path pav:lastUpdatedOn ], + [ 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 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:description "id of the schema that defined the element" ; + sh:order 24 ; + 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 28 ; + sh:path skos:narrowMatch ], + [ 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 15 ; - sh:path skos:inScheme ], + 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: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 close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:closeMatch ], [ 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 "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: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: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:targetClass skosxl:Label . linkml:AltDescription a sh:NodeShape ; @@ -6481,208 +6481,241 @@ linkml:Example a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 0 ; sh:path skos:example ], + [ sh:description "direct object representation of the example" ; + sh:maxCount 1 ; + 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 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:path linkml:value_description ] ; 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:property [ 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:description "the actual annotation" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 2 ; + sh:path linkml:extension_value ], [ 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:path linkml:extension_tag ] ; 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:property [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:local_names ], + [ 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: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: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: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 "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 "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 "status of the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:narrowMatch ], + sh:order 39 ; + 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 24 ; sh:path linkml:deprecated_element_has_exact_replacement ], [ 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 14 ; - sh:path linkml:todos ], + sh:order 16 ; + 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 10 ; + sh:path skos:definition ], + [ 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 "id of the schema that defined the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 19 ; + sh:path skos:inScheme ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 35 ; + sh:path dcterms:contributor ], [ 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: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 34 ; - sh:path pav:createdBy ], - [ sh:description "Controlled terms used to categorize an element." ; + sh:order 18 ; + 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 41 ; - sh:path dcterms:subject ], - [ 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:order 31 ; + sh:path skos:relatedMatch ], + [ 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 3 ; - sh:path linkml:definition_uri ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:order 28 ; + sh:path skos:mappingRelation ], + [ 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:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ 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 "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path rdfs:seeAlso ], + sh:order 32 ; + sh:path skos:narrowMatch ], [ 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: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 20 ; - sh:path linkml:imported_from ], + sh:order 40 ; + sh:path sh:order ], [ 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 broader meaning." ; + [ 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 33 ; - sh:path skos:broadMatch ], + sh:order 6 ; + sh:path linkml:implements ], [ 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 12 ; - sh:path dcterms:title ], + sh:order 14 ; + sh:path linkml:todos ], + [ 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 identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path skos:exactMatch ], + [ 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:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path skos:definition ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:order 22 ; + sh:path schema1:inLanguage ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path skos:closeMatch ], + sh:order 21 ; + sh:path dcterms:source ], [ 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: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 "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 related resource from which the element is derived." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path dcterms:source ], - [ 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: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:description "agent that created 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:order 34 ; + sh:path pav:createdBy ], [ 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: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: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 "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path OIO:inSubset ], + sh:order 33 ; + sh:path skos:broadMatch ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 41 ; + sh:path dcterms:subject ], [ sh:datatype xsd:string ; sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; @@ -6693,71 +6726,39 @@ linkml:SubsetDefinition a sh:NodeShape ; 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: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: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 36 ; - sh:path pav:createdOn ], - [ 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:order 2 ; + sh:path linkml:id_prefixes_are_closed ], [ sh:datatype xsd:string ; sh:description "An established standard to which the element conforms." ; 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:property [ sh:description "a tag associated with an extension" ; + sh:property [ sh:description "the actual annotation" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:extension_tag ], + sh:order 1 ; + 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 2 ; sh:path linkml:extensions ], - [ sh:description "the actual annotation" ; + [ sh:description "a tag associated with an extension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 1 ; - sh:path linkml:extension_value ] ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:extension_tag ] ; sh:targetClass linkml:Extension . + diff --git a/linkml_model/sqlschema/meta.sql b/linkml_model/sqlschema/meta.sql index 1951e5345..bc19f173d 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,8 +3019,8 @@ 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_schema_definition_name ON setting (schema_definition_name); 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); @@ -3034,10 +3034,10 @@ CREATE TABLE prefix ( UNIQUE (schema_definition_name, prefix_prefix), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -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 INDEX ix_prefix_prefix_reference ON prefix (prefix_reference); CREATE TABLE unique_key ( unique_key_name TEXT NOT NULL, @@ -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 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_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_from_schema ON unique_key (from_schema); +CREATE INDEX ix_unique_key_title ON unique_key (title); 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_deprecated_element_has_possible_replacement ON unique_key (deprecated_element_has_possible_replacement); +CREATE INDEX ix_unique_key_imported_from ON unique_key (imported_from); +CREATE INDEX ix_unique_key_rank ON unique_key (rank); 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_deprecated_element_has_exact_replacement ON unique_key (deprecated_element_has_exact_replacement); -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 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_source ON type_mapping (source); -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_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_rank ON type_mapping (rank); +CREATE INDEX ix_type_mapping_type ON type_mapping (type); +CREATE INDEX ix_type_mapping_deprecated ON type_mapping (deprecated); +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_description ON type_mapping (description); +CREATE INDEX ix_type_mapping_title ON type_mapping (title); +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_deprecated_element_has_exact_replacement ON type_mapping (deprecated_element_has_exact_replacement); +CREATE INDEX ix_type_mapping_last_updated_on ON type_mapping (last_updated_on); +CREATE INDEX ix_type_mapping_deprecated_element_has_possible_replacement ON type_mapping (deprecated_element_has_possible_replacement); 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_framework ON type_mapping (framework); +CREATE INDEX ix_type_mapping_in_language ON type_mapping (in_language); 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, @@ -3165,8 +3165,8 @@ CREATE TABLE common_metadata_aliases ( PRIMARY KEY (common_metadata_id, aliases), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_aliases_common_metadata_id ON common_metadata_aliases (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 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, @@ -3210,8 +3210,8 @@ CREATE TABLE common_metadata_narrow_mappings ( 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 INDEX ix_common_metadata_narrow_mappings_narrow_mappings ON common_metadata_narrow_mappings (narrow_mappings); CREATE TABLE common_metadata_broad_mappings ( common_metadata_id INTEGER, @@ -3219,8 +3219,8 @@ CREATE TABLE common_metadata_broad_mappings ( PRIMARY KEY (common_metadata_id, broad_mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_broad_mappings_common_metadata_id ON common_metadata_broad_mappings (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, @@ -3273,8 +3273,8 @@ CREATE TABLE element_instantiates ( PRIMARY KEY (element_name, instantiates), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_instantiates_instantiates ON element_instantiates (instantiates); 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, @@ -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, @@ -3327,8 +3327,8 @@ CREATE TABLE element_mappings ( PRIMARY KEY (element_name, mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_mappings_mappings ON element_mappings (mappings); 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, @@ -3336,8 +3336,8 @@ CREATE TABLE element_exact_mappings ( PRIMARY KEY (element_name, exact_mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_exact_mappings_exact_mappings ON element_exact_mappings (exact_mappings); 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, @@ -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, @@ -3399,8 +3399,8 @@ CREATE TABLE element_keyword ( 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 INDEX ix_element_keyword_element_name ON element_keyword (element_name); CREATE TABLE schema_definition_imports ( schema_definition_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, @@ -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, @@ -3462,8 +3462,8 @@ CREATE TABLE schema_definition_todos ( PRIMARY KEY (schema_definition_name, todos), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_todos_schema_definition_name ON schema_definition_todos (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, @@ -3471,8 +3471,8 @@ CREATE TABLE schema_definition_notes ( PRIMARY KEY (schema_definition_name, notes), 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 INDEX ix_schema_definition_notes_notes ON schema_definition_notes (notes); CREATE TABLE schema_definition_comments ( schema_definition_name TEXT, @@ -3480,8 +3480,8 @@ CREATE TABLE schema_definition_comments ( PRIMARY KEY (schema_definition_name, comments), 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 INDEX ix_schema_definition_comments_schema_definition_name ON schema_definition_comments (schema_definition_name); CREATE TABLE schema_definition_see_also ( schema_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, @@ -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, @@ -3643,8 +3643,8 @@ CREATE TABLE type_definition_notes ( PRIMARY KEY (type_definition_name, notes), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_notes_notes ON type_definition_notes (notes); 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, @@ -3652,8 +3652,8 @@ CREATE TABLE type_definition_comments ( 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 INDEX ix_type_definition_comments_comments ON type_definition_comments (comments); CREATE TABLE type_definition_see_also ( 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, @@ -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, @@ -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, @@ -3789,8 +3789,8 @@ CREATE TABLE definition_id_prefixes ( 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 INDEX ix_definition_id_prefixes_definition_name ON definition_id_prefixes (definition_name); CREATE TABLE definition_implements ( 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, @@ -3816,8 +3816,8 @@ CREATE TABLE definition_todos ( 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 INDEX ix_definition_todos_todos ON definition_todos (todos); CREATE TABLE definition_notes ( definition_name TEXT, @@ -3825,8 +3825,8 @@ CREATE TABLE definition_notes ( 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 INDEX ix_definition_notes_notes ON definition_notes (notes); CREATE TABLE definition_comments ( definition_name TEXT, @@ -3834,8 +3834,8 @@ CREATE TABLE definition_comments ( 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 INDEX ix_definition_comments_definition_name ON definition_comments (definition_name); CREATE TABLE definition_see_also ( 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, @@ -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, @@ -4050,8 +4050,8 @@ CREATE TABLE anonymous_expression_broad_mappings ( PRIMARY KEY (anonymous_expression_id, broad_mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_broad_mappings_broad_mappings ON anonymous_expression_broad_mappings (broad_mappings); 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, @@ -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, @@ -4337,8 +4337,8 @@ CREATE TABLE anonymous_slot_expression_aliases ( 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 INDEX ix_anonymous_slot_expression_aliases_anonymous_slot_expression_id ON anonymous_slot_expression_aliases (anonymous_slot_expression_id); CREATE TABLE anonymous_slot_expression_mappings ( anonymous_slot_expression_id INTEGER, @@ -4355,8 +4355,8 @@ CREATE TABLE anonymous_slot_expression_exact_mappings ( 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_exact_mappings ON anonymous_slot_expression_exact_mappings (exact_mappings); 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, @@ -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, @@ -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, @@ -4428,8 +4428,8 @@ CREATE TABLE slot_definition_domain_of ( 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 INDEX ix_slot_definition_domain_of_slot_definition_name ON slot_definition_domain_of (slot_definition_name); CREATE TABLE slot_definition_disjoint_with ( 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, @@ -4507,8 +4507,8 @@ CREATE TABLE slot_definition_mixins ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(mixins_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_mixins_slot_definition_name ON slot_definition_mixins (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, @@ -4526,8 +4526,8 @@ CREATE TABLE slot_definition_values_from ( 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 INDEX ix_slot_definition_values_from_values_from ON slot_definition_values_from (values_from); CREATE TABLE slot_definition_id_prefixes ( slot_definition_name TEXT, @@ -4553,8 +4553,8 @@ CREATE TABLE slot_definition_instantiates ( 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 INDEX ix_slot_definition_instantiates_slot_definition_name ON slot_definition_instantiates (slot_definition_name); CREATE TABLE slot_definition_todos ( slot_definition_name TEXT, @@ -4562,8 +4562,8 @@ CREATE TABLE slot_definition_todos ( PRIMARY KEY (slot_definition_name, todos), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_todos_slot_definition_name ON slot_definition_todos (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, @@ -4607,8 +4607,8 @@ CREATE TABLE slot_definition_mappings ( 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 INDEX ix_slot_definition_mappings_slot_definition_name ON slot_definition_mappings (slot_definition_name); CREATE TABLE slot_definition_exact_mappings ( slot_definition_name TEXT, @@ -4616,8 +4616,8 @@ CREATE TABLE slot_definition_exact_mappings ( 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 INDEX ix_slot_definition_exact_mappings_exact_mappings ON slot_definition_exact_mappings (exact_mappings); CREATE TABLE slot_definition_close_mappings ( slot_definition_name TEXT, @@ -4625,8 +4625,8 @@ CREATE TABLE slot_definition_close_mappings ( PRIMARY KEY (slot_definition_name, close_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_close_mappings_close_mappings ON slot_definition_close_mappings (close_mappings); 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, @@ -4634,8 +4634,8 @@ CREATE TABLE slot_definition_related_mappings ( PRIMARY KEY (slot_definition_name, related_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_related_mappings_slot_definition_name ON slot_definition_related_mappings (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, @@ -4643,8 +4643,8 @@ CREATE TABLE slot_definition_narrow_mappings ( 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 INDEX ix_slot_definition_narrow_mappings_narrow_mappings ON slot_definition_narrow_mappings (narrow_mappings); CREATE TABLE slot_definition_broad_mappings ( slot_definition_name TEXT, @@ -4652,8 +4652,8 @@ CREATE TABLE slot_definition_broad_mappings ( PRIMARY KEY (slot_definition_name, broad_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_broad_mappings_broad_mappings ON slot_definition_broad_mappings (broad_mappings); 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, @@ -4661,8 +4661,8 @@ CREATE TABLE slot_definition_contributors ( PRIMARY KEY (slot_definition_name, contributors), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_contributors_slot_definition_name ON slot_definition_contributors (slot_definition_name); 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, @@ -4670,8 +4670,8 @@ CREATE TABLE slot_definition_category ( PRIMARY KEY (slot_definition_name, category), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_category_slot_definition_name ON slot_definition_category (slot_definition_name); 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, @@ -4679,8 +4679,8 @@ CREATE TABLE slot_definition_keyword ( PRIMARY KEY (slot_definition_name, keyword), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_keyword_keyword ON slot_definition_keyword (keyword); 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, @@ -4699,8 +4699,8 @@ CREATE TABLE class_expression_exactly_one_of ( FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_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 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, @@ -4719,8 +4719,8 @@ CREATE TABLE class_expression_all_of ( FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), FOREIGN KEY(all_of_id) REFERENCES anonymous_class_expression (id) ); -CREATE INDEX ix_class_expression_all_of_class_expression_id ON class_expression_all_of (class_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, @@ -4729,8 +4729,8 @@ CREATE TABLE anonymous_class_expression_any_of ( FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), FOREIGN KEY(any_of_id) REFERENCES anonymous_class_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 INDEX ix_anonymous_class_expression_any_of_anonymous_class_expression_id ON anonymous_class_expression_any_of (anonymous_class_expression_id); CREATE TABLE anonymous_class_expression_exactly_one_of ( anonymous_class_expression_id INTEGER, @@ -4749,8 +4749,8 @@ CREATE TABLE anonymous_class_expression_none_of ( 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_none_of_id ON anonymous_class_expression_none_of (none_of_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, @@ -4759,8 +4759,8 @@ CREATE TABLE anonymous_class_expression_all_of ( 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 INDEX ix_anonymous_class_expression_all_of_all_of_id ON anonymous_class_expression_all_of (all_of_id); CREATE TABLE anonymous_class_expression_todos ( 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, @@ -4804,8 +4804,8 @@ CREATE TABLE anonymous_class_expression_aliases ( 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_aliases ON anonymous_class_expression_aliases (aliases); 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, @@ -4831,8 +4831,8 @@ CREATE TABLE anonymous_class_expression_close_mappings ( 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 INDEX ix_anonymous_class_expression_close_mappings_close_mappings ON anonymous_class_expression_close_mappings (close_mappings); CREATE TABLE anonymous_class_expression_related_mappings ( anonymous_class_expression_id INTEGER, @@ -4840,8 +4840,8 @@ CREATE TABLE anonymous_class_expression_related_mappings ( 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 INDEX ix_anonymous_class_expression_related_mappings_anonymous_class_expression_id ON anonymous_class_expression_related_mappings (anonymous_class_expression_id); CREATE TABLE anonymous_class_expression_narrow_mappings ( anonymous_class_expression_id INTEGER, @@ -4858,8 +4858,8 @@ CREATE TABLE anonymous_class_expression_broad_mappings ( 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 INDEX ix_anonymous_class_expression_broad_mappings_broad_mappings ON anonymous_class_expression_broad_mappings (broad_mappings); CREATE TABLE anonymous_class_expression_contributors ( 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, @@ -4895,8 +4895,8 @@ CREATE TABLE class_definition_slots ( FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), FOREIGN KEY(slots_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_class_definition_slots_slots_name ON class_definition_slots (slots_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, @@ -4905,8 +4905,8 @@ CREATE TABLE class_definition_union_of ( 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 INDEX ix_class_definition_union_of_union_of_name ON class_definition_union_of (union_of_name); CREATE TABLE class_definition_defining_slots ( class_definition_name TEXT, @@ -5003,8 +5003,8 @@ CREATE TABLE class_definition_id_prefixes ( 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 INDEX ix_class_definition_id_prefixes_class_definition_name ON class_definition_id_prefixes (class_definition_name); CREATE TABLE class_definition_implements ( class_definition_name TEXT, @@ -5075,8 +5075,8 @@ CREATE TABLE class_definition_mappings ( 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 INDEX ix_class_definition_mappings_class_definition_name ON class_definition_mappings (class_definition_name); CREATE TABLE class_definition_exact_mappings ( 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, @@ -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, @@ -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, @@ -5300,8 +5300,8 @@ CREATE TABLE pattern_expression_comments ( 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 INDEX ix_pattern_expression_comments_pattern_expression_id ON pattern_expression_comments (pattern_expression_id); CREATE TABLE pattern_expression_see_also ( 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, @@ -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, @@ -5372,8 +5372,8 @@ CREATE TABLE pattern_expression_broad_mappings ( 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 INDEX ix_pattern_expression_broad_mappings_pattern_expression_id ON pattern_expression_broad_mappings (pattern_expression_id); CREATE TABLE pattern_expression_contributors ( 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, @@ -5444,8 +5444,8 @@ CREATE TABLE import_expression_aliases ( 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 INDEX ix_import_expression_aliases_import_expression_id ON import_expression_aliases (import_expression_id); CREATE TABLE import_expression_mappings ( 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, @@ -5534,8 +5534,8 @@ CREATE TABLE "UnitOfMeasure_exact_mappings" ( PRIMARY KEY ("UnitOfMeasure_id", exact_mappings), FOREIGN KEY("UnitOfMeasure_id") REFERENCES "UnitOfMeasure" (id) ); -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 INDEX "ix_UnitOfMeasure_exact_mappings_exact_mappings" ON "UnitOfMeasure_exact_mappings" (exact_mappings); CREATE TABLE slot_expression ( id INTEGER NOT NULL, @@ -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 local_name_schema_definition_name_local_name_source_idx ON local_name (schema_definition_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_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_slot_definition_name ON local_name (slot_definition_name); -CREATE INDEX ix_local_name_element_name ON local_name (element_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_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_local_name_value ON local_name (local_name_value); +CREATE INDEX ix_local_name_element_name ON local_name (element_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 ix_local_name_enum_definition_name ON local_name (enum_definition_name); 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 local_name_slot_definition_name_local_name_source_idx ON local_name (slot_definition_name, local_name_source); +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 NOT NULL, @@ -5674,8 +5674,8 @@ CREATE TABLE element_in_subset ( FOREIGN KEY(element_name) REFERENCES element (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 INDEX ix_element_in_subset_element_name ON element_in_subset (element_name); CREATE TABLE schema_definition_in_subset ( schema_definition_name TEXT, @@ -5684,8 +5684,8 @@ CREATE TABLE schema_definition_in_subset ( 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_in_subset_name ON schema_definition_in_subset (in_subset_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 INTEGER, @@ -5703,8 +5703,8 @@ CREATE TABLE type_expression_none_of ( 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_none_of_id ON type_expression_none_of (none_of_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 INTEGER, @@ -5713,8 +5713,8 @@ CREATE TABLE type_expression_exactly_one_of ( 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_type_expression_id ON type_expression_exactly_one_of (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 INTEGER, @@ -5723,8 +5723,8 @@ CREATE TABLE type_expression_any_of ( 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_type_expression_id ON type_expression_any_of (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 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, @@ -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, @@ -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, @@ -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, @@ -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, @@ -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, @@ -6064,8 +6064,8 @@ CREATE TABLE anonymous_enum_expression_minus ( 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_minus_id ON anonymous_enum_expression_minus (minus_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 INTEGER, @@ -6074,8 +6074,8 @@ CREATE TABLE anonymous_enum_expression_inherits ( FOREIGN KEY(anonymous_enum_expression_id) REFERENCES anonymous_enum_expression (id), FOREIGN KEY(inherits_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_anonymous_enum_expression_inherits_anonymous_enum_expression_id ON anonymous_enum_expression_inherits (anonymous_enum_expression_id); 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 INTEGER, @@ -6083,8 +6083,8 @@ CREATE TABLE anonymous_enum_expression_concepts ( 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_anonymous_enum_expression_id ON anonymous_enum_expression_concepts (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, @@ -6093,8 +6093,8 @@ CREATE TABLE enum_definition_include ( FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), FOREIGN KEY(include_id) REFERENCES anonymous_enum_expression (id) ); -CREATE INDEX ix_enum_definition_include_enum_definition_name ON enum_definition_include (enum_definition_name); 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, @@ -6103,8 +6103,8 @@ CREATE TABLE enum_definition_minus ( 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 INDEX ix_enum_definition_minus_enum_definition_name ON enum_definition_minus (enum_definition_name); CREATE TABLE enum_definition_inherits ( enum_definition_name TEXT, @@ -6122,8 +6122,8 @@ CREATE TABLE enum_definition_concepts ( PRIMARY KEY (enum_definition_name, concepts), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_concepts_concepts ON enum_definition_concepts (concepts); 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, @@ -6132,8 +6132,8 @@ CREATE TABLE enum_definition_mixins ( FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), FOREIGN KEY(mixins_name) REFERENCES definition (name) ); -CREATE INDEX ix_enum_definition_mixins_enum_definition_name ON enum_definition_mixins (enum_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, @@ -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, @@ -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, @@ -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, @@ -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, @@ -6278,8 +6278,8 @@ CREATE TABLE enum_definition_narrow_mappings ( 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 INDEX ix_enum_definition_narrow_mappings_enum_definition_name ON enum_definition_narrow_mappings (enum_definition_name); CREATE TABLE enum_definition_broad_mappings ( 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, @@ -6402,8 +6402,8 @@ CREATE TABLE class_rule_notes ( PRIMARY KEY (class_rule_id, notes), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_notes_class_rule_id ON class_rule_notes (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, @@ -6411,8 +6411,8 @@ CREATE TABLE class_rule_comments ( PRIMARY KEY (class_rule_id, comments), FOREIGN KEY(class_rule_id) REFERENCES class_rule (id) ); -CREATE INDEX ix_class_rule_comments_class_rule_id ON class_rule_comments (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, @@ -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, @@ -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, @@ -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, @@ -6548,8 +6548,8 @@ CREATE TABLE array_expression_notes ( PRIMARY KEY (array_expression_id, notes), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_notes_notes ON array_expression_notes (notes); 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, @@ -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, @@ -6666,8 +6666,8 @@ CREATE TABLE array_expression_keyword ( 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 INDEX ix_array_expression_keyword_array_expression_id ON array_expression_keyword (array_expression_id); CREATE TABLE dimension_expression_in_subset ( dimension_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, @@ -6879,8 +6879,8 @@ CREATE TABLE type_mapping_in_subset ( 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 INDEX ix_type_mapping_in_subset_in_subset_name ON type_mapping_in_subset (in_subset_name); CREATE TABLE type_mapping_see_also ( type_mapping_framework 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, @@ -6951,8 +6951,8 @@ CREATE TABLE type_mapping_broad_mappings ( PRIMARY KEY (type_mapping_framework, broad_mappings), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE INDEX ix_type_mapping_broad_mappings_type_mapping_framework ON type_mapping_broad_mappings (type_mapping_framework); 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, @@ -7116,8 +7116,8 @@ CREATE TABLE permissible_value_comments ( 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 INDEX ix_permissible_value_comments_permissible_value_text ON permissible_value_comments (permissible_value_text); CREATE TABLE permissible_value_in_subset ( permissible_value_text TEXT, @@ -7171,8 +7171,8 @@ CREATE TABLE permissible_value_close_mappings ( PRIMARY KEY (permissible_value_text, close_mappings), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_close_mappings_permissible_value_text ON permissible_value_close_mappings (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, @@ -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, @@ -7321,8 +7321,8 @@ CREATE TABLE enum_binding_comments ( PRIMARY KEY (enum_binding_id, comments), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE INDEX ix_enum_binding_comments_enum_binding_id ON enum_binding_comments (enum_binding_id); 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, @@ -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 alt_description_definition_name_source_idx ON alt_description (definition_name, source); +CREATE INDEX ix_alt_description_array_expression_id ON alt_description (array_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_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 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 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_class_rule_id ON alt_description (class_rule_id); +CREATE INDEX ix_alt_description_element_name ON alt_description (element_name); +CREATE INDEX ix_alt_description_structured_alias_id ON alt_description (structured_alias_id); +CREATE INDEX ix_alt_description_unique_key_unique_key_name ON alt_description (unique_key_unique_key_name); +CREATE INDEX alt_description_array_expression_id_source_idx ON alt_description (array_expression_id, source); +CREATE INDEX ix_alt_description_type_definition_name ON alt_description (type_definition_name); +CREATE INDEX ix_alt_description_source ON alt_description (source); +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_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_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_common_metadata_id ON alt_description (common_metadata_id); +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_import_expression_id ON alt_description (import_expression_id); +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 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 alt_description_class_definition_name_source_idx ON alt_description (class_definition_name, source); CREATE INDEX ix_alt_description_slot_definition_name ON alt_description (slot_definition_name); +CREATE INDEX alt_description_schema_definition_name_source_idx ON alt_description (schema_definition_name, source); +CREATE INDEX ix_alt_description_pattern_expression_id ON alt_description (pattern_expression_id); 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 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_dimension_expression_id ON alt_description (dimension_expression_id); +CREATE INDEX alt_description_structured_alias_id_source_idx ON alt_description (structured_alias_id, source); CREATE INDEX ix_alt_description_path_expression_id ON alt_description (path_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_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_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_enum_definition_name ON alt_description (enum_definition_name); -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_element_name ON alt_description (element_name); -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 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_unique_key_unique_key_name ON alt_description (unique_key_unique_key_name); -CREATE INDEX ix_alt_description_enum_binding_id ON alt_description (enum_binding_id); 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 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_import_expression_id ON annotation (import_expression_id); +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 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_subset_definition_name ON annotation (subset_definition_name); +CREATE INDEX ix_annotation_anonymous_slot_expression_id ON annotation (anonymous_slot_expression_id); +CREATE INDEX ix_annotation_pattern_expression_id ON annotation (pattern_expression_id); +CREATE INDEX annotation_type_mapping_framework_tag_idx ON annotation (type_mapping_framework, tag); +CREATE INDEX ix_annotation_type_definition_name ON annotation (type_definition_name); +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_path_expression_id ON annotation (path_expression_id); +CREATE INDEX ix_annotation_dimension_expression_id ON annotation (dimension_expression_id); +CREATE INDEX ix_annotation_value_id ON annotation (value_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_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 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 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 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 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_unique_key_unique_key_name ON annotation (unique_key_unique_key_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 ix_annotation_class_definition_name ON annotation (class_definition_name); -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 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_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 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 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 annotation_type_mapping_framework_tag_idx ON annotation (type_mapping_framework, 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_anonymous_class_expression_id ON annotation (anonymous_class_expression_id); CREATE TABLE structured_alias_category ( structured_alias_id INTEGER, @@ -7747,8 +7747,8 @@ CREATE TABLE structured_alias_category ( 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 INDEX ix_structured_alias_category_category ON structured_alias_category (category); CREATE TABLE structured_alias_contexts ( 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, @@ -7829,8 +7829,8 @@ CREATE TABLE structured_alias_exact_mappings ( PRIMARY KEY (structured_alias_id, exact_mappings), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_exact_mappings_structured_alias_id ON structured_alias_exact_mappings (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 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, @@ -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_expression_id ON extension (anonymous_expression_id); +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_anonymous_class_expression_id_tag_idx ON extension (anonymous_class_expression_id, tag); +CREATE INDEX extension_permissible_value_text_tag_idx ON extension (permissible_value_text, tag); +CREATE INDEX ix_extension_schema_definition_name ON extension (schema_definition_name); +CREATE INDEX extension_enum_definition_name_tag_idx ON extension (enum_definition_name, tag); +CREATE INDEX ix_extension_unique_key_unique_key_name ON extension (unique_key_unique_key_name); +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_definition_name ON extension (class_definition_name); +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_permissible_value_text ON extension (permissible_value_text); +CREATE INDEX extension_element_name_tag_idx ON extension (element_name, tag); +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_unique_key_unique_key_name_tag_idx ON extension (unique_key_unique_key_name, tag); +CREATE INDEX ix_extension_enum_binding_id ON extension (enum_binding_id); +CREATE INDEX extension_enum_binding_id_tag_idx ON extension (enum_binding_id, tag); +CREATE INDEX extension_anonymous_expression_id_tag_idx ON extension (anonymous_expression_id, tag); CREATE INDEX ix_extension_anonymous_class_expression_id ON extension (anonymous_class_expression_id); +CREATE INDEX ix_extension_import_expression_id ON extension (import_expression_id); +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 ix_extension_enum_definition_name ON extension (enum_definition_name); +CREATE INDEX extension_anonymous_slot_expression_id_tag_idx ON extension (anonymous_slot_expression_id, tag); +CREATE INDEX ix_extension_slot_definition_name ON extension (slot_definition_name); +CREATE INDEX ix_extension_pattern_expression_id ON extension (pattern_expression_id); 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_anonymous_slot_expression_id ON extension (anonymous_slot_expression_id); 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_dimension_expression_id ON extension (dimension_expression_id); CREATE INDEX ix_extension_definition_name ON extension (definition_name); +CREATE INDEX ix_extension_value_id ON extension (value_id); 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 ix_extension_annotation_tag ON extension (annotation_tag); 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_path_expression_id ON extension (path_expression_id); CREATE INDEX ix_extension_subset_definition_name ON extension (subset_definition_name); +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_definition_name_tag_idx ON extension (definition_name, tag); +CREATE INDEX ix_extension_extension_tag ON extension (extension_tag); 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 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_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 ix_extension_anonymous_expression_id ON extension (anonymous_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 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_enum_binding_id_tag_idx ON extension (enum_binding_id, tag); -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_anonymous_slot_expression_id_tag_idx ON extension (anonymous_slot_expression_id, tag); diff --git a/linkml_model/types.py b/linkml_model/types.py index 137fc64aa..b3893ce37 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-04T15:36:40 # Schema: types # # id: https://w3id.org/linkml/types @@ -228,3 +228,4 @@ class Sparqlpath(str): # Slots class slots: pass + diff --git a/linkml_model/units.py b/linkml_model/units.py index 385851aa3..2f6049cf9 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-04T15:36:41 # Schema: units # # id: https://w3id.org/linkml/units @@ -156,3 +156,4 @@ class slots: slots.descriptive_name = Slot(uri=RDFS.label, name="descriptive_name", curie=RDFS.curie('label'), model_uri=LINKML.descriptive_name, domain=None, range=Optional[str]) + diff --git a/linkml_model/validation.py b/linkml_model/validation.py index fb8190938..e993ec6dd 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-04T15:36:42 # Schema: reporting # # id: https://w3id.org/linkml/reporting @@ -228,3 +228,4 @@ class slots: slots.validationReport__results = Slot(uri=REPORTING.results, name="validationReport__results", curie=REPORTING.curie('results'), model_uri=REPORTING.validationReport__results, domain=None, range=Optional[Union[Union[dict, ValidationResult], list[Union[dict, ValidationResult]]]]) + From de75340d2ff1116b03f36928f6665879bba06426 Mon Sep 17 00:00:00 2001 From: Nico Matentzoglu Date: Mon, 4 May 2026 16:13:46 +0300 Subject: [PATCH 2/9] Run precommit --- linkml_model/annotations.py | 1 - linkml_model/array.py | 1 - linkml_model/datasets.py | 1 - linkml_model/extensions.py | 1 - linkml_model/mappings.py | 1 - linkml_model/meta.py | 1 - linkml_model/owl/meta.owl.ttl | 1 - linkml_model/protobuf/meta.proto | 2 +- linkml_model/shacl/meta.shacl.ttl | 1 - linkml_model/types.py | 1 - linkml_model/units.py | 1 - linkml_model/validation.py | 1 - 12 files changed, 1 insertion(+), 12 deletions(-) diff --git a/linkml_model/annotations.py b/linkml_model/annotations.py index 788941e1b..8acc3e96e 100644 --- a/linkml_model/annotations.py +++ b/linkml_model/annotations.py @@ -126,4 +126,3 @@ class slots: slots.annotations = Slot(uri=LINKML.annotations, name="annotations", curie=LINKML.curie('annotations'), model_uri=LINKML.annotations, domain=None, range=Optional[Union[dict[Union[str, AnnotationTag], Union[dict, "Annotation"]], list[Union[dict, "Annotation"]]]]) - diff --git a/linkml_model/array.py b/linkml_model/array.py index 044dd74e8..95423c3e6 100644 --- a/linkml_model/array.py +++ b/linkml_model/array.py @@ -282,4 +282,3 @@ class slots: 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 7e29ad0d3..59c2f5536 100644 --- a/linkml_model/datasets.py +++ b/linkml_model/datasets.py @@ -570,4 +570,3 @@ class slots: slots.formatDialect__quote_char = Slot(uri=DATASETS.quote_char, name="formatDialect__quote_char", curie=DATASETS.curie('quote_char'), model_uri=DATASETS.formatDialect__quote_char, domain=None, range=Optional[str]) - diff --git a/linkml_model/extensions.py b/linkml_model/extensions.py index fcd09fb7a..79d72a4b1 100644 --- a/linkml_model/extensions.py +++ b/linkml_model/extensions.py @@ -133,4 +133,3 @@ class slots: slots.extension_value = Slot(uri=LINKML.value, name="extension_value", curie=LINKML.curie('value'), model_uri=LINKML.extension_value, domain=Extension, range=Union[dict, AnyValue]) - diff --git a/linkml_model/mappings.py b/linkml_model/mappings.py index e7104c72d..e1791500a 100644 --- a/linkml_model/mappings.py +++ b/linkml_model/mappings.py @@ -105,4 +105,3 @@ class slots: slots.deprecated_element_has_possible_replacement = Slot(uri=LINKML.deprecated_element_has_possible_replacement, name="deprecated element has possible replacement", curie=LINKML.curie('deprecated_element_has_possible_replacement'), model_uri=LINKML.deprecated_element_has_possible_replacement, domain=None, range=Optional[Union[str, URIorCURIE]], mappings = [OIO["consider"]]) - diff --git a/linkml_model/meta.py b/linkml_model/meta.py index 0557e2653..816cb7f84 100644 --- a/linkml_model/meta.py +++ b/linkml_model/meta.py @@ -5323,4 +5323,3 @@ class slots: slots.extra_slots_expression_range_expression = Slot(uri=LINKML.range_expression, name="extra_slots_expression_range_expression", curie=LINKML.curie('range_expression'), model_uri=LINKML.extra_slots_expression_range_expression, domain=ExtraSlotsExpression, range=Optional[Union[dict, AnonymousSlotExpression]]) - diff --git a/linkml_model/owl/meta.owl.ttl b/linkml_model/owl/meta.owl.ttl index 75aefbd70..34e697b76 100644 --- a/linkml_model/owl/meta.owl.ttl +++ b/linkml_model/owl/meta.owl.ttl @@ -5161,4 +5161,3 @@ linkml:SlotDefinition a owl:Class, skos:definition "an element that describes how instances are related to other instances" ; skos:inScheme linkml:meta ; sh:order 3 . - diff --git a/linkml_model/protobuf/meta.proto b/linkml_model/protobuf/meta.proto index 31d337041..e804617b0 100644 --- a/linkml_model/protobuf/meta.proto +++ b/linkml_model/protobuf/meta.proto @@ -507,7 +507,7 @@ message Extension // 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. -// +// message ExtraSlotsExpression { boolean allowed = 0 diff --git a/linkml_model/shacl/meta.shacl.ttl b/linkml_model/shacl/meta.shacl.ttl index 4867f597f..50819b5f1 100644 --- a/linkml_model/shacl/meta.shacl.ttl +++ b/linkml_model/shacl/meta.shacl.ttl @@ -6761,4 +6761,3 @@ linkml:Extension a sh:NodeShape ; sh:order 0 ; sh:path linkml:extension_tag ] ; sh:targetClass linkml:Extension . - diff --git a/linkml_model/types.py b/linkml_model/types.py index b3893ce37..34417d5b0 100644 --- a/linkml_model/types.py +++ b/linkml_model/types.py @@ -228,4 +228,3 @@ class Sparqlpath(str): # Slots class slots: pass - diff --git a/linkml_model/units.py b/linkml_model/units.py index 2f6049cf9..1a92a0e6b 100644 --- a/linkml_model/units.py +++ b/linkml_model/units.py @@ -156,4 +156,3 @@ class slots: slots.descriptive_name = Slot(uri=RDFS.label, name="descriptive_name", curie=RDFS.curie('label'), model_uri=LINKML.descriptive_name, domain=None, range=Optional[str]) - diff --git a/linkml_model/validation.py b/linkml_model/validation.py index e993ec6dd..183323709 100644 --- a/linkml_model/validation.py +++ b/linkml_model/validation.py @@ -228,4 +228,3 @@ class slots: slots.validationReport__results = Slot(uri=REPORTING.results, name="validationReport__results", curie=REPORTING.curie('results'), model_uri=REPORTING.validationReport__results, domain=None, range=Optional[Union[Union[dict, ValidationResult], list[Union[dict, ValidationResult]]]]) - From db2bdf6ef3264c452ee3e71adf4983af51b775a2 Mon Sep 17 00:00:00 2001 From: Nico Matentzoglu Date: Mon, 4 May 2026 16:36:11 +0300 Subject: [PATCH 3/9] Git RM various stale files --- linkml_model/rdf/README.md | 3 - linkml_model/rdf/annotations.model.ttl | 253 -- linkml_model/rdf/annotations.ttl | 253 -- linkml_model/rdf/datasets.model.ttl | 744 ---- linkml_model/rdf/datasets.ttl | 744 ---- linkml_model/rdf/extensions.model.ttl | 211 - linkml_model/rdf/extensions.ttl | 211 - linkml_model/rdf/mappings.model.ttl | 249 -- linkml_model/rdf/mappings.ttl | 249 -- linkml_model/rdf/meta.model.ttl | 5280 ------------------------ linkml_model/rdf/meta.ttl | 5280 ------------------------ linkml_model/rdf/types.model.ttl | 142 - linkml_model/rdf/types.ttl | 142 - linkml_model/rdf/units.model.ttl | 465 --- linkml_model/rdf/units.ttl | 465 --- linkml_model/rdf/validation.model.ttl | 313 -- linkml_model/rdf/validation.ttl | 313 -- linkml_model/sqlddl/meta.sql | 4538 -------------------- 18 files changed, 19855 deletions(-) delete mode 100644 linkml_model/rdf/README.md delete mode 100644 linkml_model/rdf/annotations.model.ttl delete mode 100644 linkml_model/rdf/annotations.ttl delete mode 100644 linkml_model/rdf/datasets.model.ttl delete mode 100644 linkml_model/rdf/datasets.ttl delete mode 100644 linkml_model/rdf/extensions.model.ttl delete mode 100644 linkml_model/rdf/extensions.ttl delete mode 100644 linkml_model/rdf/mappings.model.ttl delete mode 100644 linkml_model/rdf/mappings.ttl delete mode 100644 linkml_model/rdf/meta.model.ttl delete mode 100644 linkml_model/rdf/meta.ttl delete mode 100644 linkml_model/rdf/types.model.ttl delete mode 100644 linkml_model/rdf/types.ttl delete mode 100644 linkml_model/rdf/units.model.ttl delete mode 100644 linkml_model/rdf/units.ttl delete mode 100644 linkml_model/rdf/validation.model.ttl delete mode 100644 linkml_model/rdf/validation.ttl delete mode 100644 linkml_model/sqlddl/meta.sql diff --git a/linkml_model/rdf/README.md b/linkml_model/rdf/README.md deleted file mode 100644 index 1e7f43c76..000000000 --- a/linkml_model/rdf/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# rdf - -Do not edit the files in here - these are autogenerated from the schema. See the Makefile for details. diff --git a/linkml_model/rdf/annotations.model.ttl b/linkml_model/rdf/annotations.model.ttl deleted file mode 100644 index ef24d853b..000000000 --- a/linkml_model/rdf/annotations.model.ttl +++ /dev/null @@ -1,253 +0,0 @@ -@prefix : . -@prefix linkml: . -@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:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "Annotations mixin" ; - 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: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: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" . diff --git a/linkml_model/rdf/annotations.ttl b/linkml_model/rdf/annotations.ttl deleted file mode 100644 index 19be2954b..000000000 --- a/linkml_model/rdf/annotations.ttl +++ /dev/null @@ -1,253 +0,0 @@ -@prefix : . -@prefix linkml: . -@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:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "Annotations mixin" ; - 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: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: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" . diff --git a/linkml_model/rdf/datasets.model.ttl b/linkml_model/rdf/datasets.model.ttl deleted file mode 100644 index 5cf7d6fd9..000000000 --- a/linkml_model/rdf/datasets.model.ttl +++ /dev/null @@ -1,744 +0,0 @@ -@prefix : . -@prefix dcterms: . -@prefix linkml: . -@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" ] ; - linkml:default_curi_maps "semweb_context" ; - linkml:default_prefix "datasets" ; - linkml:default_range "string" ; - 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: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: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" ] . diff --git a/linkml_model/rdf/datasets.ttl b/linkml_model/rdf/datasets.ttl deleted file mode 100644 index cbbaba7a1..000000000 --- a/linkml_model/rdf/datasets.ttl +++ /dev/null @@ -1,744 +0,0 @@ -@prefix : . -@prefix dcterms: . -@prefix linkml: . -@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" ] ; - linkml:default_curi_maps "semweb_context" ; - linkml:default_prefix "datasets" ; - linkml:default_range "string" ; - 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: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: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" ] . diff --git a/linkml_model/rdf/extensions.model.ttl b/linkml_model/rdf/extensions.model.ttl deleted file mode 100644 index cb2fafe51..000000000 --- a/linkml_model/rdf/extensions.model.ttl +++ /dev/null @@ -1,211 +0,0 @@ -@prefix : . -@prefix linkml: . -@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:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "Extension mixin" ; - 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: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: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" . diff --git a/linkml_model/rdf/extensions.ttl b/linkml_model/rdf/extensions.ttl deleted file mode 100644 index 72286a570..000000000 --- a/linkml_model/rdf/extensions.ttl +++ /dev/null @@ -1,211 +0,0 @@ -@prefix : . -@prefix linkml: . -@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:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "Extension mixin" ; - 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: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: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" . diff --git a/linkml_model/rdf/mappings.model.ttl b/linkml_model/rdf/mappings.model.ttl deleted file mode 100644 index 35bfacc71..000000000 --- a/linkml_model/rdf/mappings.model.ttl +++ /dev/null @@ -1,249 +0,0 @@ -@prefix : . -@prefix OIO: . -@prefix linkml: . -@prefix skos: . -@prefix xsd: . - -[] a linkml:SchemaDefinition ; - linkml:default_curi_maps "semweb_context" ; - linkml:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "LinkML model for mappings" ; - linkml:emit_prefixes "IAO", - "OIO", - "linkml", - "rdf", - "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: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: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" . diff --git a/linkml_model/rdf/mappings.ttl b/linkml_model/rdf/mappings.ttl deleted file mode 100644 index c286f743c..000000000 --- a/linkml_model/rdf/mappings.ttl +++ /dev/null @@ -1,249 +0,0 @@ -@prefix : . -@prefix OIO: . -@prefix linkml: . -@prefix skos: . -@prefix xsd: . - -[] a linkml:SchemaDefinition ; - linkml:default_curi_maps "semweb_context" ; - linkml:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "LinkML model for mappings" ; - linkml:emit_prefixes "IAO", - "OIO", - "linkml", - "rdf", - "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: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: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" . diff --git a/linkml_model/rdf/meta.model.ttl b/linkml_model/rdf/meta.model.ttl deleted file mode 100644 index 680d0194f..000000000 --- a/linkml_model/rdf/meta.model.ttl +++ /dev/null @@ -1,5280 +0,0 @@ -@prefix : . -@prefix NCIT: . -@prefix OIO: . -@prefix bibo: . -@prefix dcterms: . -@prefix linkml: . -@prefix oslc: . -@prefix owl: . -@prefix pav: . -@prefix prov: . -@prefix qb: . -@prefix qudt: . -@prefix rdf: . -@prefix rdfs: . -@prefix schema1: . -@prefix sh1: . -@prefix shex: . -@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: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" . - -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: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: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" . - -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" . - -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" . - -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" . - -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" . - -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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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 ; - 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: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: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: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: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: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:range linkml:string ; - linkml:required true ; - linkml:slot_uri skos:altLabel . - -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: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: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:multivalued true ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:slots . - -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: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: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: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: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: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:range linkml:string ; - linkml:slot_uri linkml:value_specification_constant . - -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: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:asymmetric a linkml:SlotDefinition ; - 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:note "asymmetry is the combination of antisymmetry and irreflexivity" ; - linkml:definition_uri linkml:asymmetric ; - 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: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 ; - 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 ; - 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:base a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "python base type that implements this type definition" ; - skos:inScheme linkml:meta ; - 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 ; - 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:bidirectional a linkml:SlotDefinition ; - 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 ; - linkml:domain_of linkml:ClassRule ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:bidirectional . - -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: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: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: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: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: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: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:inlined 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 linkml:none_of ; - linkml:usage_slot_name "none_of" . - -linkml:class_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "public ID" ; - skos:definition "URI of the class in an RDF environment" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:class_uri ; - 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: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 ; - 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: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 ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:classification_rules . - -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 ; - 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: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 ; - 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: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 ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:default_range . - -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 ; - 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:derivation a linkml:SlotDefinition ; - skos:definition "Expression for deriving this unit from other units" ; - skos:inScheme linkml:units ; - linkml:definition_uri linkml:derivation ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:string ; - linkml:slot_uri linkml:derivation . - -linkml:designates_type a linkml:SlotDefinition ; - 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 ; - 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:domain a linkml:SlotDefinition ; - skos:definition """defines the type of the subject of the slot. Given the following slot definition - S1: - domain: C1 - range: C2 -the declaration - X: - S1: Y - -implicitly asserts that X is an instance of C1 -""" ; - 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: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 ; - 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:elseconditions a linkml:SlotDefinition ; - 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 ; - linkml:domain_of linkml:ClassRule ; - linkml:inlined true ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:elseconditions . - -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 ; - 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:enum_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "public ID" ; - skos:definition "URI of the enum in an RDF environment" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enum_uri ; - 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:enums a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "enumerated ranges" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enums ; - 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: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: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:range linkml:string ; - linkml:required true ; - linkml:slot_uri linkml:value . - -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 ; - 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: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 ; - 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:identifier a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:relational_model ; - rdfs:seeAlso ; - 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: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 ; - 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: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 ; - 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: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: - * [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 ; - 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:import_as a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_as ; - linkml:domain linkml:ImportExpression ; - linkml:domain_of linkml:ImportExpression ; - linkml:owner linkml:ImportExpression ; - linkml:range linkml:ncname ; - linkml:slot_uri linkml:import_as . - -linkml:import_from a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_from ; - 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:import_map a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_map ; - 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: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 ; - 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:inapplicable a linkml:SlotDefinition ; - skos:definition "true means that the slot must not be present" ; - skos:inScheme linkml:meta ; - 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:domain linkml:SlotDefinition ; - linkml:inherited true ; - linkml:owner linkml:inapplicable ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:inapplicable . - -linkml:include_self a linkml:SlotDefinition ; - skos:altLabel "reflexive" ; - skos:definition "True if the query is reflexive" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:include_self ; - linkml:domain linkml:ReachabilityQuery ; - linkml:domain_of linkml:ReachabilityQuery ; - linkml:owner linkml:ReachabilityQuery ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:include_self . - -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 ; - 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:interpolated a linkml:SlotDefinition ; - skos:definition "if true then the pattern is first string interpolated" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:interpolated ; - linkml:domain linkml:PatternExpression ; - linkml:domain_of linkml:PatternExpression ; - linkml:owner linkml:PatternExpression ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:interpolated . - -linkml:irreflexive a linkml:SlotDefinition ; - 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 ; - 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: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 ; - 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:is_direct a linkml:SlotDefinition ; - 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 ; - linkml:domain linkml:ReachabilityQuery ; - linkml:domain_of linkml:ReachabilityQuery ; - linkml:owner linkml:ReachabilityQuery ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:is_direct . - -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 ; - linkml:deprecated "Replaced by usage_slot_name" ; - 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: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 ; - 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 ; - 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: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:domain_of linkml:SchemaDefinition ; - linkml:multivalued true ; - linkml:owner linkml:keywords ; - linkml:range linkml:string ; - linkml:slot_uri schema1:keywords . - -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 ; - skos:note "should only be used with multivalued slots" ; - linkml:definition_uri linkml:list_elements_ordered ; - 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: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 ; - skos:note "should only be used with multivalued slots" ; - linkml:definition_uri linkml:list_elements_unique ; - 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: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 ; - 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: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 ; - 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:meaning a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; - 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 ; - linkml:domain linkml:PermissibleValue ; - linkml:domain_of linkml:PermissibleValue ; - linkml:owner linkml:PermissibleValue ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:meaning . - -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 ; - 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: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 ; - linkml:domain_of linkml:ClassRule ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:open_world . - -linkml:owned_by a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - 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 ; - linkml:domain linkml:Element ; - linkml:owner linkml:owned_by ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:owned_by . - -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 ; - linkml:deprecated "Will be replaced by domain_of and eventually removed" ; - 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: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 ; - linkml:domain linkml:PatternExpression ; - linkml:domain_of linkml:PatternExpression ; - linkml:owner linkml:PatternExpression ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:partial_match . - -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 ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:inlined true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:path_rule . - -linkml:postconditions a linkml:SlotDefinition ; - 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 ; - linkml:domain_of linkml:ClassRule ; - linkml:inlined true ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:postconditions . - -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 ; - 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: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 ; - 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: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 ; - 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:readonly a linkml:SlotDefinition ; - skos:definition "If present, slot is read only. Text explains why" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:readonly ; - 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:reflexive a linkml:SlotDefinition ; - skos:closeMatch owl:ReflexiveProperty ; - skos:definition "If s is reflexive, then i.s=i for all instances i" ; - skos:inScheme linkml:meta ; - 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: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: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 ; - 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:relational_role a linkml:SlotDefinition ; - bibo:status linkml:testing ; - 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: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: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:relationship_types a linkml:SlotDefinition ; - 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 ; - 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: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 ; - 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:represents_relationship a linkml:SlotDefinition ; - bibo:status linkml:testing ; - rdfs:seeAlso rdf:Statement, - ; - skos:altLabel "is_reified" ; - skos:definition "true if this class represents a relationship rather than an entity" ; - skos:inScheme linkml:meta ; - 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: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:reversed a linkml:SlotDefinition ; - skos:definition "true if the slot is to be inversed" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:reversed ; - linkml:domain_of linkml:PathExpression ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:reversed . - -linkml:role a linkml:SlotDefinition ; - skos:definition "the role played by the slot range" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:role ; - 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: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 ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassRule ; - linkml:slot_uri sh1:rule . - -linkml:setting_key a linkml:SlotDefinition ; - skos:definition "the variable name for a setting" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:setting_key ; - 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:setting_value a linkml:SlotDefinition ; - skos:definition "The value assigned for a setting" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:setting_value ; - 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: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 ; - 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: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:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:inherited true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:shared . - -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: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: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: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: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: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: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: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:slot_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "public ID" ; - skos:definition "predicate of this slot for semantic web application" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:slot_uri ; - 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_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 ; - 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: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 ; - 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: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 ; - 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: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 ; - 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: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 ; - 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: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 ; - linkml:domain linkml:SchemaDefinition ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:structured_imports ; - linkml:range linkml:ImportExpression ; - linkml:slot_uri linkml:structured_imports . - -linkml:subsets a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "list of subsets referenced in this model" ; - skos:exactMatch OIO:hasSubset ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:subsets ; - 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:symmetric a linkml:SlotDefinition ; - 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 ; - 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: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 ; - 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:text a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "value" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:text ; - 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:transitive a linkml:SlotDefinition ; - 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 ; - 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:traverse a linkml:SlotDefinition ; - skos:definition "the slot to traverse" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:traverse ; - linkml:domain_of linkml:PathExpression ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:traverse . - -linkml:traverse_up a linkml:SlotDefinition ; - 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 ; - linkml:domain linkml:ReachabilityQuery ; - linkml:domain_of linkml:ReachabilityQuery ; - linkml:owner linkml:ReachabilityQuery ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:traverse_up . - -linkml:tree_root a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "indicator that this is the root class in tree structures" ; - skos:editorialNote "each schema should have at most one tree root" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:tree_root ; - 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: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: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: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: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: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:typeof a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "Names a parent type" ; - skos:inScheme linkml:meta ; - 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 ; - linkml:domain linkml:TypeDefinition ; - linkml:domain_of linkml:TypeDefinition ; - linkml:owner linkml:TypeDefinition ; - linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:typeof . - -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: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 ; - 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: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 ; - 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:unique_keys a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "Set of unique keys for this slot" ; - skos:exactMatch owl:hasKey ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:unique_keys ; - 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: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 ; - 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:value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "example value" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:example ; - linkml:definition_uri linkml:value ; - linkml:domain linkml:Example ; - linkml:domain_of linkml:Example ; - linkml:owner linkml:Example ; - linkml:range linkml:string ; - linkml:slot_uri skos:example . - -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: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 ; - linkml:mixins linkml:EnumExpression ; - 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:AnonymousExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:class_uri linkml:AnonymousExpression ; - linkml:definition_uri linkml:AnonymousExpression ; - 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:close_mappings, - linkml:comments, - 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:mappings, - 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:range linkml:uriorcurie ; - linkml:slot_uri dcterms:subject . - -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: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 ; - 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:source_ontology a linkml:SlotDefinition ; - 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 ; - linkml:domain_of linkml:MatchQuery, - linkml:ReachabilityQuery ; - linkml:owner linkml:ReachabilityQuery ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:source_ontology . - -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 ; - linkml:domain_of linkml:SlotDefinition ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:transitive_form_of . - -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: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 ; - 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: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 ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined 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: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 ; - 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: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 ; - 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:code_set_tag a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the version tag of the enumeration code set" ; - skos:inScheme linkml:meta ; - skos:note "enum_expression cannot have both a code_set_tag and a code_set_version" ; - linkml:definition_uri linkml:code_set_tag ; - 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:code_set_version a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the version identifier of the enumeration code set" ; - skos:inScheme linkml:meta ; - skos:note "we assume that version identifiers lexically sort in temporal order. Recommend semver when possible" ; - linkml:definition_uri linkml:code_set_version ; - 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: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 ; - 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:enum_range a linkml:SlotDefinition ; - skos:definition "An inlined enumeration" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enum_range ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:EnumExpression ; - linkml:slot_uri linkml:enum_range . - -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 ; - skos:note "for example, a 'length' slot may have an equals_expression with value '(end-start)+1'" ; - linkml:definition_uri linkml:equals_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: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 ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined true ; - linkml:is_a linkml:list_value_specification_constant ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:has_member . - -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 ; - linkml:domain linkml:EnumExpression ; - linkml:domain_of linkml:EnumExpression ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:EnumExpression ; - linkml:range linkml:AnonymousEnumExpression ; - linkml:slot_uri linkml:include . - -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 ; - skos:note "All permissible values for all inherited enums are copied to form the initial seed set" ; - linkml:definition_uri linkml:inherits ; - 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: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 ; - linkml:domain linkml:EnumExpression ; - linkml:domain_of linkml:EnumExpression ; - linkml:inlined 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: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 ; - linkml:domain linkml:EnumExpression ; - linkml:domain_of linkml:EnumExpression ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:EnumExpression ; - linkml:range linkml:AnonymousEnumExpression ; - linkml:slot_uri linkml:minus . - -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 ; - 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: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 ; - linkml:domain linkml:EnumExpression ; - linkml:domain_of linkml:EnumExpression ; - linkml:inlined true ; - linkml:owner linkml:EnumExpression ; - linkml:range linkml:ReachabilityQuery ; - linkml:slot_uri linkml:reachable_from . - -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 ; - 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:AnonymousTypeExpression a linkml:ClassDefinition ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousTypeExpression ; - linkml:definition_uri linkml:AnonymousTypeExpression ; - linkml:mixins linkml:TypeExpression ; - 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: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 ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:Definition ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:abstract . - -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 ; - linkml:abstract true ; - linkml:definition_uri linkml:boolean_slot ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:boolean_slot . - -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: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: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 ; - 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: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 ; - 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 ; - 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: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:mixin a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; - 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 ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:Definition ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:mixin . - -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: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: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:inlined true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:range_expression . - -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 ; - 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 ; - 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: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 ; - 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: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: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: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: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 ; - 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: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: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:EnumDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented, - linkml:relational_model ; - skos:altLabel "Terminology Value Set", - "enum", - "term set", - "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 ; - linkml:is_a linkml:Definition ; - linkml:mixins linkml:EnumExpression ; - linkml:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:apply_to, - linkml:broad_mappings, - linkml:close_mappings, - linkml:code_set, - linkml:code_set_tag, - linkml:code_set_version, - linkml:comments, - linkml:concepts, - linkml:conforms_to, - 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:enum_uri, - linkml:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:id_prefixes, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:include, - linkml:inherits, - linkml:is_a, - linkml:last_updated_on, - linkml:local_names, - linkml:mappings, - linkml:matches, - linkml:minus, - linkml:mixin, - linkml:mixins, - linkml:modified_by, - linkml:name, - linkml:narrow_mappings, - linkml:notes, - linkml:permissible_values, - linkml:pv_formula, - linkml:rank, - linkml:reachable_from, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:status, - linkml:string_serialization, - linkml:structured_aliases, - linkml:title, - 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 ; - 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: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 ; - 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: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 ; - linkml:domain_of linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inherited true ; - linkml:is_a linkml:list_value_specification_constant ; - linkml:multivalued true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:string ; - linkml:slot_uri linkml:equals_string_in . - -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 ; - 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: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:owner linkml:PermissibleValue ; - linkml:range linkml:UnitOfMeasure ; - linkml:slot_uri qudt:unit . - -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 ; - 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 ; - 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 ; - 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:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - 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:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - 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:maximum_value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - 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 ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inherited true ; - linkml:owner linkml:maximum_value ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:maximum_value . - -linkml:minimum_value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - 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 ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inherited true ; - linkml:owner linkml:minimum_value ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:minimum_value . - -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 ; - 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:relational_logical_characteristic a linkml:SlotDefinition ; - skos:definition "A property of a slot that pertains to its logical properties" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:definition_uri linkml:relational_logical_characteristic ; - linkml:domain linkml:SlotDefinition ; - linkml:owner linkml:relational_logical_characteristic ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:relational_logical_characteristic . - -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 ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inherited true ; - linkml:inlined true ; - linkml:owner linkml:structured_pattern ; - linkml:range linkml:PatternExpression ; - linkml:slot_uri linkml:structured_pattern . - -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 ; - 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: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 ; - 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: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 ; - 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: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:local_names a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:local_names ; - 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: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 ; - linkml:definition_uri linkml:name ; - 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: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 ; - 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: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 ; - linkml:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - 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:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:import_as, - linkml:import_from, - linkml:import_map, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - 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 ; - linkml:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - 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:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:interpolated, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:partial_match, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:structured_aliases, - linkml:syntax, - linkml:title, - linkml:todos . - -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 ; - linkml:abstract true ; - linkml:definition_uri linkml:list_value_specification_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:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Expression, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:alias_predicate, - linkml:aliases, - 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:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:literal_form, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:structured_alias_categories, - 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:slot_usage [ ] ; - linkml:slots linkml:annotations . - -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 ; - linkml:abstract true ; - linkml:class_uri linkml:Expression ; - linkml:definition_uri linkml: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:AnonymousClassExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousClassExpression ; - linkml:definition_uri linkml:AnonymousClassExpression ; - linkml:is_a linkml:AnonymousExpression ; - linkml:mixins linkml:ClassExpression ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:broad_mappings, - 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: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:is_a, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:slot_conditions, - linkml:source, - 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:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:bidirectional, - linkml:broad_mappings, - linkml:close_mappings, - linkml:comments, - 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, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:open_world, - linkml:postconditions, - linkml:preconditions, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - 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: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: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:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - 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:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:mappings, - linkml:meaning, - linkml:narrow_mappings, - linkml:notes, - linkml:permissible_value_is_a, - linkml:permissible_value_mixins, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:structured_aliases, - linkml:text, - linkml:title, - linkml:todos, - linkml:unit . - -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 ; - linkml:slot_usage [ ] ; - linkml:slots linkml:include_self, - linkml:is_direct, - linkml:relationship_types, - linkml:source_nodes, - linkml:source_ontology, - linkml:traverse_up . - -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:mappingRelation skos:broadMatch ; - linkml:definition_uri linkml:broad_mappings ; - 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: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:mappingRelation skos:closeMatch ; - linkml:definition_uri linkml:close_mappings ; - 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:in_language a linkml:SlotDefinition ; - skos:editorialNote "Use a string from IETF BCP 47" ; - skos:inScheme linkml:meta ; - skos:mappingRelation schema1:inLanguage ; - linkml:definition_uri linkml:in_language ; - linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:CommonMetadata ; - linkml:range linkml:string ; - linkml:slot_uri schema1:inLanguage . - -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:mappingRelation skos:narrowMatch ; - linkml:definition_uri linkml:narrow_mappings ; - 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:rank a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - 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:note "the rank of an element does not affect the semantics" ; - linkml:definition_uri linkml:rank ; - linkml:domain_of linkml:ClassRule, - linkml:CommonMetadata ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:integer ; - linkml:slot_uri sh1:order . - -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:mappingRelation skos:relatedMatch ; - linkml:definition_uri linkml:related_mappings ; - 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:structured_aliases a linkml:SlotDefinition ; - skos:definition "A list of structured_alias objects." ; - skos:inScheme linkml:meta ; - skos:mappingRelation skosxl:altLabel ; - linkml:definition_uri linkml:structured_aliases ; - linkml:domain_of linkml:CommonMetadata ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:CommonMetadata ; - linkml:range linkml:StructuredAlias ; - linkml:slot_uri skosxl:altLabel . - -linkml:aliases a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "alternate names", - "alternative labels", - "designations", - "synonyms" ; - skos:exactMatch schema1:alternateName ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:altLabel ; - linkml:definition_uri linkml:aliases ; - 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:comments a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "notes and comments about an element intended for external consumption" ; - skos:exactMatch rdfs:comment ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:note ; - linkml:definition_uri linkml:comments ; - 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:domain_of linkml:CommonMetadata ; - linkml:imported_from "linkml:mappings" ; - linkml:owner linkml:CommonMetadata ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:deprecated_element_has_exact_replacement . - -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:domain_of linkml:CommonMetadata ; - linkml:imported_from "linkml:mappings" ; - linkml:owner linkml:CommonMetadata ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:deprecated_element_has_possible_replacement . - -linkml:from_schema a linkml:SlotDefinition ; - skos:definition "id of the schema that defined the element" ; - skos:editorialNote "A stronger model would be range schema_definition, but this doesn't address the import model" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:inScheme ; - linkml:definition_uri linkml:from_schema ; - 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: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 ; - skos:mappingRelation OIO:inSubset ; - linkml:definition_uri linkml:in_subset ; - 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: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: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:range linkml:string ; - linkml:slot_uri dcterms:title . - -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: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: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:domain linkml:Element ; - linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:deprecated ; - linkml:range linkml:string ; - linkml:slot_uri linkml:deprecated . - -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: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: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: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:source a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - 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: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:domain linkml:Element ; - linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:source ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri dcterms:source . - -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 ; - 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: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: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:mappingRelation skos:exactMatch ; - linkml:definition_uri linkml:exact_mappings ; - linkml:domain_of linkml:CommonMetadata, - 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 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: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: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: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:close_mappings, - linkml:comments, - 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:mappings, - 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:structured_aliases, - linkml:title, - linkml:todos, - linkml:traverse . - -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: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:mappingRelation skos:mappingRelation ; - linkml:definition_uri linkml:mappings ; - 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: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: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: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: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:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:local_names, - linkml:mappings, - linkml:maximum_value, - linkml:minimum_value, - linkml:name, - linkml:narrow_mappings, - linkml:notes, - linkml:pattern, - linkml:rank, - linkml:related_mappings, - linkml:repr, - linkml:see_also, - linkml:source, - 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: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:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:apply_to, - linkml:broad_mappings, - linkml:close_mappings, - linkml:comments, - linkml:conforms_to, - 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:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:is_a, - linkml:last_updated_on, - linkml:local_names, - linkml:mappings, - linkml:mixin, - linkml:mixins, - linkml:modified_by, - linkml:name, - 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:values_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:slot_usage [ ] ; - linkml:slots linkml:aliases, - linkml:alt_descriptions, - 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:exact_mappings, - linkml:examples, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:structured_aliases, - linkml:title, - linkml:todos . - -linkml:Element a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; - skos:altLabel "data element", - "object" ; - skos:definition "a named element in the model" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:class_uri linkml:Element ; - linkml:definition_uri linkml:Element ; - linkml:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - 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: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 ; - linkml:is_a linkml:Expression ; - linkml:mixin true ; - linkml:slot_usage [ ] ; - linkml:slots linkml:all_members, - linkml:enum_range, - linkml:equals_expression, - linkml:equals_number, - linkml:equals_string, - linkml:equals_string_in, - linkml:has_member, - linkml:implicit_prefix, - linkml:inlined, - linkml:inlined_as_list, - linkml:maximum_cardinality, - linkml:maximum_value, - linkml:minimum_cardinality, - linkml:minimum_value, - linkml:pattern, - linkml:range, - linkml:range_expression, - linkml:recommended, - linkml:required, - linkml:slot_expression_all_of, - linkml:slot_expression_any_of, - linkml:slot_expression_exactly_one_of, - linkml:slot_expression_none_of, - linkml:structured_pattern, - linkml:unit . - -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: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: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:mappings, - linkml:metamodel_version, - 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:structured_aliases, - linkml:subsets, - linkml:title, - linkml:todos, - linkml:types, - linkml:version ; - linkml:tree_root true . - -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:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:attributes, - 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:close_mappings, - linkml:comments, - linkml:conforms_to, - linkml:created_by, - linkml:created_on, - linkml:defining_slots, - 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:extensions, - linkml:mappings, - 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: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, - 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: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: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: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: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:SlotDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - 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 ; - linkml:is_a linkml:Definition ; - linkml:mixins linkml:SlotExpression ; - linkml:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:alias, - linkml:aliases, - linkml:all_members, - linkml:alt_descriptions, - linkml:annotations, - linkml:asymmetric, - linkml:broad_mappings, - linkml:children_are_mutually_disjoint, - linkml:close_mappings, - linkml:comments, - linkml:conforms_to, - 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:designates_type, - linkml:domain, - linkml:domain_of, - 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:id_prefixes, - linkml:identifier, - linkml:ifabsent, - linkml:implicit_prefix, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:inherited, - linkml:inlined, - linkml:inlined_as_list, - linkml:inverse, - linkml:irreflexive, - linkml:is_class_field, - linkml:is_grouping_slot, - linkml:is_usage_slot, - linkml:key, - linkml:last_updated_on, - linkml:list_elements_ordered, - linkml:list_elements_unique, - linkml:local_names, - linkml:locally_reflexive, - linkml:mappings, - linkml:maximum_cardinality, - linkml:maximum_value, - linkml:minimum_cardinality, - linkml:minimum_value, - linkml:mixin, - linkml:modified_by, - linkml:multivalued, - linkml:name, - linkml:narrow_mappings, - linkml:notes, - linkml:owner, - linkml:path_rule, - linkml:pattern, - linkml:range, - linkml:range_expression, - linkml:rank, - linkml:readonly, - linkml:recommended, - linkml:reflexive, - linkml:reflexive_transitive_form_of, - linkml:related_mappings, - linkml:relational_role, - linkml:required, - linkml:role, - linkml:see_also, - linkml:shared, - linkml:singular_name, - 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_expression_all_of, - linkml:slot_expression_any_of, - linkml:slot_expression_exactly_one_of, - linkml:slot_expression_none_of, - linkml:slot_group, - linkml:slot_uri, - linkml:source, - linkml:status, - linkml:string_serialization, - linkml:structured_aliases, - linkml:structured_pattern, - linkml:subproperty_of, - linkml:symmetric, - linkml:title, - linkml:todos, - linkml:transitive, - linkml:transitive_form_of, - linkml:unit, - linkml:usage_slot_name, - linkml:values_from . diff --git a/linkml_model/rdf/meta.ttl b/linkml_model/rdf/meta.ttl deleted file mode 100644 index d9351c5d8..000000000 --- a/linkml_model/rdf/meta.ttl +++ /dev/null @@ -1,5280 +0,0 @@ -@prefix : . -@prefix NCIT: . -@prefix OIO: . -@prefix bibo: . -@prefix dcterms: . -@prefix linkml: . -@prefix oslc: . -@prefix owl: . -@prefix pav: . -@prefix prov: . -@prefix qb: . -@prefix qudt: . -@prefix rdf: . -@prefix rdfs: . -@prefix schema1: . -@prefix sh1: . -@prefix shex: . -@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: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" . - -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: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: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" . - -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" . - -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" . - -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" . - -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" . - -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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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 ; - 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: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: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: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: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: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:range linkml:string ; - linkml:required true ; - linkml:slot_uri skos:altLabel . - -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: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: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:multivalued true ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:slots . - -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: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: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: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: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: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:range linkml:string ; - linkml:slot_uri linkml:value_specification_constant . - -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: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:asymmetric a linkml:SlotDefinition ; - 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:note "asymmetry is the combination of antisymmetry and irreflexivity" ; - linkml:definition_uri linkml:asymmetric ; - 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: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 ; - 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 ; - 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:base a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "python base type that implements this type definition" ; - skos:inScheme linkml:meta ; - 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 ; - 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:bidirectional a linkml:SlotDefinition ; - 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 ; - linkml:domain_of linkml:ClassRule ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:bidirectional . - -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: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: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: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: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: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: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:inlined 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 linkml:none_of ; - linkml:usage_slot_name "none_of" . - -linkml:class_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "public ID" ; - skos:definition "URI of the class in an RDF environment" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:class_uri ; - 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: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 ; - 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: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 ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:classification_rules . - -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 ; - 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: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 ; - 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: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 ; - linkml:domain linkml:SchemaDefinition ; - linkml:domain_of linkml:SchemaDefinition ; - linkml:owner linkml:SchemaDefinition ; - linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:default_range . - -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 ; - 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:derivation a linkml:SlotDefinition ; - skos:definition "Expression for deriving this unit from other units" ; - skos:inScheme linkml:units ; - linkml:definition_uri linkml:derivation ; - linkml:domain_of linkml:UnitOfMeasure ; - linkml:imported_from "linkml:units" ; - linkml:owner linkml:UnitOfMeasure ; - linkml:range linkml:string ; - linkml:slot_uri linkml:derivation . - -linkml:designates_type a linkml:SlotDefinition ; - 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 ; - 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:domain a linkml:SlotDefinition ; - skos:definition """defines the type of the subject of the slot. Given the following slot definition - S1: - domain: C1 - range: C2 -the declaration - X: - S1: Y - -implicitly asserts that X is an instance of C1 -""" ; - 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: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 ; - 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:elseconditions a linkml:SlotDefinition ; - 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 ; - linkml:domain_of linkml:ClassRule ; - linkml:inlined true ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:elseconditions . - -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 ; - 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:enum_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "public ID" ; - skos:definition "URI of the enum in an RDF environment" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enum_uri ; - 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:enums a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - skos:definition "enumerated ranges" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enums ; - 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: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: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:range linkml:string ; - linkml:required true ; - linkml:slot_uri linkml:value . - -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 ; - 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: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 ; - 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:identifier a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:minimal, - linkml:relational_model ; - rdfs:seeAlso ; - 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: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 ; - 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: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 ; - 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: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: - * [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 ; - 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:import_as a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_as ; - linkml:domain linkml:ImportExpression ; - linkml:domain_of linkml:ImportExpression ; - linkml:owner linkml:ImportExpression ; - linkml:range linkml:ncname ; - linkml:slot_uri linkml:import_as . - -linkml:import_from a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_from ; - 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:import_map a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:import_map ; - 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: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 ; - 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:inapplicable a linkml:SlotDefinition ; - skos:definition "true means that the slot must not be present" ; - skos:inScheme linkml:meta ; - 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:domain linkml:SlotDefinition ; - linkml:inherited true ; - linkml:owner linkml:inapplicable ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:inapplicable . - -linkml:include_self a linkml:SlotDefinition ; - skos:altLabel "reflexive" ; - skos:definition "True if the query is reflexive" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:include_self ; - linkml:domain linkml:ReachabilityQuery ; - linkml:domain_of linkml:ReachabilityQuery ; - linkml:owner linkml:ReachabilityQuery ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:include_self . - -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 ; - 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:interpolated a linkml:SlotDefinition ; - skos:definition "if true then the pattern is first string interpolated" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:interpolated ; - linkml:domain linkml:PatternExpression ; - linkml:domain_of linkml:PatternExpression ; - linkml:owner linkml:PatternExpression ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:interpolated . - -linkml:irreflexive a linkml:SlotDefinition ; - 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 ; - 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: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 ; - 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:is_direct a linkml:SlotDefinition ; - 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 ; - linkml:domain linkml:ReachabilityQuery ; - linkml:domain_of linkml:ReachabilityQuery ; - linkml:owner linkml:ReachabilityQuery ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:is_direct . - -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 ; - linkml:deprecated "Replaced by usage_slot_name" ; - 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: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 ; - 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 ; - 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: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:domain_of linkml:SchemaDefinition ; - linkml:multivalued true ; - linkml:owner linkml:keywords ; - linkml:range linkml:string ; - linkml:slot_uri schema1:keywords . - -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 ; - skos:note "should only be used with multivalued slots" ; - linkml:definition_uri linkml:list_elements_ordered ; - 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: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 ; - skos:note "should only be used with multivalued slots" ; - linkml:definition_uri linkml:list_elements_unique ; - 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: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 ; - 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: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 ; - 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:meaning a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; - 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 ; - linkml:domain linkml:PermissibleValue ; - linkml:domain_of linkml:PermissibleValue ; - linkml:owner linkml:PermissibleValue ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:meaning . - -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 ; - 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: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 ; - linkml:domain_of linkml:ClassRule ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:open_world . - -linkml:owned_by a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - 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 ; - linkml:domain linkml:Element ; - linkml:owner linkml:owned_by ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:owned_by . - -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 ; - linkml:deprecated "Will be replaced by domain_of and eventually removed" ; - 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: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 ; - linkml:domain linkml:PatternExpression ; - linkml:domain_of linkml:PatternExpression ; - linkml:owner linkml:PatternExpression ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:partial_match . - -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 ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:inlined true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:PathExpression ; - linkml:slot_uri linkml:path_rule . - -linkml:postconditions a linkml:SlotDefinition ; - 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 ; - linkml:domain_of linkml:ClassRule ; - linkml:inlined true ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:postconditions . - -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 ; - 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: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 ; - 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: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 ; - 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:readonly a linkml:SlotDefinition ; - skos:definition "If present, slot is read only. Text explains why" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:readonly ; - 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:reflexive a linkml:SlotDefinition ; - skos:closeMatch owl:ReflexiveProperty ; - skos:definition "If s is reflexive, then i.s=i for all instances i" ; - skos:inScheme linkml:meta ; - 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: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: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 ; - 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:relational_role a linkml:SlotDefinition ; - bibo:status linkml:testing ; - 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: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: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:relationship_types a linkml:SlotDefinition ; - 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 ; - 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: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 ; - 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:represents_relationship a linkml:SlotDefinition ; - bibo:status linkml:testing ; - rdfs:seeAlso rdf:Statement, - ; - skos:altLabel "is_reified" ; - skos:definition "true if this class represents a relationship rather than an entity" ; - skos:inScheme linkml:meta ; - 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: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:reversed a linkml:SlotDefinition ; - skos:definition "true if the slot is to be inversed" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:reversed ; - linkml:domain_of linkml:PathExpression ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:reversed . - -linkml:role a linkml:SlotDefinition ; - skos:definition "the role played by the slot range" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:role ; - 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: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 ; - linkml:domain linkml:ClassDefinition ; - linkml:domain_of linkml:ClassDefinition ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:ClassDefinition ; - linkml:range linkml:ClassRule ; - linkml:slot_uri sh1:rule . - -linkml:setting_key a linkml:SlotDefinition ; - skos:definition "the variable name for a setting" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:setting_key ; - 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:setting_value a linkml:SlotDefinition ; - skos:definition "The value assigned for a setting" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:setting_value ; - 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: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 ; - 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: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:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotDefinition ; - linkml:inherited true ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:shared . - -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: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: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: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: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: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: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: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:slot_uri a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "public ID" ; - skos:definition "predicate of this slot for semantic web application" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:slot_uri ; - 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_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 ; - 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: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 ; - 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: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 ; - 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: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 ; - 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: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 ; - 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: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 ; - linkml:domain linkml:SchemaDefinition ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:structured_imports ; - linkml:range linkml:ImportExpression ; - linkml:slot_uri linkml:structured_imports . - -linkml:subsets a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "list of subsets referenced in this model" ; - skos:exactMatch OIO:hasSubset ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:subsets ; - 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:symmetric a linkml:SlotDefinition ; - 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 ; - 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: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 ; - 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:text a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "value" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:text ; - 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:transitive a linkml:SlotDefinition ; - 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 ; - 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:traverse a linkml:SlotDefinition ; - skos:definition "the slot to traverse" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:traverse ; - linkml:domain_of linkml:PathExpression ; - linkml:owner linkml:PathExpression ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:traverse . - -linkml:traverse_up a linkml:SlotDefinition ; - 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 ; - linkml:domain linkml:ReachabilityQuery ; - linkml:domain_of linkml:ReachabilityQuery ; - linkml:owner linkml:ReachabilityQuery ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:traverse_up . - -linkml:tree_root a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "indicator that this is the root class in tree structures" ; - skos:editorialNote "each schema should have at most one tree root" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:tree_root ; - 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: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: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: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: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: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:typeof a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "Names a parent type" ; - skos:inScheme linkml:meta ; - 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 ; - linkml:domain linkml:TypeDefinition ; - linkml:domain_of linkml:TypeDefinition ; - linkml:owner linkml:TypeDefinition ; - linkml:range linkml:TypeDefinition ; - linkml:slot_uri linkml:typeof . - -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: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 ; - 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: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 ; - 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:unique_keys a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:relational_model ; - skos:definition "Set of unique keys for this slot" ; - skos:exactMatch owl:hasKey ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:unique_keys ; - 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: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 ; - 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:value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "example value" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:example ; - linkml:definition_uri linkml:value ; - linkml:domain linkml:Example ; - linkml:domain_of linkml:Example ; - linkml:owner linkml:Example ; - linkml:range linkml:string ; - linkml:slot_uri skos:example . - -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: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 ; - linkml:mixins linkml:EnumExpression ; - 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:AnonymousExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:class_uri linkml:AnonymousExpression ; - linkml:definition_uri linkml:AnonymousExpression ; - 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:close_mappings, - linkml:comments, - 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:mappings, - 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:range linkml:uriorcurie ; - linkml:slot_uri dcterms:subject . - -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: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 ; - 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:source_ontology a linkml:SlotDefinition ; - 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 ; - linkml:domain_of linkml:MatchQuery, - linkml:ReachabilityQuery ; - linkml:owner linkml:ReachabilityQuery ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:source_ontology . - -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 ; - linkml:domain_of linkml:SlotDefinition ; - linkml:owner linkml:SlotDefinition ; - linkml:range linkml:SlotDefinition ; - linkml:slot_uri linkml:transitive_form_of . - -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: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 ; - 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: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 ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined 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: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 ; - 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: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 ; - 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:code_set_tag a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the version tag of the enumeration code set" ; - skos:inScheme linkml:meta ; - skos:note "enum_expression cannot have both a code_set_tag and a code_set_version" ; - linkml:definition_uri linkml:code_set_tag ; - 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:code_set_version a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:definition "the version identifier of the enumeration code set" ; - skos:inScheme linkml:meta ; - skos:note "we assume that version identifiers lexically sort in temporal order. Recommend semver when possible" ; - linkml:definition_uri linkml:code_set_version ; - 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: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 ; - 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:enum_range a linkml:SlotDefinition ; - skos:definition "An inlined enumeration" ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:enum_range ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:EnumExpression ; - linkml:slot_uri linkml:enum_range . - -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 ; - skos:note "for example, a 'length' slot may have an equals_expression with value '(end-start)+1'" ; - linkml:definition_uri linkml:equals_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: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 ; - linkml:domain_of linkml:SlotExpression ; - linkml:inlined true ; - linkml:is_a linkml:list_value_specification_constant ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousSlotExpression ; - linkml:slot_uri linkml:has_member . - -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 ; - linkml:domain linkml:EnumExpression ; - linkml:domain_of linkml:EnumExpression ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:EnumExpression ; - linkml:range linkml:AnonymousEnumExpression ; - linkml:slot_uri linkml:include . - -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 ; - skos:note "All permissible values for all inherited enums are copied to form the initial seed set" ; - linkml:definition_uri linkml:inherits ; - 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: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 ; - linkml:domain linkml:EnumExpression ; - linkml:domain_of linkml:EnumExpression ; - linkml:inlined 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: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 ; - linkml:domain linkml:EnumExpression ; - linkml:domain_of linkml:EnumExpression ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:EnumExpression ; - linkml:range linkml:AnonymousEnumExpression ; - linkml:slot_uri linkml:minus . - -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 ; - 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: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 ; - linkml:domain linkml:EnumExpression ; - linkml:domain_of linkml:EnumExpression ; - linkml:inlined true ; - linkml:owner linkml:EnumExpression ; - linkml:range linkml:ReachabilityQuery ; - linkml:slot_uri linkml:reachable_from . - -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 ; - 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:AnonymousTypeExpression a linkml:ClassDefinition ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousTypeExpression ; - linkml:definition_uri linkml:AnonymousTypeExpression ; - linkml:mixins linkml:TypeExpression ; - 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: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 ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:Definition ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:abstract . - -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 ; - linkml:abstract true ; - linkml:definition_uri linkml:boolean_slot ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:range linkml:Expression ; - linkml:slot_uri linkml:boolean_slot . - -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: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: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 ; - 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: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 ; - 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 ; - 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: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:mixin a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented ; - rdfs:seeAlso ; - 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 ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:Definition ; - linkml:owner linkml:Definition ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:mixin . - -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: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: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:inlined true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:AnonymousClassExpression ; - linkml:slot_uri linkml:range_expression . - -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 ; - 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 ; - 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: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 ; - 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: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: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: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: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 ; - 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: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: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:EnumDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic, - linkml:object_oriented, - linkml:relational_model ; - skos:altLabel "Terminology Value Set", - "enum", - "term set", - "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 ; - linkml:is_a linkml:Definition ; - linkml:mixins linkml:EnumExpression ; - linkml:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:apply_to, - linkml:broad_mappings, - linkml:close_mappings, - linkml:code_set, - linkml:code_set_tag, - linkml:code_set_version, - linkml:comments, - linkml:concepts, - linkml:conforms_to, - 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:enum_uri, - linkml:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:id_prefixes, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:include, - linkml:inherits, - linkml:is_a, - linkml:last_updated_on, - linkml:local_names, - linkml:mappings, - linkml:matches, - linkml:minus, - linkml:mixin, - linkml:mixins, - linkml:modified_by, - linkml:name, - linkml:narrow_mappings, - linkml:notes, - linkml:permissible_values, - linkml:pv_formula, - linkml:rank, - linkml:reachable_from, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:status, - linkml:string_serialization, - linkml:structured_aliases, - linkml:title, - 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 ; - 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: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 ; - 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: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 ; - linkml:domain_of linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inherited true ; - linkml:is_a linkml:list_value_specification_constant ; - linkml:multivalued true ; - linkml:owner linkml:SlotExpression ; - linkml:range linkml:string ; - linkml:slot_uri linkml:equals_string_in . - -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 ; - 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: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:owner linkml:PermissibleValue ; - linkml:range linkml:UnitOfMeasure ; - linkml:slot_uri qudt:unit . - -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 ; - 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 ; - 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 ; - 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:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - 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:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - 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:maximum_value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - 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 ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inherited true ; - linkml:owner linkml:maximum_value ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:maximum_value . - -linkml:minimum_value a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - 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 ; - linkml:domain linkml:SlotDefinition ; - linkml:domain_of linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inherited true ; - linkml:owner linkml:minimum_value ; - linkml:range linkml:integer ; - linkml:slot_uri linkml:minimum_value . - -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 ; - 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:relational_logical_characteristic a linkml:SlotDefinition ; - skos:definition "A property of a slot that pertains to its logical properties" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:definition_uri linkml:relational_logical_characteristic ; - linkml:domain linkml:SlotDefinition ; - linkml:owner linkml:relational_logical_characteristic ; - linkml:range linkml:boolean ; - linkml:slot_uri linkml:relational_logical_characteristic . - -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 ; - linkml:domain linkml:Definition ; - linkml:domain_of linkml:SlotExpression, - linkml:TypeExpression ; - linkml:inherited true ; - linkml:inlined true ; - linkml:owner linkml:structured_pattern ; - linkml:range linkml:PatternExpression ; - linkml:slot_uri linkml:structured_pattern . - -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 ; - 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: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 ; - 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: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 ; - 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: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:local_names a linkml:SlotDefinition ; - skos:inScheme linkml:meta ; - linkml:definition_uri linkml:local_names ; - 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: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 ; - linkml:definition_uri linkml:name ; - 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: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 ; - 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: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 ; - linkml:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - 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:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:import_as, - linkml:import_from, - linkml:import_map, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - 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 ; - linkml:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - 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:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:interpolated, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:partial_match, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:structured_aliases, - linkml:syntax, - linkml:title, - linkml:todos . - -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 ; - linkml:abstract true ; - linkml:definition_uri linkml:list_value_specification_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:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Expression, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:alias_predicate, - linkml:aliases, - 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:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:literal_form, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:structured_alias_categories, - 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:slot_usage [ ] ; - linkml:slots linkml:annotations . - -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 ; - linkml:abstract true ; - linkml:class_uri linkml:Expression ; - linkml:definition_uri linkml: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:AnonymousClassExpression a linkml:ClassDefinition ; - bibo:status linkml:testing ; - skos:inScheme linkml:meta ; - linkml:class_uri linkml:AnonymousClassExpression ; - linkml:definition_uri linkml:AnonymousClassExpression ; - linkml:is_a linkml:AnonymousExpression ; - linkml:mixins linkml:ClassExpression ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:broad_mappings, - 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: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:is_a, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:slot_conditions, - linkml:source, - 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:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:bidirectional, - linkml:broad_mappings, - linkml:close_mappings, - linkml:comments, - 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, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:open_world, - linkml:postconditions, - linkml:preconditions, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - 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: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: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:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - linkml:slot_usage [ ] ; - linkml:slots linkml:aliases, - 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:exact_mappings, - linkml:examples, - linkml:extensions, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:mappings, - linkml:meaning, - linkml:narrow_mappings, - linkml:notes, - linkml:permissible_value_is_a, - linkml:permissible_value_mixins, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:structured_aliases, - linkml:text, - linkml:title, - linkml:todos, - linkml:unit . - -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 ; - linkml:slot_usage [ ] ; - linkml:slots linkml:include_self, - linkml:is_direct, - linkml:relationship_types, - linkml:source_nodes, - linkml:source_ontology, - linkml:traverse_up . - -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:mappingRelation skos:broadMatch ; - linkml:definition_uri linkml:broad_mappings ; - 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: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:mappingRelation skos:closeMatch ; - linkml:definition_uri linkml:close_mappings ; - 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:in_language a linkml:SlotDefinition ; - skos:editorialNote "Use a string from IETF BCP 47" ; - skos:inScheme linkml:meta ; - skos:mappingRelation schema1:inLanguage ; - linkml:definition_uri linkml:in_language ; - linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:CommonMetadata ; - linkml:range linkml:string ; - linkml:slot_uri schema1:inLanguage . - -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:mappingRelation skos:narrowMatch ; - linkml:definition_uri linkml:narrow_mappings ; - 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:rank a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - 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:note "the rank of an element does not affect the semantics" ; - linkml:definition_uri linkml:rank ; - linkml:domain_of linkml:ClassRule, - linkml:CommonMetadata ; - linkml:owner linkml:ClassRule ; - linkml:range linkml:integer ; - linkml:slot_uri sh1:order . - -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:mappingRelation skos:relatedMatch ; - linkml:definition_uri linkml:related_mappings ; - 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:structured_aliases a linkml:SlotDefinition ; - skos:definition "A list of structured_alias objects." ; - skos:inScheme linkml:meta ; - skos:mappingRelation skosxl:altLabel ; - linkml:definition_uri linkml:structured_aliases ; - linkml:domain_of linkml:CommonMetadata ; - linkml:inlined true ; - linkml:multivalued true ; - linkml:owner linkml:CommonMetadata ; - linkml:range linkml:StructuredAlias ; - linkml:slot_uri skosxl:altLabel . - -linkml:aliases a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - skos:altLabel "alternate names", - "alternative labels", - "designations", - "synonyms" ; - skos:exactMatch schema1:alternateName ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:altLabel ; - linkml:definition_uri linkml:aliases ; - 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:comments a linkml:SlotDefinition ; - OIO:inSubset linkml:basic, - linkml:owl ; - skos:definition "notes and comments about an element intended for external consumption" ; - skos:exactMatch rdfs:comment ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:note ; - linkml:definition_uri linkml:comments ; - 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:domain_of linkml:CommonMetadata ; - linkml:imported_from "linkml:mappings" ; - linkml:owner linkml:CommonMetadata ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:deprecated_element_has_exact_replacement . - -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:domain_of linkml:CommonMetadata ; - linkml:imported_from "linkml:mappings" ; - linkml:owner linkml:CommonMetadata ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri linkml:deprecated_element_has_possible_replacement . - -linkml:from_schema a linkml:SlotDefinition ; - skos:definition "id of the schema that defined the element" ; - skos:editorialNote "A stronger model would be range schema_definition, but this doesn't address the import model" ; - skos:inScheme linkml:meta ; - skos:mappingRelation skos:inScheme ; - linkml:definition_uri linkml:from_schema ; - 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: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 ; - skos:mappingRelation OIO:inSubset ; - linkml:definition_uri linkml:in_subset ; - 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: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: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:range linkml:string ; - linkml:slot_uri dcterms:title . - -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: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: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:domain linkml:Element ; - linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:deprecated ; - linkml:range linkml:string ; - linkml:slot_uri linkml:deprecated . - -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: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: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: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:source a linkml:SlotDefinition ; - OIO:inSubset linkml:basic ; - 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: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:domain linkml:Element ; - linkml:domain_of linkml:CommonMetadata ; - linkml:owner linkml:source ; - linkml:range linkml:uriorcurie ; - linkml:slot_uri dcterms:source . - -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 ; - 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: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: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:mappingRelation skos:exactMatch ; - linkml:definition_uri linkml:exact_mappings ; - linkml:domain_of linkml:CommonMetadata, - 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 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: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: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: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:close_mappings, - linkml:comments, - 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:mappings, - 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:structured_aliases, - linkml:title, - linkml:todos, - linkml:traverse . - -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: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:mappingRelation skos:mappingRelation ; - linkml:definition_uri linkml:mappings ; - 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: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: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: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: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:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:local_names, - linkml:mappings, - linkml:maximum_value, - linkml:minimum_value, - linkml:name, - linkml:narrow_mappings, - linkml:notes, - linkml:pattern, - linkml:rank, - linkml:related_mappings, - linkml:repr, - linkml:see_also, - linkml:source, - 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: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:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:apply_to, - linkml:broad_mappings, - linkml:close_mappings, - linkml:comments, - linkml:conforms_to, - 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:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:is_a, - linkml:last_updated_on, - linkml:local_names, - linkml:mappings, - linkml:mixin, - linkml:mixins, - linkml:modified_by, - linkml:name, - 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:values_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:slot_usage [ ] ; - linkml:slots linkml:aliases, - linkml:alt_descriptions, - 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:exact_mappings, - linkml:examples, - linkml:from_schema, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:mappings, - linkml:narrow_mappings, - linkml:notes, - linkml:rank, - linkml:related_mappings, - linkml:see_also, - linkml:source, - linkml:structured_aliases, - linkml:title, - linkml:todos . - -linkml:Element a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - rdfs:seeAlso ; - skos:altLabel "data element", - "object" ; - skos:definition "a named element in the model" ; - skos:inScheme linkml:meta ; - linkml:abstract true ; - linkml:class_uri linkml:Element ; - linkml:definition_uri linkml:Element ; - linkml:mixins linkml:Annotatable, - linkml:CommonMetadata, - linkml:Extensible ; - 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: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 ; - linkml:is_a linkml:Expression ; - linkml:mixin true ; - linkml:slot_usage [ ] ; - linkml:slots linkml:all_members, - linkml:enum_range, - linkml:equals_expression, - linkml:equals_number, - linkml:equals_string, - linkml:equals_string_in, - linkml:has_member, - linkml:implicit_prefix, - linkml:inlined, - linkml:inlined_as_list, - linkml:maximum_cardinality, - linkml:maximum_value, - linkml:minimum_cardinality, - linkml:minimum_value, - linkml:pattern, - linkml:range, - linkml:range_expression, - linkml:recommended, - linkml:required, - linkml:slot_expression_all_of, - linkml:slot_expression_any_of, - linkml:slot_expression_exactly_one_of, - linkml:slot_expression_none_of, - linkml:structured_pattern, - linkml:unit . - -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: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: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:mappings, - linkml:metamodel_version, - 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:structured_aliases, - linkml:subsets, - linkml:title, - linkml:todos, - linkml:types, - linkml:version ; - linkml:tree_root true . - -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:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:aliases, - linkml:alt_descriptions, - linkml:annotations, - linkml:attributes, - 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:close_mappings, - linkml:comments, - linkml:conforms_to, - linkml:created_by, - linkml:created_on, - linkml:defining_slots, - 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:extensions, - linkml:mappings, - 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: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, - 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: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: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: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: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:SlotDefinition a linkml:ClassDefinition ; - OIO:inSubset linkml:basic ; - 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 ; - linkml:is_a linkml:Definition ; - linkml:mixins linkml:SlotExpression ; - linkml:slot_usage [ ] ; - linkml:slots linkml:abstract, - linkml:alias, - linkml:aliases, - linkml:all_members, - linkml:alt_descriptions, - linkml:annotations, - linkml:asymmetric, - linkml:broad_mappings, - linkml:children_are_mutually_disjoint, - linkml:close_mappings, - linkml:comments, - linkml:conforms_to, - 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:designates_type, - linkml:domain, - linkml:domain_of, - 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:id_prefixes, - linkml:identifier, - linkml:ifabsent, - linkml:implicit_prefix, - linkml:imported_from, - linkml:in_language, - linkml:in_subset, - linkml:inherited, - linkml:inlined, - linkml:inlined_as_list, - linkml:inverse, - linkml:irreflexive, - linkml:is_class_field, - linkml:is_grouping_slot, - linkml:is_usage_slot, - linkml:key, - linkml:last_updated_on, - linkml:list_elements_ordered, - linkml:list_elements_unique, - linkml:local_names, - linkml:locally_reflexive, - linkml:mappings, - linkml:maximum_cardinality, - linkml:maximum_value, - linkml:minimum_cardinality, - linkml:minimum_value, - linkml:mixin, - linkml:modified_by, - linkml:multivalued, - linkml:name, - linkml:narrow_mappings, - linkml:notes, - linkml:owner, - linkml:path_rule, - linkml:pattern, - linkml:range, - linkml:range_expression, - linkml:rank, - linkml:readonly, - linkml:recommended, - linkml:reflexive, - linkml:reflexive_transitive_form_of, - linkml:related_mappings, - linkml:relational_role, - linkml:required, - linkml:role, - linkml:see_also, - linkml:shared, - linkml:singular_name, - 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_expression_all_of, - linkml:slot_expression_any_of, - linkml:slot_expression_exactly_one_of, - linkml:slot_expression_none_of, - linkml:slot_group, - linkml:slot_uri, - linkml:source, - linkml:status, - linkml:string_serialization, - linkml:structured_aliases, - linkml:structured_pattern, - linkml:subproperty_of, - linkml:symmetric, - linkml:title, - linkml:todos, - linkml:transitive, - linkml:transitive_form_of, - linkml:unit, - linkml:usage_slot_name, - linkml:values_from . diff --git a/linkml_model/rdf/types.model.ttl b/linkml_model/rdf/types.model.ttl deleted file mode 100644 index 6d5532002..000000000 --- a/linkml_model/rdf/types.model.ttl +++ /dev/null @@ -1,142 +0,0 @@ -@prefix : . -@prefix linkml: . -@prefix xsd: . - -[] a linkml:SchemaDefinition ; - linkml:default_prefix "linkml" ; - linkml:default_range "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: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" . diff --git a/linkml_model/rdf/types.ttl b/linkml_model/rdf/types.ttl deleted file mode 100644 index 7b89e5d47..000000000 --- a/linkml_model/rdf/types.ttl +++ /dev/null @@ -1,142 +0,0 @@ -@prefix : . -@prefix linkml: . -@prefix xsd: . - -[] a linkml:SchemaDefinition ; - linkml:default_prefix "linkml" ; - linkml:default_range "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: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" . diff --git a/linkml_model/rdf/units.model.ttl b/linkml_model/rdf/units.model.ttl deleted file mode 100644 index 3b85ebff4..000000000 --- a/linkml_model/rdf/units.model.ttl +++ /dev/null @@ -1,465 +0,0 @@ -@prefix : . -@prefix OIO: . -@prefix linkml: . -@prefix qudt: . -@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:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "Units datamodel" ; - linkml:emit_prefixes "IAO", - "OIO", - "linkml", - "rdf", - "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: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: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" ] . diff --git a/linkml_model/rdf/units.ttl b/linkml_model/rdf/units.ttl deleted file mode 100644 index 3604c01c2..000000000 --- a/linkml_model/rdf/units.ttl +++ /dev/null @@ -1,465 +0,0 @@ -@prefix : . -@prefix OIO: . -@prefix linkml: . -@prefix qudt: . -@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:default_prefix "linkml" ; - linkml:default_range "string" ; - linkml:description "Units datamodel" ; - linkml:emit_prefixes "IAO", - "OIO", - "linkml", - "rdf", - "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: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: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" ] . diff --git a/linkml_model/rdf/validation.model.ttl b/linkml_model/rdf/validation.model.ttl deleted file mode 100644 index ae79a1a46..000000000 --- a/linkml_model/rdf/validation.model.ttl +++ /dev/null @@ -1,313 +0,0 @@ -@prefix : . -@prefix linkml: . -@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:default_curi_maps "semweb_context" ; - linkml:default_prefix "reporting" ; - linkml:default_range "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: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: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" ] . diff --git a/linkml_model/rdf/validation.ttl b/linkml_model/rdf/validation.ttl deleted file mode 100644 index 4ee7ca241..000000000 --- a/linkml_model/rdf/validation.ttl +++ /dev/null @@ -1,313 +0,0 @@ -@prefix : . -@prefix linkml: . -@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:default_curi_maps "semweb_context" ; - linkml:default_prefix "reporting" ; - linkml:default_range "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: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: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" ] . diff --git a/linkml_model/sqlddl/meta.sql b/linkml_model/sqlddl/meta.sql deleted file mode 100644 index 27e84755b..000000000 --- a/linkml_model/sqlddl/meta.sql +++ /dev/null @@ -1,4538 +0,0 @@ --- # 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 --- * 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: 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 --- # 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: 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: 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: 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 --- # Class: "schema_definition" Description: "a collection of subset, type, slot and class definitions" --- * 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_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 --- * Slot: source_file_date Description: modification date of the source of the schema --- * 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: 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: 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: 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 --- # Class: "type_expression" Description: "" --- * Slot: id Description: --- * 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: 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: 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: 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: 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: 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 --- * 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: 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: 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: 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: 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: 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: 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: 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: 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 --- # Class: "enum_expression" Description: "An expression that constrains the range of a slot" --- * Slot: id Description: --- * 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: --- * 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 --- * 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: 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: 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: 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: 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 --- * 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: --- * 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: --- * 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 --- * 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: 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: common_metadata_id Description: Autocreated FK slot --- * 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: structured_alias_id Description: Autocreated FK slot --- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: slot_definition_name Description: Autocreated FK slot --- * 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: 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: 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: 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 --- # 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: --- * 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: 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: 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: 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: --- * 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 --- * Slot: slot_group Description: allows for grouping of related slots into a grouping slot that serves the role of a group --- * 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: 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: 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: 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: 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: 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: 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: 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 --- * 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: 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: 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: 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: 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: 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: 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: 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: "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: 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: 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: 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: 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: --- * 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: 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: 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 --- # 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 --- * 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: 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 --- # 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 --- * Slot: schema_definition_name Description: Autocreated FK slot --- # 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 --- * 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: 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: --- * Slot: value Description: example value --- * Slot: description Description: description of what the value is doing --- * Slot: common_metadata_id Description: Autocreated FK slot --- * 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: structured_alias_id Description: Autocreated FK slot --- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: slot_definition_name Description: Autocreated FK slot --- * 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: 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: source Description: the source of an attributed description --- * Slot: description Description: text of an attributed description --- * Slot: common_metadata_id Description: Autocreated FK slot --- * 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: structured_alias_id Description: Autocreated FK slot --- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: slot_definition_name Description: Autocreated FK slot --- * 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: 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: meaning Description: the value meaning of a permissible value --- * Slot: title Description: the official title of the element --- * 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: 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: 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" --- * 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: 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: 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: "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" --- * 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: structured_alias_id Description: Autocreated FK slot --- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: slot_definition_name Description: Autocreated FK slot --- * 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: 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: annotation_tag Description: Autocreated FK slot --- # 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: structured_alias_id Description: Autocreated FK slot --- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: slot_definition_name Description: Autocreated FK slot --- * 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: 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: 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: common_metadata_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "common_metadata_notes" Description: "" --- * 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: 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: 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: common_metadata_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "common_metadata_aliases" Description: "" --- * Slot: common_metadata_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "common_metadata_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: element_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "element_notes" Description: "" --- * Slot: element_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "element_comments" Description: "" --- * 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: 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: element_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "element_aliases" Description: "" --- * Slot: element_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "element_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: 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: "" --- * 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: "" --- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: category Description: controlled terms used to categorize an element --- # Class: "schema_definition_keyword" Description: "" --- * 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: 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: schema_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "schema_definition_notes" Description: "" --- * 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: 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: 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: schema_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "schema_definition_aliases" Description: "" --- * Slot: schema_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "schema_definition_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: type_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "type_definition_notes" Description: "" --- * 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: 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: 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: type_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "type_definition_aliases" Description: "" --- * Slot: type_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "type_definition_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: subset_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "subset_definition_notes" Description: "" --- * 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: 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: 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: subset_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "subset_definition_aliases" Description: "" --- * Slot: subset_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "subset_definition_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: 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: 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: "" --- * 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: definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "definition_notes" Description: "" --- * Slot: definition_name Description: Autocreated FK slot --- * Slot: notes Description: editorial notes about an element intended for internal consumption --- # Class: "definition_comments" Description: "" --- * 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: 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: definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "definition_aliases" Description: "" --- * Slot: definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "definition_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: 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: "" --- * 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: "" --- * 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: "" --- * 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: 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: "" --- * 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: "" --- * 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: "" --- * 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: 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: "" --- * 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: 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: 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: "" --- * 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: enum_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "enum_definition_notes" Description: "" --- * 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: 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: 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: enum_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "enum_definition_aliases" Description: "" --- * Slot: enum_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "enum_definition_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "reachability_query_source_nodes" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * Slot: structured_alias_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "structured_alias_notes" Description: "" --- * 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: 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: 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: structured_alias_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "structured_alias_aliases" Description: "" --- * Slot: structured_alias_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "structured_alias_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "anonymous_expression_notes" Description: "" --- * 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: 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: 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: anonymous_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "anonymous_expression_aliases" Description: "" --- * Slot: anonymous_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "anonymous_expression_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "path_expression_notes" Description: "" --- * 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: 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: 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: path_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "path_expression_aliases" Description: "" --- * Slot: path_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "path_expression_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "anonymous_slot_expression_notes" Description: "" --- * 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: 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: 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: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "anonymous_slot_expression_aliases" Description: "" --- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "anonymous_slot_expression_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: 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: 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: 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: 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: 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: "" --- * 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: slot_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "slot_definition_notes" Description: "" --- * 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: 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: 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: slot_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "slot_definition_aliases" Description: "" --- * Slot: slot_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "slot_definition_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * Slot: anonymous_class_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "anonymous_class_expression_notes" Description: "" --- * 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: 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: 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: anonymous_class_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "anonymous_class_expression_aliases" Description: "" --- * Slot: anonymous_class_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "anonymous_class_expression_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: 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: 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: 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: 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: 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: 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: "" --- * 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: class_definition_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "class_definition_notes" Description: "" --- * 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: 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: 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: class_definition_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "class_definition_aliases" Description: "" --- * Slot: class_definition_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "class_definition_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * Slot: class_rule_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "class_rule_notes" Description: "" --- * 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: 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: 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: class_rule_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "class_rule_aliases" Description: "" --- * Slot: class_rule_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "class_rule_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "pattern_expression_todos" Description: "" --- * Slot: pattern_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "pattern_expression_notes" Description: "" --- * 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: 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: 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: pattern_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "pattern_expression_aliases" Description: "" --- * Slot: pattern_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "pattern_expression_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * Slot: import_expression_id Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "import_expression_notes" Description: "" --- * 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: 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: 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: import_expression_id Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "import_expression_aliases" Description: "" --- * Slot: import_expression_id Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "import_expression_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * Slot: permissible_value_text Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "permissible_value_notes" Description: "" --- * 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: 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: 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: permissible_value_text Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "permissible_value_aliases" Description: "" --- * Slot: permissible_value_text Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "permissible_value_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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_unique_key_name Description: Autocreated FK slot --- * Slot: todos Description: Outstanding issue that needs resolution --- # Class: "unique_key_notes" Description: "" --- * 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: 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: 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: unique_key_unique_key_name Description: Autocreated FK slot --- * Slot: see_also Description: a reference --- # Class: "unique_key_aliases" Description: "" --- * Slot: unique_key_unique_key_name Description: Autocreated FK slot --- * Slot: aliases Description: --- # Class: "unique_key_mappings" Description: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "" --- * 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: "UnitOfMeasure_exact_mappings" Description: "" --- * 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 common_metadata ( - id 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, - PRIMARY KEY (id) -); -CREATE TABLE element ( - name TEXT, - 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, - rank INTEGER, - PRIMARY KEY (name) -); -CREATE TABLE schema_definition ( - id TEXT NOT NULL, - version TEXT, - license TEXT, - default_prefix TEXT, - default_range TEXT, - metamodel_version TEXT, - source_file TEXT, - source_file_date DATETIME, - source_file_size INTEGER, - generation_date DATETIME, - slot_names_unique BOOLEAN, - name TEXT, - 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, - rank INTEGER, - PRIMARY KEY (id), - FOREIGN KEY(default_range) REFERENCES type_definition (name) -); -CREATE TABLE type_definition ( - typeof TEXT, - base TEXT, - uri TEXT, - repr TEXT, - pattern TEXT, - implicit_prefix TEXT, - equals_string TEXT, - equals_number INTEGER, - minimum_value INTEGER, - maximum_value INTEGER, - name TEXT, - 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, - rank INTEGER, - schema_definition_name TEXT, - structured_pattern_id TEXT, - unit_id TEXT, - PRIMARY KEY (name), - FOREIGN KEY(typeof) REFERENCES type_definition (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), - FOREIGN KEY(structured_pattern_id) REFERENCES pattern_expression (id), - FOREIGN KEY(unit_id) REFERENCES "UnitOfMeasure" (id) -); -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, - 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, - rank INTEGER, - PRIMARY KEY (name), - FOREIGN KEY(is_a) REFERENCES definition (name) -); -CREATE TABLE match_query ( - id INTEGER, - identifier_pattern TEXT, - source_ontology TEXT, - PRIMARY KEY (id) -); -CREATE TABLE reachability_query ( - id INTEGER, - source_ontology TEXT, - is_direct BOOLEAN, - include_self BOOLEAN, - traverse_up BOOLEAN, - PRIMARY KEY (id) -); -CREATE TABLE expression ( - id INTEGER, - PRIMARY KEY (id) -); -CREATE TABLE anonymous_expression ( - id 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, - PRIMARY KEY (id) -); -CREATE TABLE path_expression ( - id INTEGER, - reversed BOOLEAN, - traverse 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, - followed_by_id TEXT, - range_expression_id TEXT, - 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 TABLE slot_definition ( - singular_name TEXT, - domain TEXT, - slot_uri TEXT, - multivalued BOOLEAN, - inherited BOOLEAN, - readonly TEXT, - ifabsent TEXT, - list_elements_unique BOOLEAN, - list_elements_ordered BOOLEAN, - shared BOOLEAN, - "key" BOOLEAN, - identifier BOOLEAN, - designates_type BOOLEAN, - alias TEXT, - owner TEXT, - subproperty_of TEXT, - symmetric BOOLEAN, - reflexive BOOLEAN, - locally_reflexive BOOLEAN, - irreflexive BOOLEAN, - asymmetric BOOLEAN, - transitive BOOLEAN, - inverse TEXT, - is_class_field BOOLEAN, - transitive_form_of TEXT, - reflexive_transitive_form_of TEXT, - role TEXT, - is_usage_slot BOOLEAN, - usage_slot_name TEXT, - relational_role VARCHAR(10), - slot_group TEXT, - is_grouping_slot BOOLEAN, - children_are_mutually_disjoint BOOLEAN, - 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, - 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, - 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, - 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_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, - PRIMARY KEY (name), - FOREIGN KEY(domain) REFERENCES class_definition (name), - FOREIGN KEY(owner) REFERENCES definition (name), - FOREIGN KEY(subproperty_of) REFERENCES slot_definition (name), - FOREIGN KEY(inverse) REFERENCES slot_definition (name), - FOREIGN KEY(transitive_form_of) REFERENCES slot_definition (name), - FOREIGN KEY(reflexive_transitive_form_of) REFERENCES slot_definition (name), - 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(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(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 class_expression ( - id INTEGER, - PRIMARY KEY (id) -); -CREATE TABLE class_level_rule ( - id INTEGER, - PRIMARY KEY (id) -); -CREATE TABLE pattern_expression ( - id INTEGER, - 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, - rank INTEGER, - PRIMARY KEY (id) -); -CREATE TABLE import_expression ( - id INTEGER, - 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, - 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) -); -CREATE TABLE extensible ( - id INTEGER, - 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, - 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, - schema_definition_name TEXT, - PRIMARY KEY (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) -); -CREATE TABLE enum_expression ( - id INTEGER, - code_set TEXT, - code_set_tag TEXT, - code_set_version TEXT, - pv_formula VARCHAR(11), - reachable_from_id TEXT, - matches_id TEXT, - PRIMARY KEY (id), - FOREIGN KEY(reachable_from_id) REFERENCES reachability_query (id), - FOREIGN KEY(matches_id) REFERENCES match_query (id) -); -CREATE TABLE anonymous_enum_expression ( - id INTEGER, - code_set TEXT, - code_set_tag TEXT, - code_set_version TEXT, - pv_formula VARCHAR(11), - reachable_from_id TEXT, - matches_id TEXT, - PRIMARY KEY (id), - FOREIGN KEY(reachable_from_id) REFERENCES reachability_query (id), - FOREIGN KEY(matches_id) REFERENCES match_query (id) -); -CREATE TABLE enum_definition ( - enum_uri TEXT, - code_set TEXT, - code_set_tag TEXT, - code_set_version TEXT, - pv_formula VARCHAR(11), - 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, - 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, - rank INTEGER, - schema_definition_name TEXT, - reachable_from_id TEXT, - matches_id TEXT, - PRIMARY KEY (name), - FOREIGN KEY(is_a) REFERENCES definition (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), - 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, - 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, - 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, - schema_definition_name TEXT, - PRIMARY KEY (name), - FOREIGN KEY(is_a) REFERENCES class_definition (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) -); -CREATE TABLE setting ( - setting_key TEXT, - setting_value TEXT NOT NULL, - schema_definition_name TEXT, - import_expression_id TEXT, - PRIMARY KEY (setting_key, setting_value, schema_definition_name, import_expression_id), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE prefix ( - prefix_prefix TEXT, - 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) -); -CREATE TABLE common_metadata_todos ( - common_metadata_id TEXT, - todos TEXT, - PRIMARY KEY (common_metadata_id, todos), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) -); -CREATE TABLE common_metadata_notes ( - common_metadata_id TEXT, - notes TEXT, - PRIMARY KEY (common_metadata_id, notes), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) -); -CREATE TABLE common_metadata_comments ( - common_metadata_id TEXT, - comments TEXT, - PRIMARY KEY (common_metadata_id, comments), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) -); -CREATE TABLE common_metadata_see_also ( - common_metadata_id TEXT, - see_also TEXT, - PRIMARY KEY (common_metadata_id, see_also), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) -); -CREATE TABLE common_metadata_aliases ( - common_metadata_id TEXT, - aliases TEXT, - PRIMARY KEY (common_metadata_id, aliases), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) -); -CREATE TABLE common_metadata_mappings ( - common_metadata_id TEXT, - mappings TEXT, - PRIMARY KEY (common_metadata_id, mappings), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) -); -CREATE TABLE common_metadata_exact_mappings ( - common_metadata_id TEXT, - exact_mappings TEXT, - PRIMARY KEY (common_metadata_id, exact_mappings), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) -); -CREATE TABLE common_metadata_close_mappings ( - common_metadata_id TEXT, - close_mappings TEXT, - PRIMARY KEY (common_metadata_id, close_mappings), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) -); -CREATE TABLE common_metadata_related_mappings ( - common_metadata_id TEXT, - related_mappings TEXT, - PRIMARY KEY (common_metadata_id, related_mappings), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) -); -CREATE TABLE common_metadata_narrow_mappings ( - common_metadata_id TEXT, - narrow_mappings TEXT, - PRIMARY KEY (common_metadata_id, narrow_mappings), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) -); -CREATE TABLE common_metadata_broad_mappings ( - common_metadata_id TEXT, - broad_mappings TEXT, - PRIMARY KEY (common_metadata_id, broad_mappings), - FOREIGN KEY(common_metadata_id) REFERENCES 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 TABLE element_todos ( - element_name TEXT, - todos TEXT, - PRIMARY KEY (element_name, todos), - FOREIGN KEY(element_name) REFERENCES element (name) -); -CREATE TABLE element_notes ( - element_name TEXT, - notes TEXT, - PRIMARY KEY (element_name, notes), - FOREIGN KEY(element_name) REFERENCES element (name) -); -CREATE TABLE element_comments ( - element_name TEXT, - comments TEXT, - PRIMARY KEY (element_name, comments), - FOREIGN KEY(element_name) REFERENCES 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 TABLE element_aliases ( - element_name TEXT, - aliases TEXT, - PRIMARY KEY (element_name, aliases), - FOREIGN KEY(element_name) REFERENCES element (name) -); -CREATE TABLE element_mappings ( - element_name TEXT, - mappings TEXT, - PRIMARY KEY (element_name, mappings), - FOREIGN KEY(element_name) REFERENCES element (name) -); -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 TABLE element_close_mappings ( - element_name TEXT, - close_mappings TEXT, - PRIMARY KEY (element_name, close_mappings), - FOREIGN KEY(element_name) REFERENCES element (name) -); -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 TABLE element_narrow_mappings ( - element_name TEXT, - narrow_mappings TEXT, - PRIMARY KEY (element_name, narrow_mappings), - FOREIGN KEY(element_name) REFERENCES 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 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) -); -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) -); -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 (id) -); -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 (id) -); -CREATE TABLE schema_definition_id_prefixes ( - schema_definition_name TEXT, - id_prefixes TEXT, - PRIMARY KEY (schema_definition_name, id_prefixes), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id) -); -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) -); -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) -); -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) -); -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) -); -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) -); -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) -); -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) -); -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) -); -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) -); -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) -); -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) -); -CREATE TABLE type_definition_union_of ( - type_definition_name TEXT, - union_of TEXT, - PRIMARY KEY (type_definition_name, union_of), - FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), - FOREIGN KEY(union_of) REFERENCES type_definition (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 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 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 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 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 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 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 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 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 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 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 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 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 TABLE definition_mixins ( - definition_name TEXT, - mixins TEXT, - PRIMARY KEY (definition_name, mixins), - FOREIGN KEY(definition_name) REFERENCES definition (name), - FOREIGN KEY(mixins) REFERENCES definition (name) -); -CREATE TABLE definition_apply_to ( - definition_name TEXT, - apply_to TEXT, - PRIMARY KEY (definition_name, apply_to), - FOREIGN KEY(definition_name) REFERENCES definition (name), - FOREIGN KEY(apply_to) REFERENCES 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 TABLE definition_id_prefixes ( - definition_name TEXT, - id_prefixes TEXT, - PRIMARY KEY (definition_name, id_prefixes), - FOREIGN KEY(definition_name) REFERENCES definition (name) -); -CREATE TABLE definition_todos ( - definition_name TEXT, - todos TEXT, - PRIMARY KEY (definition_name, todos), - FOREIGN KEY(definition_name) REFERENCES definition (name) -); -CREATE TABLE definition_notes ( - definition_name TEXT, - notes TEXT, - PRIMARY KEY (definition_name, notes), - FOREIGN KEY(definition_name) REFERENCES definition (name) -); -CREATE TABLE definition_comments ( - definition_name TEXT, - comments TEXT, - PRIMARY KEY (definition_name, comments), - FOREIGN KEY(definition_name) REFERENCES definition (name) -); -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 TABLE definition_aliases ( - definition_name TEXT, - aliases TEXT, - PRIMARY KEY (definition_name, aliases), - FOREIGN KEY(definition_name) REFERENCES definition (name) -); -CREATE TABLE definition_mappings ( - definition_name TEXT, - mappings TEXT, - PRIMARY KEY (definition_name, mappings), - FOREIGN KEY(definition_name) REFERENCES 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 TABLE definition_close_mappings ( - definition_name TEXT, - close_mappings TEXT, - PRIMARY KEY (definition_name, close_mappings), - FOREIGN KEY(definition_name) REFERENCES definition (name) -); -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 TABLE definition_narrow_mappings ( - definition_name TEXT, - narrow_mappings TEXT, - PRIMARY KEY (definition_name, narrow_mappings), - FOREIGN KEY(definition_name) REFERENCES definition (name) -); -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 TABLE reachability_query_source_nodes ( - reachability_query_id TEXT, - source_nodes TEXT, - PRIMARY KEY (reachability_query_id, source_nodes), - FOREIGN KEY(reachability_query_id) REFERENCES reachability_query (id) -); -CREATE TABLE reachability_query_relationship_types ( - reachability_query_id TEXT, - relationship_types TEXT, - PRIMARY KEY (reachability_query_id, relationship_types), - FOREIGN KEY(reachability_query_id) REFERENCES reachability_query (id) -); -CREATE TABLE anonymous_expression_todos ( - anonymous_expression_id TEXT, - todos TEXT, - PRIMARY KEY (anonymous_expression_id, todos), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE anonymous_expression_notes ( - anonymous_expression_id TEXT, - notes TEXT, - PRIMARY KEY (anonymous_expression_id, notes), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE anonymous_expression_comments ( - anonymous_expression_id TEXT, - comments TEXT, - PRIMARY KEY (anonymous_expression_id, comments), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE anonymous_expression_see_also ( - anonymous_expression_id TEXT, - see_also TEXT, - PRIMARY KEY (anonymous_expression_id, see_also), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE anonymous_expression_aliases ( - anonymous_expression_id TEXT, - aliases TEXT, - PRIMARY KEY (anonymous_expression_id, aliases), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE anonymous_expression_mappings ( - anonymous_expression_id TEXT, - mappings TEXT, - PRIMARY KEY (anonymous_expression_id, mappings), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE anonymous_expression_exact_mappings ( - anonymous_expression_id TEXT, - exact_mappings TEXT, - PRIMARY KEY (anonymous_expression_id, exact_mappings), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE anonymous_expression_close_mappings ( - anonymous_expression_id TEXT, - close_mappings TEXT, - PRIMARY KEY (anonymous_expression_id, close_mappings), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE anonymous_expression_related_mappings ( - anonymous_expression_id TEXT, - related_mappings TEXT, - PRIMARY KEY (anonymous_expression_id, related_mappings), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE anonymous_expression_narrow_mappings ( - anonymous_expression_id TEXT, - narrow_mappings TEXT, - PRIMARY KEY (anonymous_expression_id, narrow_mappings), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE anonymous_expression_broad_mappings ( - anonymous_expression_id TEXT, - broad_mappings TEXT, - PRIMARY KEY (anonymous_expression_id, broad_mappings), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) -); -CREATE TABLE path_expression_none_of ( - path_expression_id TEXT, - none_of_id TEXT, - 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 TABLE path_expression_any_of ( - path_expression_id TEXT, - any_of_id TEXT, - 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 TABLE path_expression_all_of ( - path_expression_id TEXT, - all_of_id TEXT, - 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 TABLE path_expression_exactly_one_of ( - path_expression_id TEXT, - exactly_one_of_id TEXT, - 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 TABLE path_expression_todos ( - path_expression_id TEXT, - todos TEXT, - PRIMARY KEY (path_expression_id, todos), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) -); -CREATE TABLE path_expression_notes ( - path_expression_id TEXT, - notes TEXT, - PRIMARY KEY (path_expression_id, notes), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) -); -CREATE TABLE path_expression_comments ( - path_expression_id TEXT, - comments TEXT, - PRIMARY KEY (path_expression_id, comments), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) -); -CREATE TABLE path_expression_see_also ( - path_expression_id TEXT, - see_also TEXT, - PRIMARY KEY (path_expression_id, see_also), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) -); -CREATE TABLE path_expression_aliases ( - path_expression_id TEXT, - aliases TEXT, - PRIMARY KEY (path_expression_id, aliases), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) -); -CREATE TABLE path_expression_mappings ( - path_expression_id TEXT, - mappings TEXT, - PRIMARY KEY (path_expression_id, mappings), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) -); -CREATE TABLE path_expression_exact_mappings ( - path_expression_id TEXT, - exact_mappings TEXT, - PRIMARY KEY (path_expression_id, exact_mappings), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) -); -CREATE TABLE path_expression_close_mappings ( - path_expression_id TEXT, - close_mappings TEXT, - PRIMARY KEY (path_expression_id, close_mappings), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) -); -CREATE TABLE path_expression_related_mappings ( - path_expression_id TEXT, - related_mappings TEXT, - PRIMARY KEY (path_expression_id, related_mappings), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) -); -CREATE TABLE path_expression_narrow_mappings ( - path_expression_id TEXT, - narrow_mappings TEXT, - PRIMARY KEY (path_expression_id, narrow_mappings), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) -); -CREATE TABLE path_expression_broad_mappings ( - path_expression_id TEXT, - 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 TABLE pattern_expression_broad_mappings ( - pattern_expression_id TEXT, - broad_mappings TEXT, - PRIMARY KEY (pattern_expression_id, broad_mappings), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) -); -CREATE TABLE import_expression_todos ( - import_expression_id TEXT, - todos TEXT, - PRIMARY KEY (import_expression_id, todos), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE import_expression_notes ( - import_expression_id TEXT, - notes TEXT, - PRIMARY KEY (import_expression_id, notes), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE import_expression_comments ( - import_expression_id TEXT, - comments TEXT, - PRIMARY KEY (import_expression_id, comments), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE import_expression_see_also ( - import_expression_id TEXT, - see_also TEXT, - PRIMARY KEY (import_expression_id, see_also), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE import_expression_aliases ( - import_expression_id TEXT, - aliases TEXT, - PRIMARY KEY (import_expression_id, aliases), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE import_expression_mappings ( - import_expression_id TEXT, - mappings TEXT, - PRIMARY KEY (import_expression_id, mappings), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE import_expression_exact_mappings ( - import_expression_id TEXT, - exact_mappings TEXT, - PRIMARY KEY (import_expression_id, exact_mappings), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE import_expression_close_mappings ( - import_expression_id TEXT, - close_mappings TEXT, - PRIMARY KEY (import_expression_id, close_mappings), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE import_expression_related_mappings ( - import_expression_id TEXT, - related_mappings TEXT, - PRIMARY KEY (import_expression_id, related_mappings), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE import_expression_narrow_mappings ( - import_expression_id TEXT, - narrow_mappings TEXT, - PRIMARY KEY (import_expression_id, narrow_mappings), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE import_expression_broad_mappings ( - import_expression_id TEXT, - broad_mappings TEXT, - PRIMARY KEY (import_expression_id, broad_mappings), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) -); -CREATE TABLE "UnitOfMeasure_exact_mappings" ( - "UnitOfMeasure_id" TEXT, - 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, - PRIMARY KEY (id), - FOREIGN KEY(is_a) REFERENCES definition (name), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) -); -CREATE TABLE local_name ( - local_name_source TEXT, - local_name_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, - 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), - FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), - 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(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) -); -CREATE TABLE permissible_value ( - text TEXT, - description TEXT, - meaning 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, - enum_expression_id TEXT, - anonymous_enum_expression_id TEXT, - enum_definition_name TEXT, - unit_id TEXT, - PRIMARY KEY (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 TABLE common_metadata_in_subset ( - common_metadata_id TEXT, - in_subset TEXT, - PRIMARY KEY (common_metadata_id, in_subset), - FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) -); -CREATE TABLE element_in_subset ( - element_name TEXT, - in_subset TEXT, - PRIMARY KEY (element_name, in_subset), - FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (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) -); -CREATE TABLE type_expression_equals_string_in ( - type_expression_id TEXT, - equals_string_in TEXT, - PRIMARY KEY (type_expression_id, equals_string_in), - FOREIGN KEY(type_expression_id) REFERENCES type_expression (id) -); -CREATE TABLE type_expression_none_of ( - type_expression_id TEXT, - none_of_id TEXT, - 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 TABLE type_expression_exactly_one_of ( - type_expression_id TEXT, - exactly_one_of_id TEXT, - 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 TABLE type_expression_any_of ( - type_expression_id TEXT, - any_of_id TEXT, - 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 TABLE type_expression_all_of ( - type_expression_id TEXT, - all_of_id TEXT, - 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 TABLE anonymous_type_expression_equals_string_in ( - anonymous_type_expression_id TEXT, - 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 TABLE anonymous_type_expression_none_of ( - anonymous_type_expression_id TEXT, - none_of_id TEXT, - 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 TABLE anonymous_type_expression_exactly_one_of ( - anonymous_type_expression_id TEXT, - exactly_one_of_id TEXT, - 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 TABLE anonymous_type_expression_any_of ( - anonymous_type_expression_id TEXT, - any_of_id TEXT, - 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 TABLE anonymous_type_expression_all_of ( - anonymous_type_expression_id TEXT, - all_of_id TEXT, - 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 TABLE type_definition_none_of ( - type_definition_name TEXT, - none_of_id TEXT, - 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 TABLE type_definition_exactly_one_of ( - type_definition_name TEXT, - exactly_one_of_id TEXT, - 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 TABLE type_definition_any_of ( - type_definition_name TEXT, - any_of_id TEXT, - 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 TABLE type_definition_all_of ( - type_definition_name TEXT, - all_of_id TEXT, - 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 TABLE type_definition_in_subset ( - type_definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (type_definition_name, in_subset), - FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (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 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 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 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 TABLE subset_definition_in_subset ( - subset_definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (subset_definition_name, in_subset), - FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (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 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 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 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 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 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 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 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 TABLE definition_in_subset ( - definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (definition_name, in_subset), - FOREIGN KEY(definition_name) REFERENCES definition (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) -); -CREATE TABLE enum_expression_include ( - enum_expression_id TEXT, - include_id TEXT, - 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 TABLE enum_expression_minus ( - enum_expression_id TEXT, - minus_id TEXT, - 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 TABLE enum_expression_inherits ( - enum_expression_id TEXT, - inherits TEXT, - PRIMARY KEY (enum_expression_id, inherits), - FOREIGN KEY(enum_expression_id) REFERENCES enum_expression (id), - FOREIGN KEY(inherits) REFERENCES enum_definition (name) -); -CREATE TABLE enum_expression_concepts ( - enum_expression_id TEXT, - concepts TEXT, - PRIMARY KEY (enum_expression_id, concepts), - FOREIGN KEY(enum_expression_id) REFERENCES enum_expression (id) -); -CREATE TABLE anonymous_enum_expression_include ( - anonymous_enum_expression_id TEXT, - include_id TEXT, - 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 TABLE anonymous_enum_expression_minus ( - anonymous_enum_expression_id TEXT, - minus_id TEXT, - 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 TABLE anonymous_enum_expression_inherits ( - anonymous_enum_expression_id TEXT, - inherits TEXT, - PRIMARY KEY (anonymous_enum_expression_id, inherits), - FOREIGN KEY(anonymous_enum_expression_id) REFERENCES anonymous_enum_expression (id), - FOREIGN KEY(inherits) REFERENCES enum_definition (name) -); -CREATE TABLE anonymous_enum_expression_concepts ( - anonymous_enum_expression_id TEXT, - concepts TEXT, - PRIMARY KEY (anonymous_enum_expression_id, concepts), - FOREIGN KEY(anonymous_enum_expression_id) REFERENCES anonymous_enum_expression (id) -); -CREATE TABLE enum_definition_include ( - enum_definition_name TEXT, - include_id TEXT, - 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 TABLE enum_definition_minus ( - enum_definition_name TEXT, - minus_id TEXT, - 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 TABLE enum_definition_inherits ( - enum_definition_name TEXT, - inherits TEXT, - PRIMARY KEY (enum_definition_name, inherits), - FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), - FOREIGN KEY(inherits) REFERENCES enum_definition (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 TABLE enum_definition_mixins ( - enum_definition_name TEXT, - mixins TEXT, - PRIMARY KEY (enum_definition_name, mixins), - FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), - FOREIGN KEY(mixins) REFERENCES definition (name) -); -CREATE TABLE enum_definition_apply_to ( - enum_definition_name TEXT, - apply_to TEXT, - PRIMARY KEY (enum_definition_name, apply_to), - FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), - FOREIGN KEY(apply_to) REFERENCES 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 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 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 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 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 TABLE enum_definition_in_subset ( - enum_definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (enum_definition_name, in_subset), - FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), - FOREIGN KEY(in_subset) REFERENCES subset_definition (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 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 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 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 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 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 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 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 TABLE anonymous_expression_in_subset ( - anonymous_expression_id TEXT, - in_subset TEXT, - PRIMARY KEY (anonymous_expression_id, in_subset), - FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) -); -CREATE TABLE path_expression_in_subset ( - path_expression_id TEXT, - in_subset TEXT, - PRIMARY KEY (path_expression_id, in_subset), - FOREIGN KEY(path_expression_id) REFERENCES path_expression (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) -); -CREATE TABLE slot_definition_domain_of ( - slot_definition_name TEXT, - domain_of TEXT, - PRIMARY KEY (slot_definition_name, domain_of), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(domain_of) REFERENCES class_definition (name) -); -CREATE TABLE slot_definition_in_subset ( - slot_definition_name TEXT, - in_subset TEXT, - PRIMARY KEY (slot_definition_name, in_subset), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - FOREIGN KEY(in_subset) 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 TABLE class_definition_union_of ( - class_definition_name TEXT, - union_of TEXT, - PRIMARY KEY (class_definition_name, union_of), - FOREIGN KEY(class_definition_name) REFERENCES class_definition (name), - FOREIGN KEY(union_of) REFERENCES class_definition (name) -); -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 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 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 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 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 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 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 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 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 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) -); -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 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 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 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 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 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 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 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 TABLE pattern_expression_in_subset ( - pattern_expression_id TEXT, - in_subset TEXT, - PRIMARY KEY (pattern_expression_id, in_subset), - FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) -); -CREATE TABLE import_expression_in_subset ( - import_expression_id TEXT, - in_subset TEXT, - PRIMARY KEY (import_expression_id, in_subset), - FOREIGN KEY(import_expression_id) REFERENCES import_expression (id), - FOREIGN KEY(in_subset) 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 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 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 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 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 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 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 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 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 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 TABLE anonymous_class_expression_todos ( - anonymous_class_expression_id TEXT, - todos TEXT, - PRIMARY KEY (anonymous_class_expression_id, todos), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -CREATE TABLE anonymous_class_expression_notes ( - anonymous_class_expression_id TEXT, - notes TEXT, - PRIMARY KEY (anonymous_class_expression_id, notes), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -CREATE TABLE anonymous_class_expression_comments ( - anonymous_class_expression_id 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) -); -CREATE TABLE anonymous_class_expression_see_also ( - anonymous_class_expression_id TEXT, - see_also TEXT, - PRIMARY KEY (anonymous_class_expression_id, see_also), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -CREATE TABLE anonymous_class_expression_aliases ( - anonymous_class_expression_id TEXT, - aliases TEXT, - PRIMARY KEY (anonymous_class_expression_id, aliases), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -CREATE TABLE anonymous_class_expression_mappings ( - anonymous_class_expression_id TEXT, - mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -CREATE TABLE anonymous_class_expression_exact_mappings ( - anonymous_class_expression_id TEXT, - exact_mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, exact_mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -CREATE TABLE anonymous_class_expression_close_mappings ( - anonymous_class_expression_id TEXT, - close_mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, close_mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -CREATE TABLE anonymous_class_expression_related_mappings ( - anonymous_class_expression_id TEXT, - related_mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, related_mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -CREATE TABLE anonymous_class_expression_narrow_mappings ( - anonymous_class_expression_id TEXT, - narrow_mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, narrow_mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -CREATE TABLE anonymous_class_expression_broad_mappings ( - anonymous_class_expression_id TEXT, - broad_mappings TEXT, - PRIMARY KEY (anonymous_class_expression_id, broad_mappings), - FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id) -); -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 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 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 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 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 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 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 TABLE permissible_value_in_subset ( - permissible_value_text TEXT, - in_subset TEXT, - PRIMARY KEY (permissible_value_text, in_subset), - FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) -); -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 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 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 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 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 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 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 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 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 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 structured_alias ( - id INTEGER, - literal_form TEXT NOT NULL, - predicate VARCHAR(15), - 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, - common_metadata_id TEXT, - 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, - slot_definition_name TEXT, - anonymous_class_expression_id TEXT, - class_definition_name TEXT, - class_rule_id TEXT, - pattern_expression_id TEXT, - import_expression_id TEXT, - permissible_value_text TEXT, - unique_key_unique_key_name 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(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(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), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - 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(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) -); -CREATE TABLE anonymous_slot_expression_todos ( - anonymous_slot_expression_id TEXT, - todos TEXT, - PRIMARY KEY (anonymous_slot_expression_id, todos), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_notes ( - anonymous_slot_expression_id TEXT, - notes TEXT, - PRIMARY KEY (anonymous_slot_expression_id, notes), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_comments ( - anonymous_slot_expression_id TEXT, - 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) -); -CREATE TABLE anonymous_slot_expression_see_also ( - anonymous_slot_expression_id TEXT, - see_also TEXT, - PRIMARY KEY (anonymous_slot_expression_id, see_also), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_aliases ( - anonymous_slot_expression_id TEXT, - aliases TEXT, - PRIMARY KEY (anonymous_slot_expression_id, aliases), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_mappings ( - anonymous_slot_expression_id TEXT, - mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_exact_mappings ( - anonymous_slot_expression_id TEXT, - exact_mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, exact_mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_close_mappings ( - anonymous_slot_expression_id TEXT, - close_mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, close_mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_related_mappings ( - anonymous_slot_expression_id TEXT, - related_mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, related_mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_narrow_mappings ( - anonymous_slot_expression_id TEXT, - narrow_mappings TEXT, - PRIMARY KEY (anonymous_slot_expression_id, narrow_mappings), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id) -); -CREATE TABLE anonymous_slot_expression_broad_mappings ( - anonymous_slot_expression_id TEXT, - 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) -); -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 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 TABLE example ( - id INTEGER, - value TEXT, - description TEXT, - common_metadata_id TEXT, - 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, - slot_definition_name TEXT, - anonymous_class_expression_id TEXT, - class_definition_name TEXT, - class_rule_id TEXT, - pattern_expression_id TEXT, - import_expression_id TEXT, - permissible_value_text TEXT, - unique_key_unique_key_name 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(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(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), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - 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(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 alt_description ( - source TEXT, - description TEXT NOT NULL, - common_metadata_id TEXT, - 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, - slot_definition_name TEXT, - anonymous_class_expression_id TEXT, - class_definition_name TEXT, - class_rule_id TEXT, - pattern_expression_id TEXT, - import_expression_id TEXT, - 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), - 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(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(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), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - 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(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 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, - slot_definition_name TEXT, - anonymous_class_expression_id TEXT, - class_definition_name TEXT, - class_rule_id TEXT, - pattern_expression_id TEXT, - import_expression_id TEXT, - permissible_value_text TEXT, - unique_key_unique_key_name TEXT, - annotatable_id TEXT, - 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), - FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), - 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(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), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - 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(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(annotatable_id) REFERENCES annotatable (id), - FOREIGN KEY(annotation_tag) REFERENCES annotation (tag) -); -CREATE TABLE structured_alias_category ( - structured_alias_id TEXT, - category TEXT, - PRIMARY KEY (structured_alias_id, category), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_todos ( - structured_alias_id TEXT, - todos TEXT, - PRIMARY KEY (structured_alias_id, todos), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_notes ( - structured_alias_id TEXT, - notes TEXT, - PRIMARY KEY (structured_alias_id, notes), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_comments ( - structured_alias_id TEXT, - comments TEXT, - PRIMARY KEY (structured_alias_id, comments), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_in_subset ( - structured_alias_id TEXT, - in_subset TEXT, - PRIMARY KEY (structured_alias_id, in_subset), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id), - FOREIGN KEY(in_subset) REFERENCES subset_definition (name) -); -CREATE TABLE structured_alias_see_also ( - structured_alias_id TEXT, - see_also TEXT, - PRIMARY KEY (structured_alias_id, see_also), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_aliases ( - structured_alias_id TEXT, - aliases TEXT, - PRIMARY KEY (structured_alias_id, aliases), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_mappings ( - structured_alias_id TEXT, - mappings TEXT, - PRIMARY KEY (structured_alias_id, mappings), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_exact_mappings ( - structured_alias_id TEXT, - exact_mappings TEXT, - PRIMARY KEY (structured_alias_id, exact_mappings), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_close_mappings ( - structured_alias_id TEXT, - close_mappings TEXT, - PRIMARY KEY (structured_alias_id, close_mappings), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_related_mappings ( - structured_alias_id TEXT, - related_mappings TEXT, - PRIMARY KEY (structured_alias_id, related_mappings), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_narrow_mappings ( - structured_alias_id TEXT, - narrow_mappings TEXT, - PRIMARY KEY (structured_alias_id, narrow_mappings), - FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) -); -CREATE TABLE structured_alias_broad_mappings ( - structured_alias_id TEXT, - 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 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 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, - slot_definition_name TEXT, - anonymous_class_expression_id TEXT, - class_definition_name TEXT, - class_rule_id TEXT, - pattern_expression_id TEXT, - import_expression_id TEXT, - permissible_value_text TEXT, - unique_key_unique_key_name TEXT, - annotation_tag 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), - FOREIGN KEY(element_name) REFERENCES element (name), - FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (id), - 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(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), - FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), - FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), - 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(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(extension_tag) REFERENCES extension (tag), - FOREIGN KEY(extensible_id) REFERENCES extensible (id) -); From 3c156bb39f061df78c8cd8f5372a301f01d0a330 Mon Sep 17 00:00:00 2001 From: Nico Matentzoglu Date: Tue, 5 May 2026 18:53:44 +0300 Subject: [PATCH 4/9] Document the metamodel version in the schema --- linkml_model/model/schema/meta.yaml | 1 + 1 file changed, 1 insertion(+) 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. From 888239b74cc9b144fdbea238baf8b1f154d8871f Mon Sep 17 00:00:00 2001 From: Nico Matentzoglu Date: Tue, 5 May 2026 18:54:19 +0300 Subject: [PATCH 5/9] Re-add RDF files --- linkml_model/rdf/README.md | 3 + linkml_model/rdf/annotations.model.ttl | 365 ++ linkml_model/rdf/annotations.ttl | 365 ++ linkml_model/rdf/datasets.model.ttl | 918 ++++ linkml_model/rdf/datasets.ttl | 918 ++++ linkml_model/rdf/extensions.model.ttl | 322 ++ linkml_model/rdf/extensions.ttl | 322 ++ linkml_model/rdf/mappings.model.ttl | 348 ++ linkml_model/rdf/mappings.ttl | 348 ++ linkml_model/rdf/meta.model.ttl | 6680 ++++++++++++++++++++++++ linkml_model/rdf/meta.ttl | 6680 ++++++++++++++++++++++++ linkml_model/rdf/types.model.ttl | 232 + linkml_model/rdf/types.ttl | 232 + linkml_model/rdf/units.model.ttl | 615 +++ linkml_model/rdf/units.ttl | 615 +++ linkml_model/rdf/validation.model.ttl | 431 ++ linkml_model/rdf/validation.ttl | 431 ++ 17 files changed, 19825 insertions(+) create mode 100644 linkml_model/rdf/README.md create mode 100644 linkml_model/rdf/annotations.model.ttl create mode 100644 linkml_model/rdf/annotations.ttl create mode 100644 linkml_model/rdf/datasets.model.ttl create mode 100644 linkml_model/rdf/datasets.ttl create mode 100644 linkml_model/rdf/extensions.model.ttl create mode 100644 linkml_model/rdf/extensions.ttl create mode 100644 linkml_model/rdf/mappings.model.ttl create mode 100644 linkml_model/rdf/mappings.ttl create mode 100644 linkml_model/rdf/meta.model.ttl create mode 100644 linkml_model/rdf/meta.ttl create mode 100644 linkml_model/rdf/types.model.ttl create mode 100644 linkml_model/rdf/types.ttl create mode 100644 linkml_model/rdf/units.model.ttl create mode 100644 linkml_model/rdf/units.ttl create mode 100644 linkml_model/rdf/validation.model.ttl create mode 100644 linkml_model/rdf/validation.ttl diff --git a/linkml_model/rdf/README.md b/linkml_model/rdf/README.md new file mode 100644 index 000000000..1e7f43c76 --- /dev/null +++ b/linkml_model/rdf/README.md @@ -0,0 +1,3 @@ +# rdf + +Do not edit the files in here - these are autogenerated from the schema. See the Makefile for details. diff --git a/linkml_model/rdf/annotations.model.ttl b/linkml_model/rdf/annotations.model.ttl new file mode 100644 index 000000000..0d8450e53 --- /dev/null +++ b/linkml_model/rdf/annotations.model.ttl @@ -0,0 +1,365 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix pav: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 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 "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: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 "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 new file mode 100644 index 000000000..f294d7498 --- /dev/null +++ b/linkml_model/rdf/annotations.ttl @@ -0,0 +1,365 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix pav: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 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 "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: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 "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 new file mode 100644 index 000000000..3868a6086 --- /dev/null +++ b/linkml_model/rdf/datasets.model.ttl @@ -0,0 +1,918 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix rdfs: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +linkml:datasets a linkml:SchemaDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + dcterms:title "LinkML Datasets Datamodel" ; + 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 linkml:string ; + linkml:description "A datamodel for datasets" ; + linkml:emit_prefixes "linkml", + "owl", + "rdf", + "rdfs", + "xsd" ; + 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: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 "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 new file mode 100644 index 000000000..956a77cf8 --- /dev/null +++ b/linkml_model/rdf/datasets.ttl @@ -0,0 +1,918 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix rdfs: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +linkml:datasets a linkml:SchemaDefinition ; + dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; + dcterms:title "LinkML Datasets Datamodel" ; + 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 linkml:string ; + linkml:description "A datamodel for datasets" ; + linkml:emit_prefixes "linkml", + "owl", + "rdf", + "rdfs", + "xsd" ; + 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: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 "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 new file mode 100644 index 000000000..467b4c07b --- /dev/null +++ b/linkml_model/rdf/extensions.model.ttl @@ -0,0 +1,322 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix pav: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 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 "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: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 "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 new file mode 100644 index 000000000..3ddb492fb --- /dev/null +++ b/linkml_model/rdf/extensions.ttl @@ -0,0 +1,322 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix pav: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 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 "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: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 "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 new file mode 100644 index 000000000..cb4adda46 --- /dev/null +++ b/linkml_model/rdf/mappings.model.ttl @@ -0,0 +1,348 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix pav: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 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", + "rdf", + "rdfs", + "skos", + "xsd" ; + 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: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 "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 new file mode 100644 index 000000000..7117ecad9 --- /dev/null +++ b/linkml_model/rdf/mappings.ttl @@ -0,0 +1,348 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix pav: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 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", + "rdf", + "rdfs", + "skos", + "xsd" ; + 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: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 "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 new file mode 100644 index 000000000..6ba27dccc --- /dev/null +++ b/linkml_model/rdf/meta.model.ttl @@ -0,0 +1,6680 @@ +@prefix NCIT: . +@prefix OIO: . +@prefix bibo: . +@prefix cdisc: . +@prefix dcterms: . +@prefix linkml: . +@prefix oslc: . +@prefix owl: . +@prefix pav: . +@prefix prov: . +@prefix qb: . +@prefix qudt: . +@prefix rdf: . +@prefix rdfs: . +@prefix schema1: . +@prefix sh: . +@prefix skos: . +@prefix skosxl: . +@prefix swrl: . +@prefix vann1: . +@prefix xsd: . + +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. + +For more information on LinkML: + +* [linkml.io](https://linkml.io) main website +* [specification](https://w3id.org/linkml/docs/specification/) + +LinkML is self-describing. Every LinkML schema consists of elements +that instantiate classes in this metamodel. + +Core metaclasses: + +* [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition) +* [ClassDefinition](https://w3id.org/linkml/ClassDefinition) +* [SlotDefinition](https://w3id.org/linkml/SlotDefinition) +* [TypeDefinition](https://w3id.org/linkml/TypeDefinition) + +There are many subsets of *profiles* of the metamodel, for different purposes: + +* [MinimalSubset](https://w3id.org/linkml/MinimalSubset) +* [BasicSubset](https://w3id.org/linkml/BasicSubset) + +For canonical reference documentation on any metamodel construct, +refer to the official URI for each construct, e.g. +[https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a)""" ; + 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:BROAD_SYNONYM linkml:meaning "skos:broaderMatch"^^xsd:anyURI . + +linkml:CODE linkml:description "The permissible values are the set of possible codes in the code set" . + +linkml:CURIE linkml:description "The permissible values are the set of CURIES in the code set" . + +linkml:DISCOURAGED linkml:description "The metadata element is allowed but discouraged to be present in the model" . + +linkml:EXACT_SYNONYM linkml:meaning "skos:exactMatch"^^xsd:anyURI . + +linkml:EXAMPLE linkml:description "The metadata element is an example of how to use the model" . + +linkml:FHIR_CODING linkml:description "The permissible values are the set of FHIR coding elements derived from the code set" . + +linkml:LABEL linkml:description "The permissible values are the set of human readable labels in the code set" . + +linkml:NARROW_SYNONYM linkml:meaning "skos:narrowerMatch"^^xsd:anyURI . + +linkml:NODE linkml:description "a slot with this role connects a symmetric relationship to a node that represents either subject or object node" . + +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:OPTIONAL linkml:description "The metadata element is optional to be present in the model" . + +linkml:OTHER_ROLE linkml:description "a slot with this role connects a relationship to a node that is not subject/object/predicate" . + +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:RECOMMENDED skos:altLabel "ENCOURAGED" ; + linkml:description "The metadata element is recommended to be present in the model" . + +linkml:RELATED_SYNONYM linkml:meaning "skos:relatedMatch"^^xsd:anyURI . + +linkml:REQUIRED linkml:description "The metadata element is required to be present in the model" . + +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:URI linkml:description "The permissible values are the set of code URIs in the code set" . + +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 "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 "https://w3id.org/linkml/equals_number_in"^^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: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: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: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:slot_uri "https://w3id.org/linkml/value_specification_constant"^^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: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: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: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:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "http://qudt.org/schema/qudt/abbreviation"^^xsd:anyURI . + +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: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: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: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: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:required true ; + linkml:slot_uri "https://w3id.org/linkml/source"^^xsd:anyURI . + +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: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:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "asymmetry is the combination of antisymmetry and irreflexivity" ; + 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 "https://w3id.org/linkml/asymmetric"^^xsd:anyURI . + +linkml:attributes a linkml:SlotDefinition ; + 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." ; + 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 "https://w3id.org/linkml/attributes"^^xsd:anyURI . + +linkml:base 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 base", + "the base is inherited by child types but may be overridden. Base compatibility is not checked." ; + 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 "https://w3id.org/linkml/base"^^xsd:anyURI . + +linkml:bidirectional a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "if and only if", + "iff" ; + 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 "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_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:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:usage_slot_name "apply_to" . + +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:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:usage_slot_name "disjoint_with" . + +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:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:usage_slot_name "mixins" . + +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:inlined_as_list 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 "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: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: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 "https://w3id.org/linkml/class_uri"^^xsd:anyURI . + +linkml:classes a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/classes"^^xsd:anyURI . + +linkml:classification_rules a linkml:SlotDefinition ; + 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 "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: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 "https://w3id.org/linkml/default_curi_maps"^^xsd:anyURI . + +linkml:default_prefix a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/default_prefix"^^xsd:anyURI . + +linkml:default_range a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/default_range"^^xsd:anyURI . + +linkml:defining_slots a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/defining_slots"^^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: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 "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: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 "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 ; + 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 +the declaration + X: + S1: Y + +implicitly asserts that X is an instance of C1 +""" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:inherited true ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/domain"^^xsd:anyURI . + +linkml:domain_of a linkml:SlotDefinition ; + 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 "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: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 "https://w3id.org/linkml/elseconditions"^^xsd:anyURI . + +linkml:emit_prefixes a linkml:SlotDefinition ; + 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 "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:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "public ID" ; + 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 "https://w3id.org/linkml/enum_uri"^^xsd:anyURI . + +linkml:enums a linkml:SlotDefinition ; + 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 "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: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: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 "https://w3id.org/linkml/framework"^^xsd:anyURI . + +linkml:generation_date a linkml:SlotDefinition ; + 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 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: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 "https://w3id.org/linkml/id"^^xsd:anyURI . + +linkml:identifier a linkml:SlotDefinition ; + 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: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" ; + 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 "https://w3id.org/linkml/identifier"^^xsd:anyURI . + +linkml:identifier_pattern a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/identifier_pattern"^^xsd:anyURI . + +linkml:ifabsent a linkml:SlotDefinition ; + 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 + * 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""" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:inherited true ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/ifabsent"^^xsd:anyURI . + +linkml:import_as a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/import_as"^^xsd:anyURI . + +linkml:import_from a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/import_from"^^xsd:anyURI . + +linkml:import_map a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/import_map"^^xsd:anyURI . + +linkml:imports a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/imports"^^xsd:anyURI . + +linkml:inapplicable a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/inapplicable"^^xsd:anyURI . + +linkml:include_self a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "reflexive" ; + 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 "https://w3id.org/linkml/include_self"^^xsd:anyURI . + +linkml:inherited a linkml:SlotDefinition ; + 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 "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 ; + 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 "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: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 "https://w3id.org/linkml/irreflexive"^^xsd:anyURI . + +linkml:is_class_field a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/is_class_field"^^xsd:anyURI . + +linkml:is_direct a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "non-transitive" ; + 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 "https://w3id.org/linkml/is_direct"^^xsd:anyURI . + +linkml:is_usage_slot a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/is_usage_slot"^^xsd:anyURI . + +linkml:key a linkml:SlotDefinition ; + 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" ; + 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 "https://w3id.org/linkml/key"^^xsd:anyURI . + +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:owner linkml:SchemaDefinition ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/license"^^xsd:anyURI . + +linkml:list_elements_ordered a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/list_elements_ordered"^^xsd:anyURI . + +linkml:list_elements_unique a linkml:SlotDefinition ; + 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 "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 "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: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 "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 ; + 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 "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:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/ISO/IEC_11179"^^xsd:anyURI ; + skos:altLabel "PV meaning" ; + skos:editorialNote "we may want to change the range of this (and other) elements in the model to an entitydescription type construct" ; + 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 "https://w3id.org/linkml/meaning"^^xsd:anyURI . + +linkml:metamodel_version a linkml:SlotDefinition ; + 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 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 ; + 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 "https://w3id.org/linkml/open_world"^^xsd:anyURI . + +linkml:owned_by a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "owner", + "steward" ; + skos:closeMatch rdfs:isDefinedBy ; + 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 "https://w3id.org/linkml/owned_by"^^xsd:anyURI . + +linkml:owner a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/owner"^^xsd:anyURI . + +linkml:partial_match a linkml:SlotDefinition ; + 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 "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: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 "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: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 "http://www.w3.org/ns/shacl#condition"^^xsd:anyURI . + +linkml:prefix_prefix a linkml:SlotDefinition ; + 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 "http://www.w3.org/ns/shacl#prefix"^^xsd:anyURI . + +linkml:prefix_reference a linkml:SlotDefinition ; + 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 "http://www.w3.org/ns/shacl#namespace"^^xsd:anyURI . + +linkml:prefixes a linkml:SlotDefinition ; + 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 "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: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 "https://w3id.org/linkml/readonly"^^xsd:anyURI . + +linkml:reflexive a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:closeMatch owl:ReflexiveProperty ; + 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 "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 "https://w3id.org/linkml/reflexive"^^xsd:anyURI . + +linkml:reflexive_transitive_form_of a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/reflexive_transitive_form_of"^^xsd:anyURI . + +linkml:relational_role a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:altLabel "reification_role" ; + 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 "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 "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: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 "https://w3id.org/linkml/relationship_types"^^xsd:anyURI . + +linkml:repr a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/repr"^^xsd:anyURI . + +linkml:represents_relationship a linkml:SlotDefinition ; + 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: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 "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 "https://w3id.org/linkml/represents_relationship"^^xsd:anyURI . + +linkml:reversed a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/reversed"^^xsd:anyURI . + +linkml:role a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/role"^^xsd:anyURI . + +linkml:rules a linkml:SlotDefinition ; + 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 "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 ; + 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 "https://w3id.org/linkml/setting_key"^^xsd:anyURI . + +linkml:setting_value a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/setting_value"^^xsd:anyURI . + +linkml:settings a linkml:SlotDefinition ; + 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 "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: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:is_a linkml:disjoint_with ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:usage_slot_name "disjoint_with" . + +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: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_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:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:usage_slot_name "mixins" . + +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:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:usage_slot_name "union_of" . + +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:multivalued true ; + 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: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: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 "https://w3id.org/linkml/slot_uri"^^xsd:anyURI . + +linkml:slot_usage a linkml:SlotDefinition ; + 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 "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: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 "https://w3id.org/linkml/source_file"^^xsd:anyURI . + +linkml:source_file_date a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/source_file_date"^^xsd:anyURI . + +linkml:source_file_size a linkml:SlotDefinition ; + 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 or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/source_file_size"^^xsd:anyURI . + +linkml:source_nodes a linkml:SlotDefinition ; + 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 "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 ; + 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 "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:BasicSubset, + linkml:SpecificationSubset ; + skos:exactMatch OIO:hasSubset ; + 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 "https://w3id.org/linkml/subsets"^^xsd:anyURI . + +linkml:symmetric a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:closeMatch owl:SymmetricProperty ; + 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 "https://w3id.org/linkml/symmetric"^^xsd:anyURI . + +linkml:syntax a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/syntax"^^xsd:anyURI . + +linkml:text a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "value" ; + 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 "https://w3id.org/linkml/text"^^xsd:anyURI . + +linkml:transitive a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:closeMatch owl:TransitiveProperty ; + 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 "https://w3id.org/linkml/transitive"^^xsd:anyURI . + +linkml:traverse a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/traverse"^^xsd:anyURI . + +linkml:traverse_up a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "ancestors" ; + 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 "https://w3id.org/linkml/traverse_up"^^xsd:anyURI . + +linkml:tree_root a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/tree_root"^^xsd:anyURI . + +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:TypeDefinition ; + linkml:range linkml:TypeDefinition ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:usage_slot_name "union_of" . + +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:SlotDefinition ; + linkml:range linkml:TypeMapping ; + linkml:slot_uri "https://w3id.org/linkml/type_mappings"^^xsd:anyURI . + +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: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\"" ; + 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 "https://w3id.org/linkml/typeof"^^xsd:anyURI . + +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: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 "https://w3id.org/linkml/unique_key_name"^^xsd:anyURI . + +linkml:unique_key_slots a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/unique_key_slots"^^xsd:anyURI . + +linkml:unique_keys a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/unique_keys"^^xsd:anyURI . + +linkml:usage_slot_name a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/usage_slot_name"^^xsd:anyURI . + +linkml:value a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:example ; + 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 "http://www.w3.org/2004/02/skos/core#example"^^xsd:anyURI . + +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: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, + 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:AnonymousExpression a linkml:ClassDefinition ; + 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 "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, + 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, + 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: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: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: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 "https://w3id.org/linkml/is_grouping_slot"^^xsd:anyURI . + +linkml:source_ontology a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "terminology", + "vocabulary" ; + 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 "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 ; + 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 "https://w3id.org/linkml/transitive_form_of"^^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: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: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 "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:owner linkml:SlotExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_members"^^xsd:anyURI . + +linkml:children_are_mutually_disjoint a linkml:SlotDefinition ; + 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 "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: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 "https://w3id.org/linkml/code_set"^^xsd:anyURI . + +linkml:code_set_tag a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/code_set_tag"^^xsd:anyURI . + +linkml:code_set_version a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/code_set_version"^^xsd:anyURI . + +linkml:concepts a linkml:SlotDefinition ; + 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 "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 ; + 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 "https://w3id.org/linkml/enum_range"^^xsd:anyURI . + +linkml:equals_expression a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/equals_expression"^^xsd:anyURI . + +linkml:has_member 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/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 "https://w3id.org/linkml/has_member"^^xsd:anyURI . + +linkml:include a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/include"^^xsd:anyURI . + +linkml:inherits a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/inherits"^^xsd:anyURI . + +linkml:matches a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/matches"^^xsd:anyURI . + +linkml:minus a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/minus"^^xsd:anyURI . + +linkml:permissible_values a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/permissible_values"^^xsd:anyURI . + +linkml:reachable_from a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/reachable_from"^^xsd:anyURI . + +linkml:slot_conditions a linkml:SlotDefinition ; + 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 "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 "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, + 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: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: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 "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:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + 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 "https://w3id.org/linkml/boolean_slot"^^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: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: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: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 "https://w3id.org/linkml/inlined"^^xsd:anyURI . + +linkml:inlined_as_list a linkml:SlotDefinition ; + 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.""" ; + 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 "https://w3id.org/linkml/inlined_as_list"^^xsd:anyURI . + +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:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; + skos:altLabel "trait" ; + 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 "https://w3id.org/linkml/mixin"^^xsd:anyURI . + +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:inherited true ; + linkml:owner linkml:multivalued ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/multivalued"^^xsd:anyURI . + +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: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: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" ; + 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 "https://w3id.org/linkml/recommended"^^xsd:anyURI . + +linkml:required a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/required"^^xsd:anyURI . + +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: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: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 ; + 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 "https://w3id.org/linkml/values_from"^^xsd:anyURI . + +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: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: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 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 [ ] ; + linkml:slots linkml:abstract, + linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:apply_to, + linkml:broad_mappings, + linkml:categories, + 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:definition_uri, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:enum_uri, + 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:include, + linkml:inherits, + linkml:instantiates, + linkml:is_a, + linkml:keywords, + linkml:last_updated_on, + linkml:local_names, + linkml:mappings, + linkml:matches, + linkml:minus, + linkml:mixin, + linkml:mixins, + linkml:modified_by, + linkml:name, + linkml:narrow_mappings, + linkml:notes, + linkml:permissible_values, + linkml:pv_formula, + linkml:rank, + linkml:reachable_from, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:string_serialization, + linkml:structured_aliases, + linkml:title, + linkml:todos, + linkml:values_from . + +linkml:equals_number a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/equals_number"^^xsd:anyURI . + +linkml:equals_string a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/equals_string"^^xsd:anyURI . + +linkml:equals_string_in 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/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 ; + linkml:is_a linkml:list_value_specification_constant ; + linkml:multivalued true ; + linkml:owner linkml:SlotExpression ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/equals_string_in"^^xsd:anyURI . + +linkml:implicit_prefix 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/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 "https://w3id.org/linkml/implicit_prefix"^^xsd:anyURI . + +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:Definition ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI . + +linkml:AltDescription a linkml:ClassDefinition ; + 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: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: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: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 ; + 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, + linkml:description, + 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:maximum_value a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "high 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:Anything ; + linkml:slot_uri "https://w3id.org/linkml/maximum_value"^^xsd:anyURI . + +linkml:minimum_value a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "low 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: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: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 "https://w3id.org/linkml/pattern"^^xsd:anyURI . + +linkml:relational_logical_characteristic a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + 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 "https://w3id.org/linkml/relational_logical_characteristic"^^xsd:anyURI . + +linkml:structured_pattern a linkml:SlotDefinition ; + 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 "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 ; + 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: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 ; + 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 or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/definition_uri"^^xsd:anyURI . + +linkml:id_prefixes a linkml:SlotDefinition ; + 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 "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 "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 "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 "https://w3id.org/linkml/local_names"^^xsd:anyURI . + +linkml: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 ; + 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 "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: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: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 "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 ; + 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, + linkml:description, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:import_as, + linkml:import_from, + linkml:import_map, + 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: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 ; + 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, + linkml:description, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:imported_from, + 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, + linkml:rank, + 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 "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + 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 "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:Extensible ; + linkml:slot_usage [ ] ; + 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, + 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:obligation_level, + linkml:pv_formula, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . + +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: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 ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + 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: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 ; + 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 [ ] ; + linkml:slots linkml:aliases, + 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, + linkml:description, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:imported_from, + 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, + linkml:related_mappings, + linkml:see_also, + linkml:slot_conditions, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . + +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:alias_contexts, + linkml:alias_predicate, + linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:broad_mappings, + 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_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + 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:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_alias_categories, + linkml:structured_aliases, + linkml:title, + linkml:todos . + +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: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 ; + linkml:slot_usage [ ] ; + 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, + 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:open_world, + linkml:postconditions, + linkml:preconditions, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + 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 ; + 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, + linkml:relationship_types, + linkml:source_nodes, + 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: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: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 "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: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: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 "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 ; + dcterms:conformsTo "https://www.rfc-editor.org/rfc/bcp/bcp47.txt" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation schema1:inLanguage ; + 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 "http://schema.org/inLanguage"^^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: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 "http://www.w3.org/2004/02/skos/core#narrowMatch"^^xsd:anyURI . + +linkml:rank a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "display order", + "order", + "precedence" ; + 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" ; + 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 "http://www.w3.org/ns/shacl#order"^^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: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 "http://www.w3.org/2004/02/skos/core#relatedMatch"^^xsd:anyURI . + +linkml:structured_aliases a linkml:SlotDefinition ; + rdfs:seeAlso "linkml:aliases"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skosxl:altLabel ; + 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 "http://www.w3.org/2008/05/skos-xl#altLabel"^^xsd:anyURI . + +linkml:aliases a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "alternate names", + "alternative labels", + "designations", + "synonyms" ; + skos:exactMatch schema1:alternateName ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:altLabel ; + 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 "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:BasicSubset ; + skos:exactMatch rdfs:comment ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:note ; + 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 "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:multivalued true ; + linkml:owner linkml:contributors ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/dc/terms/contributor"^^xsd:anyURI . + +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:owner linkml:created_by ; + linkml:range linkml:uriorcurie ; + 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 ; + OIO:inSubset linkml:SpecificationSubset ; + skos:editorialNote "A stronger model would be range schema_definition, but this doesn't address the import model" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:inScheme ; + 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 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:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation OIO:inSubset ; + 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 "http://www.geneontology.org/formats/oboInOwl#inSubset"^^xsd:anyURI . + +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:keywords ; + linkml:range linkml:string ; + linkml:singular_name "keyword" ; + linkml:slot_uri "http://schema.org/keywords"^^xsd:anyURI . + +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:owner linkml:last_updated_on ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/pav/lastUpdatedOn"^^xsd:anyURI . + +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:modified_by ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://open-services.net/ns/core#modifiedBy"^^xsd:anyURI . + +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:multivalued true ; + linkml:owner linkml:notes ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#editorialNote"^^xsd:anyURI . + +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: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:BasicSubset ; + skos:altLabel "derived from", + "origin" ; + skos:closeMatch schema1:isBasedOn, + prov:wasDerivedFrom ; + 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 "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 "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: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 "https://w3id.org/linkml/todos"^^xsd:anyURI . + +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: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:CommonMetadata, + 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: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: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: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, + linkml:description, + linkml:exact_mappings, + 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:permissible_value_is_a, + linkml:permissible_value_mixins, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:text, + linkml:title, + linkml:todos, + linkml:unit . + +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: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:domain_of linkml:CommonMetadata ; + linkml:imported_from "linkml:mappings" ; + linkml:multivalued true ; + linkml:owner linkml:CommonMetadata ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation"^^xsd:anyURI . + +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:slot_usage [ ] ; + linkml:slots linkml:abstract, + 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, + 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: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:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:string_serialization, + linkml:structured_aliases, + linkml:title, + linkml:todos, + linkml:values_from . + +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: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_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: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:structured_aliases, + linkml:title, + linkml:todos, + 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: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: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:BasicSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element"^^xsd:anyURI ; + skos:altLabel "data element", + "object" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + 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 ; + 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:SlotExpression a linkml:ClassDefinition ; + 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, + linkml:inlined_as_list, + linkml:maximum_cardinality, + linkml:maximum_value, + linkml:minimum_cardinality, + linkml:minimum_value, + linkml:multivalued, + linkml:pattern, + linkml:range, + linkml:range_expression, + linkml:recommended, + linkml:required, + linkml:slot_expression_all_of, + linkml:slot_expression_any_of, + linkml:slot_expression_exactly_one_of, + linkml:slot_expression_none_of, + linkml:structured_pattern, + linkml:unit, + linkml:value_presence . + +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: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_mappings, + linkml:examples, + 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: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:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:bindings, + linkml:broad_mappings, + linkml:categories, + linkml:classes, + linkml:close_mappings, + linkml:comments, + linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, + 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: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: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:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:attributes, + 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:classification_rules, + linkml:close_mappings, + linkml:comments, + linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:defining_slots, + 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:extra_slots, + 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: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: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:BasicSubset, + linkml:MinimalSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:altLabel "attribute", + "column", + "field", + "property", + "slot", + "variable" ; + 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 [ ] ; + linkml:slots linkml:abstract, + linkml:alias, + linkml:aliases, + 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, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:designates_type, + linkml:domain, + linkml:domain_of, + 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:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:identifier, + linkml:ifabsent, + linkml:implements, + linkml:implicit_prefix, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + 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, + linkml:local_names, + linkml:locally_reflexive, + linkml:mappings, + linkml:maximum_cardinality, + linkml:maximum_value, + linkml:minimum_cardinality, + linkml:minimum_value, + linkml:mixin, + linkml:modified_by, + linkml:multivalued, + linkml:name, + linkml:narrow_mappings, + linkml:notes, + linkml:owner, + linkml:path_rule, + linkml:pattern, + linkml:range, + linkml:range_expression, + linkml:rank, + linkml:readonly, + linkml:recommended, + linkml:reflexive, + linkml:reflexive_transitive_form_of, + linkml:related_mappings, + linkml:relational_role, + linkml:required, + linkml:role, + linkml:see_also, + linkml:shared, + linkml:singular_name, + 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_expression_all_of, + linkml:slot_expression_any_of, + linkml:slot_expression_exactly_one_of, + linkml:slot_expression_none_of, + linkml:slot_group, + linkml:slot_uri, + linkml:source, + linkml:status, + linkml:string_serialization, + linkml:structured_aliases, + linkml:structured_pattern, + linkml:subproperty_of, + linkml:symmetric, + linkml:title, + 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 new file mode 100644 index 000000000..c03c2ef55 --- /dev/null +++ b/linkml_model/rdf/meta.ttl @@ -0,0 +1,6680 @@ +@prefix NCIT: . +@prefix OIO: . +@prefix bibo: . +@prefix cdisc: . +@prefix dcterms: . +@prefix linkml: . +@prefix oslc: . +@prefix owl: . +@prefix pav: . +@prefix prov: . +@prefix qb: . +@prefix qudt: . +@prefix rdf: . +@prefix rdfs: . +@prefix schema1: . +@prefix sh: . +@prefix skos: . +@prefix skosxl: . +@prefix swrl: . +@prefix vann1: . +@prefix xsd: . + +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. + +For more information on LinkML: + +* [linkml.io](https://linkml.io) main website +* [specification](https://w3id.org/linkml/docs/specification/) + +LinkML is self-describing. Every LinkML schema consists of elements +that instantiate classes in this metamodel. + +Core metaclasses: + +* [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition) +* [ClassDefinition](https://w3id.org/linkml/ClassDefinition) +* [SlotDefinition](https://w3id.org/linkml/SlotDefinition) +* [TypeDefinition](https://w3id.org/linkml/TypeDefinition) + +There are many subsets of *profiles* of the metamodel, for different purposes: + +* [MinimalSubset](https://w3id.org/linkml/MinimalSubset) +* [BasicSubset](https://w3id.org/linkml/BasicSubset) + +For canonical reference documentation on any metamodel construct, +refer to the official URI for each construct, e.g. +[https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a)""" ; + 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:BROAD_SYNONYM linkml:meaning "skos:broaderMatch"^^xsd:anyURI . + +linkml:CODE linkml:description "The permissible values are the set of possible codes in the code set" . + +linkml:CURIE linkml:description "The permissible values are the set of CURIES in the code set" . + +linkml:DISCOURAGED linkml:description "The metadata element is allowed but discouraged to be present in the model" . + +linkml:EXACT_SYNONYM linkml:meaning "skos:exactMatch"^^xsd:anyURI . + +linkml:EXAMPLE linkml:description "The metadata element is an example of how to use the model" . + +linkml:FHIR_CODING linkml:description "The permissible values are the set of FHIR coding elements derived from the code set" . + +linkml:LABEL linkml:description "The permissible values are the set of human readable labels in the code set" . + +linkml:NARROW_SYNONYM linkml:meaning "skos:narrowerMatch"^^xsd:anyURI . + +linkml:NODE linkml:description "a slot with this role connects a symmetric relationship to a node that represents either subject or object node" . + +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:OPTIONAL linkml:description "The metadata element is optional to be present in the model" . + +linkml:OTHER_ROLE linkml:description "a slot with this role connects a relationship to a node that is not subject/object/predicate" . + +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:RECOMMENDED skos:altLabel "ENCOURAGED" ; + linkml:description "The metadata element is recommended to be present in the model" . + +linkml:RELATED_SYNONYM linkml:meaning "skos:relatedMatch"^^xsd:anyURI . + +linkml:REQUIRED linkml:description "The metadata element is required to be present in the model" . + +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:URI linkml:description "The permissible values are the set of code URIs in the code set" . + +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 "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 "https://w3id.org/linkml/equals_number_in"^^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: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: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: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:slot_uri "https://w3id.org/linkml/value_specification_constant"^^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: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: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: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:imported_from "linkml:units" ; + linkml:owner linkml:UnitOfMeasure ; + linkml:range linkml:string ; + linkml:slot_uri "http://qudt.org/schema/qudt/abbreviation"^^xsd:anyURI . + +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: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: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: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: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:required true ; + linkml:slot_uri "https://w3id.org/linkml/source"^^xsd:anyURI . + +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: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:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "asymmetry is the combination of antisymmetry and irreflexivity" ; + 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 "https://w3id.org/linkml/asymmetric"^^xsd:anyURI . + +linkml:attributes a linkml:SlotDefinition ; + 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." ; + 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 "https://w3id.org/linkml/attributes"^^xsd:anyURI . + +linkml:base 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 base", + "the base is inherited by child types but may be overridden. Base compatibility is not checked." ; + 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 "https://w3id.org/linkml/base"^^xsd:anyURI . + +linkml:bidirectional a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "if and only if", + "iff" ; + 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 "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_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:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/apply_to"^^xsd:anyURI ; + linkml:usage_slot_name "apply_to" . + +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:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:usage_slot_name "disjoint_with" . + +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:ClassDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:usage_slot_name "mixins" . + +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:inlined_as_list 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 "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: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: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 "https://w3id.org/linkml/class_uri"^^xsd:anyURI . + +linkml:classes a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/classes"^^xsd:anyURI . + +linkml:classification_rules a linkml:SlotDefinition ; + 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 "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: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 "https://w3id.org/linkml/default_curi_maps"^^xsd:anyURI . + +linkml:default_prefix a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/default_prefix"^^xsd:anyURI . + +linkml:default_range a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/default_range"^^xsd:anyURI . + +linkml:defining_slots a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/defining_slots"^^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: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 "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: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 "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 ; + 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 +the declaration + X: + S1: Y + +implicitly asserts that X is an instance of C1 +""" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:inherited true ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/domain"^^xsd:anyURI . + +linkml:domain_of a linkml:SlotDefinition ; + 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 "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: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 "https://w3id.org/linkml/elseconditions"^^xsd:anyURI . + +linkml:emit_prefixes a linkml:SlotDefinition ; + 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 "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:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "public ID" ; + 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 "https://w3id.org/linkml/enum_uri"^^xsd:anyURI . + +linkml:enums a linkml:SlotDefinition ; + 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 "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: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: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 "https://w3id.org/linkml/framework"^^xsd:anyURI . + +linkml:generation_date a linkml:SlotDefinition ; + 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 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: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 "https://w3id.org/linkml/id"^^xsd:anyURI . + +linkml:identifier a linkml:SlotDefinition ; + 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: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" ; + 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 "https://w3id.org/linkml/identifier"^^xsd:anyURI . + +linkml:identifier_pattern a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/identifier_pattern"^^xsd:anyURI . + +linkml:ifabsent a linkml:SlotDefinition ; + 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 + * 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""" ; + linkml:domain linkml:SlotDefinition ; + linkml:domain_of linkml:SlotDefinition ; + linkml:inherited true ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/ifabsent"^^xsd:anyURI . + +linkml:import_as a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/import_as"^^xsd:anyURI . + +linkml:import_from a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/import_from"^^xsd:anyURI . + +linkml:import_map a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/import_map"^^xsd:anyURI . + +linkml:imports a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/imports"^^xsd:anyURI . + +linkml:inapplicable a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/inapplicable"^^xsd:anyURI . + +linkml:include_self a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "reflexive" ; + 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 "https://w3id.org/linkml/include_self"^^xsd:anyURI . + +linkml:inherited a linkml:SlotDefinition ; + 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 "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 ; + 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 "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: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 "https://w3id.org/linkml/irreflexive"^^xsd:anyURI . + +linkml:is_class_field a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/is_class_field"^^xsd:anyURI . + +linkml:is_direct a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "non-transitive" ; + 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 "https://w3id.org/linkml/is_direct"^^xsd:anyURI . + +linkml:is_usage_slot a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/is_usage_slot"^^xsd:anyURI . + +linkml:key a linkml:SlotDefinition ; + 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" ; + 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 "https://w3id.org/linkml/key"^^xsd:anyURI . + +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:owner linkml:SchemaDefinition ; + linkml:range linkml:string ; + linkml:slot_uri "http://purl.org/dc/terms/license"^^xsd:anyURI . + +linkml:list_elements_ordered a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/list_elements_ordered"^^xsd:anyURI . + +linkml:list_elements_unique a linkml:SlotDefinition ; + 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 "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 "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: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 "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 ; + 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 "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:BasicSubset, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/ISO/IEC_11179"^^xsd:anyURI ; + skos:altLabel "PV meaning" ; + skos:editorialNote "we may want to change the range of this (and other) elements in the model to an entitydescription type construct" ; + 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 "https://w3id.org/linkml/meaning"^^xsd:anyURI . + +linkml:metamodel_version a linkml:SlotDefinition ; + 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 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 ; + 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 "https://w3id.org/linkml/open_world"^^xsd:anyURI . + +linkml:owned_by a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "owner", + "steward" ; + skos:closeMatch rdfs:isDefinedBy ; + 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 "https://w3id.org/linkml/owned_by"^^xsd:anyURI . + +linkml:owner a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/owner"^^xsd:anyURI . + +linkml:partial_match a linkml:SlotDefinition ; + 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 "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: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 "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: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 "http://www.w3.org/ns/shacl#condition"^^xsd:anyURI . + +linkml:prefix_prefix a linkml:SlotDefinition ; + 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 "http://www.w3.org/ns/shacl#prefix"^^xsd:anyURI . + +linkml:prefix_reference a linkml:SlotDefinition ; + 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 "http://www.w3.org/ns/shacl#namespace"^^xsd:anyURI . + +linkml:prefixes a linkml:SlotDefinition ; + 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 "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: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 "https://w3id.org/linkml/readonly"^^xsd:anyURI . + +linkml:reflexive a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:closeMatch owl:ReflexiveProperty ; + 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 "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 "https://w3id.org/linkml/reflexive"^^xsd:anyURI . + +linkml:reflexive_transitive_form_of a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/reflexive_transitive_form_of"^^xsd:anyURI . + +linkml:relational_role a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + skos:altLabel "reification_role" ; + 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 "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 "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: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 "https://w3id.org/linkml/relationship_types"^^xsd:anyURI . + +linkml:repr a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/repr"^^xsd:anyURI . + +linkml:represents_relationship a linkml:SlotDefinition ; + 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: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 "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 "https://w3id.org/linkml/represents_relationship"^^xsd:anyURI . + +linkml:reversed a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/reversed"^^xsd:anyURI . + +linkml:role a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/role"^^xsd:anyURI . + +linkml:rules a linkml:SlotDefinition ; + 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 "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 ; + 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 "https://w3id.org/linkml/setting_key"^^xsd:anyURI . + +linkml:setting_value a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/setting_value"^^xsd:anyURI . + +linkml:settings a linkml:SlotDefinition ; + 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 "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: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:is_a linkml:disjoint_with ; + linkml:is_usage_slot true ; + linkml:multivalued true ; + linkml:owner linkml:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/disjoint_with"^^xsd:anyURI ; + linkml:usage_slot_name "disjoint_with" . + +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: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_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:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/mixins"^^xsd:anyURI ; + linkml:usage_slot_name "mixins" . + +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:SlotDefinition ; + linkml:range linkml:SlotDefinition ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:usage_slot_name "union_of" . + +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:multivalued true ; + 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: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: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 "https://w3id.org/linkml/slot_uri"^^xsd:anyURI . + +linkml:slot_usage a linkml:SlotDefinition ; + 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 "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: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 "https://w3id.org/linkml/source_file"^^xsd:anyURI . + +linkml:source_file_date a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/source_file_date"^^xsd:anyURI . + +linkml:source_file_size a linkml:SlotDefinition ; + 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 or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/source_file_size"^^xsd:anyURI . + +linkml:source_nodes a linkml:SlotDefinition ; + 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 "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 ; + 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 "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:BasicSubset, + linkml:SpecificationSubset ; + skos:exactMatch OIO:hasSubset ; + 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 "https://w3id.org/linkml/subsets"^^xsd:anyURI . + +linkml:symmetric a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:closeMatch owl:SymmetricProperty ; + 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 "https://w3id.org/linkml/symmetric"^^xsd:anyURI . + +linkml:syntax a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/syntax"^^xsd:anyURI . + +linkml:text a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "value" ; + 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 "https://w3id.org/linkml/text"^^xsd:anyURI . + +linkml:transitive a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:closeMatch owl:TransitiveProperty ; + 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 "https://w3id.org/linkml/transitive"^^xsd:anyURI . + +linkml:traverse a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/traverse"^^xsd:anyURI . + +linkml:traverse_up a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "ancestors" ; + 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 "https://w3id.org/linkml/traverse_up"^^xsd:anyURI . + +linkml:tree_root a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/tree_root"^^xsd:anyURI . + +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:TypeDefinition ; + linkml:range linkml:TypeDefinition ; + linkml:slot_uri "https://w3id.org/linkml/union_of"^^xsd:anyURI ; + linkml:usage_slot_name "union_of" . + +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:SlotDefinition ; + linkml:range linkml:TypeMapping ; + linkml:slot_uri "https://w3id.org/linkml/type_mappings"^^xsd:anyURI . + +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: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\"" ; + 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 "https://w3id.org/linkml/typeof"^^xsd:anyURI . + +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: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 "https://w3id.org/linkml/unique_key_name"^^xsd:anyURI . + +linkml:unique_key_slots a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/unique_key_slots"^^xsd:anyURI . + +linkml:unique_keys a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/unique_keys"^^xsd:anyURI . + +linkml:usage_slot_name a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/usage_slot_name"^^xsd:anyURI . + +linkml:value a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:example ; + 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 "http://www.w3.org/2004/02/skos/core#example"^^xsd:anyURI . + +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: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, + 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:AnonymousExpression a linkml:ClassDefinition ; + 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 "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, + 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, + 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: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: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: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 "https://w3id.org/linkml/is_grouping_slot"^^xsd:anyURI . + +linkml:source_ontology a linkml:SlotDefinition ; + OIO:inSubset linkml:SpecificationSubset ; + skos:altLabel "terminology", + "vocabulary" ; + 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 "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 ; + 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 "https://w3id.org/linkml/transitive_form_of"^^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: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: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 "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:owner linkml:SlotExpression ; + linkml:range linkml:AnonymousSlotExpression ; + linkml:slot_uri "https://w3id.org/linkml/all_members"^^xsd:anyURI . + +linkml:children_are_mutually_disjoint a linkml:SlotDefinition ; + 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 "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: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 "https://w3id.org/linkml/code_set"^^xsd:anyURI . + +linkml:code_set_tag a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/code_set_tag"^^xsd:anyURI . + +linkml:code_set_version a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/code_set_version"^^xsd:anyURI . + +linkml:concepts a linkml:SlotDefinition ; + 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 "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 ; + 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 "https://w3id.org/linkml/enum_range"^^xsd:anyURI . + +linkml:equals_expression a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/equals_expression"^^xsd:anyURI . + +linkml:has_member 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/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 "https://w3id.org/linkml/has_member"^^xsd:anyURI . + +linkml:include a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/include"^^xsd:anyURI . + +linkml:inherits a linkml:SlotDefinition ; + 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 "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 "https://w3id.org/linkml/inherits"^^xsd:anyURI . + +linkml:matches a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/matches"^^xsd:anyURI . + +linkml:minus a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/minus"^^xsd:anyURI . + +linkml:permissible_values a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/permissible_values"^^xsd:anyURI . + +linkml:reachable_from a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/reachable_from"^^xsd:anyURI . + +linkml:slot_conditions a linkml:SlotDefinition ; + 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 "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 "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, + 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: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: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 "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:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + 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 "https://w3id.org/linkml/boolean_slot"^^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: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: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: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 "https://w3id.org/linkml/inlined"^^xsd:anyURI . + +linkml:inlined_as_list a linkml:SlotDefinition ; + 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.""" ; + 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 "https://w3id.org/linkml/inlined_as_list"^^xsd:anyURI . + +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:BasicSubset, + linkml:ObjectOrientedProfile, + linkml:SpecificationSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin"^^xsd:anyURI ; + skos:altLabel "trait" ; + 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 "https://w3id.org/linkml/mixin"^^xsd:anyURI . + +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:inherited true ; + linkml:owner linkml:multivalued ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/multivalued"^^xsd:anyURI . + +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: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: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" ; + 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 "https://w3id.org/linkml/recommended"^^xsd:anyURI . + +linkml:required a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/required"^^xsd:anyURI . + +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: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: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 ; + 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 "https://w3id.org/linkml/values_from"^^xsd:anyURI . + +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: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: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 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 [ ] ; + linkml:slots linkml:abstract, + linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:apply_to, + linkml:broad_mappings, + linkml:categories, + 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:definition_uri, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:enum_uri, + 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:include, + linkml:inherits, + linkml:instantiates, + linkml:is_a, + linkml:keywords, + linkml:last_updated_on, + linkml:local_names, + linkml:mappings, + linkml:matches, + linkml:minus, + linkml:mixin, + linkml:mixins, + linkml:modified_by, + linkml:name, + linkml:narrow_mappings, + linkml:notes, + linkml:permissible_values, + linkml:pv_formula, + linkml:rank, + linkml:reachable_from, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:string_serialization, + linkml:structured_aliases, + linkml:title, + linkml:todos, + linkml:values_from . + +linkml:equals_number a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/equals_number"^^xsd:anyURI . + +linkml:equals_string a linkml:SlotDefinition ; + 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 "https://w3id.org/linkml/equals_string"^^xsd:anyURI . + +linkml:equals_string_in 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/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 ; + linkml:is_a linkml:list_value_specification_constant ; + linkml:multivalued true ; + linkml:owner linkml:SlotExpression ; + linkml:range linkml:string ; + linkml:slot_uri "https://w3id.org/linkml/equals_string_in"^^xsd:anyURI . + +linkml:implicit_prefix 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/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 "https://w3id.org/linkml/implicit_prefix"^^xsd:anyURI . + +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:Definition ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI . + +linkml:AltDescription a linkml:ClassDefinition ; + 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: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: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: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 ; + 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, + linkml:description, + 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:maximum_value a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "high 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:Anything ; + linkml:slot_uri "https://w3id.org/linkml/maximum_value"^^xsd:anyURI . + +linkml:minimum_value a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "low 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: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: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 "https://w3id.org/linkml/pattern"^^xsd:anyURI . + +linkml:relational_logical_characteristic a linkml:SlotDefinition ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + 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 "https://w3id.org/linkml/relational_logical_characteristic"^^xsd:anyURI . + +linkml:structured_pattern a linkml:SlotDefinition ; + 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 "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 ; + 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: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 ; + 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 or schema view" ; + linkml:slot_uri "https://w3id.org/linkml/definition_uri"^^xsd:anyURI . + +linkml:id_prefixes a linkml:SlotDefinition ; + 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 "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 "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 "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 "https://w3id.org/linkml/local_names"^^xsd:anyURI . + +linkml: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 ; + 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 "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: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: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 "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 ; + 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, + linkml:description, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:import_as, + linkml:import_from, + linkml:import_map, + 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: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 ; + 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, + linkml:description, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:imported_from, + 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, + linkml:rank, + 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 "testing"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + 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 "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:Extensible ; + linkml:slot_usage [ ] ; + 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, + 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:obligation_level, + linkml:pv_formula, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . + +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: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 ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + 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: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 ; + 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 [ ] ; + linkml:slots linkml:aliases, + 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, + linkml:description, + linkml:exact_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + linkml:imported_from, + 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, + linkml:related_mappings, + linkml:see_also, + linkml:slot_conditions, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + linkml:todos . + +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:alias_contexts, + linkml:alias_predicate, + linkml:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:broad_mappings, + 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_mappings, + linkml:examples, + linkml:extensions, + linkml:from_schema, + 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:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_alias_categories, + linkml:structured_aliases, + linkml:title, + linkml:todos . + +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: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 ; + linkml:slot_usage [ ] ; + 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, + 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:open_world, + linkml:postconditions, + linkml:preconditions, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:title, + 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 ; + 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, + linkml:relationship_types, + linkml:source_nodes, + 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: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: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 "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: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: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 "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 ; + dcterms:conformsTo "https://www.rfc-editor.org/rfc/bcp/bcp47.txt" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation schema1:inLanguage ; + 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 "http://schema.org/inLanguage"^^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: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 "http://www.w3.org/2004/02/skos/core#narrowMatch"^^xsd:anyURI . + +linkml:rank a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset, + linkml:SpecificationSubset ; + skos:altLabel "display order", + "order", + "precedence" ; + 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" ; + 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 "http://www.w3.org/ns/shacl#order"^^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: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 "http://www.w3.org/2004/02/skos/core#relatedMatch"^^xsd:anyURI . + +linkml:structured_aliases a linkml:SlotDefinition ; + rdfs:seeAlso "linkml:aliases"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skosxl:altLabel ; + 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 "http://www.w3.org/2008/05/skos-xl#altLabel"^^xsd:anyURI . + +linkml:aliases a linkml:SlotDefinition ; + OIO:inSubset linkml:BasicSubset ; + skos:altLabel "alternate names", + "alternative labels", + "designations", + "synonyms" ; + skos:exactMatch schema1:alternateName ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:altLabel ; + 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 "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:BasicSubset ; + skos:exactMatch rdfs:comment ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:note ; + 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 "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:multivalued true ; + linkml:owner linkml:contributors ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://purl.org/dc/terms/contributor"^^xsd:anyURI . + +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:owner linkml:created_by ; + linkml:range linkml:uriorcurie ; + 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 ; + OIO:inSubset linkml:SpecificationSubset ; + skos:editorialNote "A stronger model would be range schema_definition, but this doesn't address the import model" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation skos:inScheme ; + 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 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:BasicSubset ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:mappingRelation OIO:inSubset ; + 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 "http://www.geneontology.org/formats/oboInOwl#inSubset"^^xsd:anyURI . + +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:keywords ; + linkml:range linkml:string ; + linkml:singular_name "keyword" ; + linkml:slot_uri "http://schema.org/keywords"^^xsd:anyURI . + +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:owner linkml:last_updated_on ; + linkml:range linkml:datetime ; + linkml:slot_uri "http://purl.org/pav/lastUpdatedOn"^^xsd:anyURI . + +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:modified_by ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://open-services.net/ns/core#modifiedBy"^^xsd:anyURI . + +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:multivalued true ; + linkml:owner linkml:notes ; + linkml:range linkml:string ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#editorialNote"^^xsd:anyURI . + +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: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:BasicSubset ; + skos:altLabel "derived from", + "origin" ; + skos:closeMatch schema1:isBasedOn, + prov:wasDerivedFrom ; + 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 "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 "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: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 "https://w3id.org/linkml/todos"^^xsd:anyURI . + +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: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:CommonMetadata, + 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: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: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: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, + linkml:description, + linkml:exact_mappings, + 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:permissible_value_is_a, + linkml:permissible_value_mixins, + linkml:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:structured_aliases, + linkml:text, + linkml:title, + linkml:todos, + linkml:unit . + +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: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:domain_of linkml:CommonMetadata ; + linkml:imported_from "linkml:mappings" ; + linkml:multivalued true ; + linkml:owner linkml:CommonMetadata ; + linkml:range linkml:uriorcurie ; + linkml:slot_uri "http://www.w3.org/2004/02/skos/core#mappingRelation"^^xsd:anyURI . + +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:slot_usage [ ] ; + linkml:slots linkml:abstract, + 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, + 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: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:rank, + linkml:related_mappings, + linkml:see_also, + linkml:source, + linkml:status, + linkml:string_serialization, + linkml:structured_aliases, + linkml:title, + linkml:todos, + linkml:values_from . + +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: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_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: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:structured_aliases, + linkml:title, + linkml:todos, + 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: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: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:BasicSubset ; + rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element"^^xsd:anyURI ; + skos:altLabel "data element", + "object" ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + linkml:abstract true ; + 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 ; + 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:SlotExpression a linkml:ClassDefinition ; + 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, + linkml:inlined_as_list, + linkml:maximum_cardinality, + linkml:maximum_value, + linkml:minimum_cardinality, + linkml:minimum_value, + linkml:multivalued, + linkml:pattern, + linkml:range, + linkml:range_expression, + linkml:recommended, + linkml:required, + linkml:slot_expression_all_of, + linkml:slot_expression_any_of, + linkml:slot_expression_exactly_one_of, + linkml:slot_expression_none_of, + linkml:structured_pattern, + linkml:unit, + linkml:value_presence . + +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: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_mappings, + linkml:examples, + 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: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:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:bindings, + linkml:broad_mappings, + linkml:categories, + linkml:classes, + linkml:close_mappings, + linkml:comments, + linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, + 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: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: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:aliases, + linkml:alt_descriptions, + linkml:annotations, + linkml:attributes, + 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:classification_rules, + linkml:close_mappings, + linkml:comments, + linkml:conforms_to, + linkml:contributors, + linkml:created_by, + linkml:created_on, + linkml:defining_slots, + 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:extra_slots, + 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: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: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:BasicSubset, + linkml:MinimalSubset, + linkml:OwlProfile, + linkml:SpecificationSubset ; + skos:altLabel "attribute", + "column", + "field", + "property", + "slot", + "variable" ; + 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 [ ] ; + linkml:slots linkml:abstract, + linkml:alias, + linkml:aliases, + 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, + linkml:deprecated, + linkml:deprecated_element_has_exact_replacement, + linkml:deprecated_element_has_possible_replacement, + linkml:description, + linkml:designates_type, + linkml:domain, + linkml:domain_of, + 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:id_prefixes, + linkml:id_prefixes_are_closed, + linkml:identifier, + linkml:ifabsent, + linkml:implements, + linkml:implicit_prefix, + linkml:imported_from, + linkml:in_language, + linkml:in_subset, + 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, + linkml:local_names, + linkml:locally_reflexive, + linkml:mappings, + linkml:maximum_cardinality, + linkml:maximum_value, + linkml:minimum_cardinality, + linkml:minimum_value, + linkml:mixin, + linkml:modified_by, + linkml:multivalued, + linkml:name, + linkml:narrow_mappings, + linkml:notes, + linkml:owner, + linkml:path_rule, + linkml:pattern, + linkml:range, + linkml:range_expression, + linkml:rank, + linkml:readonly, + linkml:recommended, + linkml:reflexive, + linkml:reflexive_transitive_form_of, + linkml:related_mappings, + linkml:relational_role, + linkml:required, + linkml:role, + linkml:see_also, + linkml:shared, + linkml:singular_name, + 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_expression_all_of, + linkml:slot_expression_any_of, + linkml:slot_expression_exactly_one_of, + linkml:slot_expression_none_of, + linkml:slot_group, + linkml:slot_uri, + linkml:source, + linkml:status, + linkml:string_serialization, + linkml:structured_aliases, + linkml:structured_pattern, + linkml:subproperty_of, + linkml:symmetric, + linkml:title, + 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 new file mode 100644 index 000000000..5f36a341d --- /dev/null +++ b/linkml_model/rdf/types.model.ttl @@ -0,0 +1,232 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 linkml:string ; + linkml:description "Shared type definitions for the core LinkML mode and metamodel" ; + 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:source_file "types.yaml" ; + 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 new file mode 100644 index 000000000..f89c2df4e --- /dev/null +++ b/linkml_model/rdf/types.ttl @@ -0,0 +1,232 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 linkml:string ; + linkml:description "Shared type definitions for the core LinkML mode and metamodel" ; + 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:source_file "types.yaml" ; + 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 new file mode 100644 index 000000000..a00562bd3 --- /dev/null +++ b/linkml_model/rdf/units.model.ttl @@ -0,0 +1,615 @@ +@prefix OIO: . +@prefix dcterms: . +@prefix linkml: . +@prefix qudt: . +@prefix rdfs: . +@prefix schema1: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 linkml:string ; + linkml:description "Units datamodel" ; + linkml:emit_prefixes "IAO", + "OIO", + "linkml", + "rdf", + "rdfs", + "skos", + "xsd" ; + 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: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 "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 new file mode 100644 index 000000000..cfc88dbaf --- /dev/null +++ b/linkml_model/rdf/units.ttl @@ -0,0 +1,615 @@ +@prefix OIO: . +@prefix dcterms: . +@prefix linkml: . +@prefix qudt: . +@prefix rdfs: . +@prefix schema1: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 linkml:string ; + linkml:description "Units datamodel" ; + linkml:emit_prefixes "IAO", + "OIO", + "linkml", + "rdf", + "rdfs", + "skos", + "xsd" ; + 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: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 "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 new file mode 100644 index 000000000..c76acee0e --- /dev/null +++ b/linkml_model/rdf/validation.model.ttl @@ -0,0 +1,431 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 linkml:string ; + linkml:description "A datamodel for reports on data, based on SHACL" ; + linkml:emit_prefixes "linkml", + "owl", + "rdf", + "rdfs", + "xsd" ; + 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: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 "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 new file mode 100644 index 000000000..8457c3fc8 --- /dev/null +++ b/linkml_model/rdf/validation.ttl @@ -0,0 +1,431 @@ +@prefix dcterms: . +@prefix linkml: . +@prefix sh: . +@prefix skos: . +@prefix xsd: . + +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 linkml:string ; + linkml:description "A datamodel for reports on data, based on SHACL" ; + linkml:emit_prefixes "linkml", + "owl", + "rdf", + "rdfs", + "xsd" ; + 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: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 "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 . From 38d6a88f0bd46e9bb90d3b5078c7053d73195619 Mon Sep 17 00:00:00 2001 From: Nico Matentzoglu Date: Tue, 5 May 2026 18:54:28 +0300 Subject: [PATCH 6/9] Re-add meta.sql --- linkml_model/sqlddl/meta.sql | 8021 ++++++++++++++++++++++++++++++++++ 1 file changed, 8021 insertions(+) create mode 100644 linkml_model/sqlddl/meta.sql diff --git a/linkml_model/sqlddl/meta.sql b/linkml_model/sqlddl/meta.sql new file mode 100644 index 000000000..0185c5bb3 --- /dev/null +++ b/linkml_model/sqlddl/meta.sql @@ -0,0 +1,8021 @@ +-- # 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: 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 +-- # 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: 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 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: 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: 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 +-- * Slot: source_file_date Description: modification date of the source of the schema +-- * 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: 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 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: 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: 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: 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: 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: 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: 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: 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 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: 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: 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: 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 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 +-- # 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: 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 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: 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 +-- * 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: 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: 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: 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 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: 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_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 +-- * 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 +-- * 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: 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 +-- * 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 +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * 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 +-- # 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: 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 +-- * Slot: reversed Description: true if the slot is to be inversed +-- * Slot: traverse Description: the slot to traverse +-- * 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: 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 +-- * 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 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: 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 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 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: 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 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: 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 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: 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. * [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 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 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 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: 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 +-- * Slot: slot_group Description: allows for grouping of related slots into a grouping slot that serves the role of a group +-- * 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 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: 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: 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: 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 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: 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 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: 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: 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: 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 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: 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 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: 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: 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 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: 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 +-- * 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: 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 +-- * 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 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 +-- * 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 +-- * 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: slot_definition_name Description: Autocreated FK slot +-- * Slot: class_definition_name Description: Autocreated FK slot +-- # 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 +-- * 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 +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * 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 +-- # 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: 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: 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 +-- * Slot: unique_key_name Description: name of the unique key +-- * 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: 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: 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: 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 +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * 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: extension_tag Description: Autocreated FK slot +-- * Slot: extensible_id Description: Autocreated FK slot +-- * Slot: annotation_tag Description: Autocreated FK slot +-- * 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: 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 +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * 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: 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 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 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 primarily for external consumption +-- # Class: common_metadata_in_subset +-- * Slot: common_metadata_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: common_metadata_see_also +-- * Slot: common_metadata_id Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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: 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: instantiates Description: An element in another schema which this element instantiates. +-- # Class: element_todos +-- * Slot: element_name Description: Autocreated FK slot +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: element_notes +-- * Slot: element_name Description: Autocreated FK slot +-- * Slot: notes Description: editorial notes about an element intended primarily for internal consumption +-- # Class: element_comments +-- * Slot: element_name Description: Autocreated FK slot +-- * 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: 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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: 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 +-- * 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_id_prefixes +-- * Slot: schema_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: schema_definition_implements +-- * Slot: schema_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: schema_definition_instantiates +-- * Slot: schema_definition_name Description: Autocreated FK slot +-- * 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 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 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 primarily for external consumption +-- # Class: schema_definition_in_subset +-- * Slot: schema_definition_name 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: schema_definition_see_also +-- * Slot: schema_definition_name Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * Slot: type_definition_name Description: Autocreated FK slot +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 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 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 primarily for external consumption +-- # Class: type_definition_in_subset +-- * Slot: type_definition_name 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_definition_see_also +-- * Slot: type_definition_name Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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: 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: 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: instantiates Description: An element in another schema which this element instantiates. +-- # Class: subset_definition_todos +-- * Slot: subset_definition_name Description: Autocreated FK slot +-- * Slot: todos Description: Outstanding issues that needs resolution +-- # Class: subset_definition_notes +-- * Slot: subset_definition_name Description: Autocreated FK slot +-- * 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: 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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_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_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 +-- * 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: 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 issues that needs resolution +-- # Class: definition_notes +-- * Slot: definition_name Description: Autocreated FK slot +-- * 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 primarily for external consumption +-- # Class: definition_in_subset +-- * Slot: definition_name 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: definition_see_also +-- * Slot: definition_name Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 +-- * 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 +-- * Slot: enum_expression_id Description: Autocreated FK slot +-- * 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 +-- * 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 +-- * 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 +-- * Slot: anonymous_enum_expression_id Description: Autocreated FK slot +-- * 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 +-- * 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 +-- * 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 +-- * Slot: enum_definition_name Description: Autocreated FK slot +-- * 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 +-- * Slot: enum_definition_name Description: Autocreated FK slot +-- * 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_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 +-- * Slot: enum_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: enum_definition_implements +-- * Slot: enum_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: enum_definition_instantiates +-- * Slot: enum_definition_name Description: Autocreated FK slot +-- * 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: todos Description: Outstanding issues that needs resolution +-- # Class: enum_definition_notes +-- * Slot: enum_definition_name Description: Autocreated FK slot +-- * 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: 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 +-- * 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 +-- * 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_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 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 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 primarily for external consumption +-- # Class: structured_alias_in_subset +-- * Slot: structured_alias_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: structured_alias_see_also +-- * Slot: structured_alias_id Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 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 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 primarily for external consumption +-- # Class: anonymous_expression_in_subset +-- * Slot: anonymous_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: anonymous_expression_see_also +-- * Slot: anonymous_expression_id Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * Slot: path_expression_id Description: Autocreated FK slot +-- * 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 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 primarily for external consumption +-- # Class: path_expression_in_subset +-- * Slot: path_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: path_expression_see_also +-- * Slot: path_expression_id Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * 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 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 primarily for external consumption +-- # Class: anonymous_slot_expression_in_subset +-- * Slot: anonymous_slot_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: anonymous_slot_expression_see_also +-- * Slot: anonymous_slot_expression_id Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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: 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: 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * Slot: all_of_id Description: holds if all of the expressions hold +-- # Class: slot_definition_mixins +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * 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_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 +-- * 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: 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 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 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 primarily for external consumption +-- # Class: slot_definition_in_subset +-- * Slot: slot_definition_name 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: slot_definition_see_also +-- * Slot: slot_definition_name Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * Slot: anonymous_class_expression_id Description: Autocreated FK slot +-- * 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 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 primarily for external consumption +-- # Class: anonymous_class_expression_in_subset +-- * Slot: anonymous_class_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: anonymous_class_expression_see_also +-- * Slot: anonymous_class_expression_id Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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_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_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_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_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 +-- * 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 +-- * 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 +-- * Slot: class_definition_name Description: Autocreated FK slot +-- * Slot: all_of_id Description: holds if all of the expressions hold +-- # Class: class_definition_mixins +-- * Slot: class_definition_name Description: Autocreated FK slot +-- * 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_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 +-- * Slot: class_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: class_definition_implements +-- * Slot: class_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: class_definition_instantiates +-- * Slot: class_definition_name Description: Autocreated FK slot +-- * 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: todos Description: Outstanding issues that needs resolution +-- # Class: class_definition_notes +-- * Slot: class_definition_name Description: Autocreated FK slot +-- * 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: 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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_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 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 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 primarily for external consumption +-- # Class: class_rule_in_subset +-- * Slot: class_rule_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: class_rule_see_also +-- * Slot: class_rule_id Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 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 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 primarily for external consumption +-- # Class: pattern_expression_in_subset +-- * Slot: pattern_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: pattern_expression_see_also +-- * Slot: pattern_expression_id Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 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 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 primarily for external consumption +-- # Class: import_expression_in_subset +-- * Slot: import_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: import_expression_see_also +-- * Slot: import_expression_id Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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: instantiates Description: An element in another schema which this element instantiates. +-- # Class: permissible_value_implements +-- * Slot: permissible_value_text 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: permissible_value_mixins +-- * Slot: permissible_value_text Description: Autocreated FK slot +-- * 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: todos Description: Outstanding issues that needs resolution +-- # Class: permissible_value_notes +-- * Slot: permissible_value_text Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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_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 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 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 primarily for external consumption +-- # Class: unique_key_in_subset +-- * Slot: unique_key_unique_key_name 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: unique_key_see_also +-- * Slot: unique_key_unique_key_name Description: Autocreated FK slot +-- * 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: 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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 +-- * 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: 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 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, + 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 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, + PRIMARY KEY (name) +); +CREATE INDEX ix_element_name ON element (name); + +CREATE TABLE schema_definition ( + id TEXT NOT NULL, + version TEXT, + license TEXT, + default_prefix TEXT, + default_range TEXT, + metamodel_version TEXT, + source_file TEXT, + source_file_date DATETIME, + source_file_size INTEGER, + generation_date DATETIME, + slot_names_unique BOOLEAN, + 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, + 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, + uri TEXT, + repr TEXT, + pattern TEXT, + implicit_prefix TEXT, + equals_string TEXT, + equals_number INTEGER, + 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, + 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 (name), + 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_definition_name ON type_definition (name); + +CREATE TABLE definition ( + 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, + 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 (name), + FOREIGN KEY(is_a) REFERENCES definition (name) +); +CREATE INDEX ix_definition_name ON definition (name); + +CREATE TABLE match_query ( + 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 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 NOT NULL, + PRIMARY KEY (id) +); +CREATE INDEX ix_expression_id ON expression (id); + +CREATE TABLE anonymous_expression ( + id INTEGER 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, + 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 NOT NULL, + reversed BOOLEAN, + traverse 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, + 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, + inherited BOOLEAN, + readonly TEXT, + ifabsent TEXT, + list_elements_unique BOOLEAN, + list_elements_ordered BOOLEAN, + shared BOOLEAN, + "key" BOOLEAN, + identifier BOOLEAN, + designates_type BOOLEAN, + alias TEXT, + owner TEXT, + subproperty_of TEXT, + symmetric BOOLEAN, + reflexive BOOLEAN, + locally_reflexive BOOLEAN, + irreflexive BOOLEAN, + asymmetric BOOLEAN, + transitive BOOLEAN, + inverse TEXT, + is_class_field BOOLEAN, + transitive_form_of TEXT, + reflexive_transitive_form_of TEXT, + role TEXT, + is_usage_slot BOOLEAN, + usage_slot_name TEXT, + relational_role VARCHAR(10), + slot_group TEXT, + is_grouping_slot BOOLEAN, + children_are_mutually_disjoint BOOLEAN, + 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, + 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, + 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, + class_expression_id INTEGER, + anonymous_class_expression_id INTEGER, + class_definition_name 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), + FOREIGN KEY(subproperty_of) REFERENCES slot_definition (name), + FOREIGN KEY(inverse) REFERENCES slot_definition (name), + FOREIGN KEY(transitive_form_of) REFERENCES slot_definition (name), + FOREIGN KEY(reflexive_transitive_form_of) REFERENCES slot_definition (name), + 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 (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(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 NOT NULL, + PRIMARY KEY (id) +); +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, + 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 (id), + FOREIGN KEY(is_a) REFERENCES definition (name), + FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) +); +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, + 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, + 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 INDEX ix_class_definition_name ON class_definition (name); + +CREATE TABLE class_level_rule ( + id INTEGER NOT NULL, + PRIMARY KEY (id) +); +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, + 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_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 (name) +); +CREATE INDEX ix_subset_definition_name ON subset_definition (name); + +CREATE TABLE enum_expression ( + id INTEGER NOT NULL, + code_set TEXT, + code_set_tag TEXT, + code_set_version TEXT, + pv_formula VARCHAR(11), + 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 NOT NULL, + code_set TEXT, + code_set_tag TEXT, + code_set_version TEXT, + pv_formula VARCHAR(11), + 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, + code_set_tag TEXT, + code_set_version TEXT, + pv_formula VARCHAR(11), + 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, + 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, + 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 (name), + FOREIGN KEY(reachable_from_id) REFERENCES reachability_query (id), + FOREIGN KEY(matches_id) REFERENCES match_query (id) +); +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, + 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, + 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, + 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 NOT NULL, + setting_value TEXT NOT NULL, + schema_definition_name TEXT, + import_expression_id INTEGER, + PRIMARY KEY (setting_key, setting_value, schema_definition_name, import_expression_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 NOT NULL, + prefix_reference TEXT NOT NULL, + schema_definition_name TEXT, + PRIMARY KEY (prefix_prefix, prefix_reference, schema_definition_name), + 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 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 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 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 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 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 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 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 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 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 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 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 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 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 (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 (name) +); +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, + id_prefixes TEXT, + PRIMARY KEY (schema_definition_name, id_prefixes), + FOREIGN KEY(schema_definition_name) REFERENCES 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, + implements TEXT, + 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 TABLE schema_definition_instantiates ( + schema_definition_name TEXT, + 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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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_name TEXT, + PRIMARY KEY (type_definition_name, union_of_name), + 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 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_name TEXT, + PRIMARY KEY (definition_name, mixins_name), + FOREIGN KEY(definition_name) 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_name TEXT, + PRIMARY KEY (definition_name, apply_to_name), + FOREIGN KEY(definition_name) 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 INTEGER, + broad_mappings TEXT, + PRIMARY KEY (path_expression_id, broad_mappings), + FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) +); +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 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 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 (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 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 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 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 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 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 (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 TABLE anonymous_slot_expression_notes ( + anonymous_slot_expression_id INTEGER, + notes TEXT, + 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 TABLE anonymous_slot_expression_comments ( + anonymous_slot_expression_id INTEGER, + comments TEXT, + 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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" INTEGER, + exact_mappings TEXT, + PRIMARY KEY ("UnitOfMeasure_id", exact_mappings), + FOREIGN KEY("UnitOfMeasure_id") REFERENCES "UnitOfMeasure" (id) +); +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(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 NOT NULL, + local_name_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, + 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 (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(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 NOT NULL, + description TEXT, + meaning TEXT, + is_a 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, + enum_expression_id INTEGER, + anonymous_enum_expression_id INTEGER, + enum_definition_name 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 INDEX ix_permissible_value_text ON permissible_value (text); + +CREATE TABLE common_metadata_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_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_name TEXT, + PRIMARY KEY (element_name, in_subset_name), + FOREIGN KEY(element_name) REFERENCES element (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_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 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 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 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 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 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 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 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 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 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 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 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 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 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 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_name TEXT, + PRIMARY KEY (type_definition_name, in_subset_name), + 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_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_name TEXT, + PRIMARY KEY (subset_definition_name, in_subset_name), + 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 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_name TEXT, + PRIMARY KEY (definition_name, in_subset_name), + 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 TABLE enum_expression_include ( + 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 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 INTEGER, + inherits_name TEXT, + PRIMARY KEY (enum_expression_id, inherits_name), + 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 TABLE enum_expression_concepts ( + 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 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 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 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_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 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 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 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_name TEXT, + PRIMARY KEY (enum_definition_name, inherits_name), + FOREIGN KEY(enum_definition_name) 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_name TEXT, + PRIMARY KEY (enum_definition_name, mixins_name), + FOREIGN KEY(enum_definition_name) REFERENCES enum_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_name TEXT, + PRIMARY KEY (enum_definition_name, apply_to_name), + 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 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_name TEXT, + PRIMARY KEY (enum_definition_name, in_subset_name), + 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_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 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_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 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_name) REFERENCES subset_definition (name) +); +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, + type_mappings_framework TEXT, + PRIMARY KEY (slot_definition_name, type_mappings_framework), + FOREIGN KEY(slot_definition_name) REFERENCES slot_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_name TEXT, + PRIMARY KEY (slot_definition_name, in_subset_name), + 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 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 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, + in_subset_name TEXT, + PRIMARY KEY (class_definition_name, in_subset_name), + 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_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 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 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 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 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 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 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 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 (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 TABLE array_expression_notes ( + array_expression_id INTEGER, + notes TEXT, + PRIMARY KEY (array_expression_id, notes), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) +); +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 (array_expression_id, comments), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) +); +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 (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 TABLE array_expression_aliases ( + array_expression_id INTEGER, + aliases TEXT, + PRIMARY KEY (array_expression_id, aliases), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) +); +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 (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 TABLE array_expression_exact_mappings ( + array_expression_id INTEGER, + exact_mappings TEXT, + 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 TABLE array_expression_close_mappings ( + array_expression_id INTEGER, + close_mappings TEXT, + PRIMARY KEY (array_expression_id, close_mappings), + FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) +); +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 (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 TABLE array_expression_narrow_mappings ( + array_expression_id INTEGER, + narrow_mappings TEXT, + 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 TABLE array_expression_broad_mappings ( + array_expression_id INTEGER, + broad_mappings TEXT, + 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 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_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 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_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 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 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 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 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 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 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 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 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 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 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 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 (type_mapping_framework, todos), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) +); +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 (type_mapping_framework, notes), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) +); +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 (type_mapping_framework, comments), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) +); +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 (type_mapping_framework, see_also), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) +); +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 (type_mapping_framework, aliases), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) +); +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 (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 TABLE type_mapping_exact_mappings ( + type_mapping_framework TEXT, + exact_mappings TEXT, + PRIMARY KEY (type_mapping_framework, exact_mappings), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) +); +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 (type_mapping_framework, close_mappings), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) +); +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 (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 TABLE type_mapping_narrow_mappings ( + type_mapping_framework TEXT, + narrow_mappings TEXT, + 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 TABLE type_mapping_broad_mappings ( + type_mapping_framework TEXT, + broad_mappings TEXT, + PRIMARY KEY (type_mapping_framework, broad_mappings), + FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) +); +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 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 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 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_name TEXT, + PRIMARY KEY (permissible_value_text, in_subset_name), + 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 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 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 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 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 NOT NULL, + literal_form TEXT NOT NULL, + predicate VARCHAR(15), + 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, + 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, + 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 INTEGER, + class_definition_name 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 (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), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + 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) +); +CREATE INDEX ix_structured_alias_id ON structured_alias (id); + +CREATE TABLE enum_binding_todos ( + enum_binding_id INTEGER, + todos TEXT, + PRIMARY KEY (enum_binding_id, todos), + FOREIGN KEY(enum_binding_id) REFERENCES 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, + notes TEXT, + PRIMARY KEY (enum_binding_id, notes), + FOREIGN KEY(enum_binding_id) REFERENCES 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, + comments TEXT, + PRIMARY KEY (enum_binding_id, comments), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) +); +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 (enum_binding_id, see_also), + FOREIGN KEY(enum_binding_id) REFERENCES 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, + aliases TEXT, + 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 TABLE enum_binding_mappings ( + enum_binding_id INTEGER, + mappings TEXT, + PRIMARY KEY (enum_binding_id, mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) +); +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 (enum_binding_id, exact_mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) +); +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 (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 TABLE enum_binding_related_mappings ( + enum_binding_id INTEGER, + related_mappings TEXT, + PRIMARY KEY (enum_binding_id, related_mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) +); +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 (enum_binding_id, narrow_mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) +); +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 (enum_binding_id, broad_mappings), + FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (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 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 NOT NULL, + value TEXT, + description 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, + 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 INTEGER, + class_definition_name 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 (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), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + 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(object_id) REFERENCES "Anything" (id) +); +CREATE INDEX ix_example_id ON example (id); + +CREATE TABLE alt_description ( + source TEXT NOT NULL, + description TEXT NOT NULL, + 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, + 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 INTEGER, + class_definition_name 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 (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 (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), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + 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) +); +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, + element_name TEXT, + schema_definition_name TEXT, + type_definition_name TEXT, + subset_definition_name TEXT, + definition_name TEXT, + enum_definition_name 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 INTEGER, + class_definition_name 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, + annotatable_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, 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 (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), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + 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(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 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 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 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 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 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_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 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 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 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 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 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 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 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 INTEGER, + broad_mappings TEXT, + PRIMARY KEY (structured_alias_id, broad_mappings), + FOREIGN KEY(structured_alias_id) REFERENCES 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, + contributors TEXT, + PRIMARY KEY (structured_alias_id, contributors), + FOREIGN KEY(structured_alias_id) REFERENCES 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, + 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, + element_name TEXT, + schema_definition_name TEXT, + type_definition_name TEXT, + subset_definition_name TEXT, + definition_name TEXT, + enum_definition_name 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 INTEGER, + class_definition_name 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, + extension_tag TEXT, + 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 (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), + FOREIGN KEY(anonymous_slot_expression_id) REFERENCES anonymous_slot_expression (id), + FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), + 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(extension_tag) REFERENCES extension (tag), + 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); From 6f5dab028ff392be0618a39d8e7b3f6d6c489e3f Mon Sep 17 00:00:00 2001 From: Nico Matentzoglu Date: Tue, 5 May 2026 18:55:52 +0300 Subject: [PATCH 7/9] Add easy trivial upgrades of files --- linkml_model/annotations.py | 2 +- linkml_model/array.py | 2 +- linkml_model/datasets.py | 2 +- linkml_model/excel/meta.xlsx | Bin 31603 -> 31601 bytes linkml_model/extensions.py | 2 +- linkml_model/mappings.py | 2 +- linkml_model/owl/meta.owl.ttl | 2178 ++++---- linkml_model/shacl/meta.shacl.ttl | 8578 ++++++++++++++--------------- linkml_model/types.py | 2 +- linkml_model/units.py | 2 +- linkml_model/validation.py | 2 +- 11 files changed, 5386 insertions(+), 5386 deletions(-) diff --git a/linkml_model/annotations.py b/linkml_model/annotations.py index 8acc3e96e..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-05-04T15:36:32 +# 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 95423c3e6..7d0baf898 100644 --- a/linkml_model/array.py +++ b/linkml_model/array.py @@ -1,5 +1,5 @@ # Auto generated from array.yaml by pythongen.py version: 0.0.1 -# Generation date: 2026-05-04T15:36:33 +# Generation date: 2026-05-05T18:49:10 # Schema: arrays # # id: https://w3id.org/linkml/lib/arrays diff --git a/linkml_model/datasets.py b/linkml_model/datasets.py index 59c2f5536..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-05-04T15:36:34 +# 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 32701ea3aebb5465b679f789aebff9285f4cf42d..ba15ecefe56c07be0d9cfb9c44f3c8d0a646539e 100644 GIT binary patch delta 2073 zcmZuxdrXs86#x3QFpz=;EVF!AL1b8Dl=_13$Z+zmk}ARw3Kb_lut-~I%OkUhk4)5L zcoEs+V406B#>I@!O~6QC7(`L=5rIzPk_GXBpfE%Oo9y;n)X~~M+LPZszu!6Mckb=q zJ8$m&Q9I+7dZ_z4%5whZ+_{0P%CRVeONiEH!K|W z@_ycp^8{z=mAhB1i>)kQTQg~{$*hX)N}LjXm#}f!#yu_> z6)m&uLrm4d4X?MhRbB5F46T0om1?Z>fSi#PnRbd{RRB~t_?1vwNI!0pN zL@c9+EB;zCd9iFuuz2Z)qxS-&gN25(1Ny7xwkwY(ZkybjZuVaK zx9*pwkSx1(E$2)~HNy$zx60$b0(OiOYR|=vuu_LO4g|%Hdm*TIsw6-a{|*F5>aY;q z(%P{{T*Mp~i;L<<@oP_VDQb}b)$v7a&uo?p5{KPi5NesQfgs@`FA}7CrPG!ilkW}J9SL6iA zydJfJ2WtEJxlK2)+6y$YhG7F@`pCIs{4)}~PMi)Ntr?_&;a6QB{4-`mSQx0zXva<| zE|BELWD{vNJf(~T&8g)a!n(g@ZVDdj0Fp^O*{x|g zSi8BLJ?z?{o<%5s62R*@UXE|A`28uvPC9*?9 zIzH(CgT>@t81_KY0-|q$ei8#@n1(6}7~0MUpi9%xZ49aW0OA!A&mzY1o7ZD2l(@KP zhG%mnkSH%C6;y=`eIfuuOrUl1=R?-JMPVxyxcQkHS%IKop4J$`8uz3CdFzRt#-|S@ z3-Kdd;A+i%j1>AsFmI`zp;v{V>=4`19Vs>Y+i~mWS=RKHNL)vV#`JEW;b>s!OHly5 zh_at;H3CxLEfy0`&L*V;%=#6jX!1Cf4!xla-S5*Xd!lDs_T?{EQg zBW<|7Xr+-%r8Y8jy8>vnMpCj$=6yzvmyv9x{dU*Gd#Fjx!`+PId#3h7w$8IEc9j3)$n)CnfDCY`FD)EB- z=9Ms}=xr3G(&eZNq(PQ%s~sy@*@@-PvCMPa`Ro}opKhn9BDK_*uiLRHKYz!E#?CdQ sUen^$92HWO=L~X!8ptXg`l!?gdRbh`(4%=suv3UKO9l29@-6xQ0rjq`TmS$7 delta 2051 zcmZuxdr(wm6uDK&Ufz6 zF#UL#wpA$wLT8GiMAXrZhbwH`B>0iJLb}QC0R}s1ijp9&0_V*iS1eg}MlRkq-mzyx ze`Bsdkrm>#)XO{6`fN~AYtX^JRI4ry{{GwEdbYgtqoIFBO!XK2MSZ@f;ymS*ryK9) z^;fDiUBhv)l;4T?fRu#}>qJcpS0eK( zXTp{A$<-H<%Y8y_Z2sACQT15fzRIcrRCTnW|53xI&6-2Z_5J(RNBY8UIVK+29eyJ1 zb;X|BZ-uFy?KWkcQJ5BXkI4?G#ZJPPnTD$}!?8inh+TCuLrcfV+*^^=2c0j~-{{k z+Ow*2KUVCJfTCt1iNcjTDQ*BC6eRNFcG~%p0F(U{0Z{C8dPtCWU786p&&`7z(mhr( zybntEka9hBdEPhY5j5D?KT&{XIM6=@{>cP;oE z3gbFrB7~50>utezU6|@2k|eO)97Qj&Pfr+Nz}{1v<=2eu+j%>(*H7cTltSTX{W(qW~UJwGzgrl+C1zd8uXO(3)0G4zcMw$f0Y+RvH@A4E=fe zJm#QhAdSYIGiF>TBpK=vlB6%rDZU*$B;h33uKAVNm*q@QUd%NDf|6JN0V2;|<3?ta zrmZE(#`Dg?0iDZ#&6<}V_6FG$M0oOVRhc!u4ptOZGn=BE@HRdBmC-j*c7YF!x2BM# zeb9k|+3?m;z%p8E^o7_3jTT4%awue($2KU`;3^L;&C{xsG~+CoT-Z#rJNGOBewMwr zU5t6$(T9cNXNj0hJD~0^lz8#=Y40Q?AI5iejsw20X0f&Q;OML)j$e67SACCf)p2|= z%pJ>|!0{WWX((Gq60Os*Opyz~2Xqn;;`&Q#g70Ce)iW&PgV8TK(t2zW%PjFg-rlY# zsED-ALtoDVsJMt!@_Yd(%FV3g>E76pMQuf-it{*DBjsa5!(OD@ZTGGF=ww7ZzJ(-^tjF$U|V!tI#HzKPn3=YZV(IP6LY8VX?pEl2iz#Vo_`&xJg> z>q%82Nl^(R4?ot~tfT-_;QJxjnbRqqH&yrXBCA5{R= zOh6_K)ujM*Yl6-#aLfCP@fAy-GLPU?aP%)FbkU_OV@d<)Mw-Zu0@YhW7v8 i1v&(^8D{~_O-!mp{~BfRCfmT$Pmp56D^@M}e87L|rK!vS diff --git a/linkml_model/extensions.py b/linkml_model/extensions.py index 79d72a4b1..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-05-04T15:36:36 +# Generation date: 2026-05-05T18:49:11 # Schema: extensions # # id: https://w3id.org/linkml/extensions diff --git a/linkml_model/mappings.py b/linkml_model/mappings.py index e1791500a..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-05-04T15:36:37 +# Generation date: 2026-05-05T18:49:12 # Schema: mappings # # id: https://w3id.org/linkml/mappings diff --git a/linkml_model/owl/meta.owl.ttl b/linkml_model/owl/meta.owl.ttl index 34e697b76..5c86b1291 100644 --- a/linkml_model/owl/meta.owl.ttl +++ b/linkml_model/owl/meta.owl.ttl @@ -156,37 +156,37 @@ linkml:DimensionExpression a owl:Class, bibo:status ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exact_cardinality ], + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:alias ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exact_cardinality ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_cardinality ], + owl:onProperty linkml:exact_cardinality ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:minimum_cardinality ], + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:minimum_cardinality ], + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:maximum_cardinality ], + owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:maximum_cardinality ], @@ -200,20 +200,20 @@ linkml:ExtraSlotsExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "extra_slots_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - 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:range_expression ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousSlotExpression ; owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:allowed ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:range_expression ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:allowed ], @@ -321,27 +321,27 @@ linkml:TypeMapping a owl:Class, [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:string_serialization ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:mapped_type ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:framework_key ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:framework_key ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:mapped_type ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:framework_key ], [ a owl:Restriction ; owl:allValuesFrom linkml:TypeDefinition ; owl:onProperty linkml:mapped_type ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:mapped_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:string_serialization ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:mapped_type ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:framework_key ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -777,47 +777,47 @@ linkml:ClassExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "class_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:none_of ], - [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:slot_conditions ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:all_of ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; 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:all_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:slot_conditions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:any_of ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:none_of ] ; + 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 . @@ -826,67 +826,67 @@ linkml:ClassRule a owl:Class, rdfs:label "class_rule" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:open_world ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml:bidirectional ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:deactivated ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:postconditions ], + owl:onProperty linkml:open_world ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:bidirectional ], + owl:onProperty linkml:rank ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:elseconditions ], + owl:minCardinality 0 ; + owl:onProperty linkml:deactivated ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:bidirectional ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:postconditions ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:preconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:elseconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:postconditions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:deactivated ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:deactivated ], + owl:onProperty linkml:preconditions ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:rank ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:preconditions ], + owl:onProperty linkml:elseconditions ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:rank ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:preconditions ], + owl:onProperty linkml:bidirectional ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:elseconditions ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:open_world ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:open_world ], + 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:minCardinality 0 ; - owl:onProperty linkml:rank ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:postconditions ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:postconditions ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:deactivated ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:bidirectional ], + owl:onProperty linkml:deactivated ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:preconditions ], linkml:Annotatable, linkml:ClassLevelRule, linkml:CommonMetadata, @@ -901,6 +901,9 @@ linkml:MatchQuery a owl:Class, linkml:ClassDefinition ; rdfs:label "match_query" ; rdfs:subClassOf [ 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 ; @@ -908,12 +911,9 @@ linkml:MatchQuery a owl:Class, owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_ontology ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml:identifier_pattern ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:identifier_pattern ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; @@ -925,119 +925,119 @@ linkml:TypeExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "type_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:exactly_one_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; - owl:allValuesFrom linkml:UnitOfMeasure ; - owl:onProperty linkml:unit ], + owl:maxCardinality 1 ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:unit ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:implicit_prefix ], + [ a owl:Restriction ; + 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:minCardinality 0 ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:any_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:minCardinality 0 ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:unit ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:implicit_prefix ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:equals_number ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:structured_pattern ], + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], + owl:minCardinality 0 ; + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:equals_number ], + owl:onProperty linkml:unit ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_value ], + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string ], + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_value ], + owl:minCardinality 0 ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:minimum_value ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:implicit_prefix ], + owl:allValuesFrom linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:any_of ], + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:any_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:pattern ], + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:equals_string ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:all_of ], + owl:allValuesFrom linkml:UnitOfMeasure ; + owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:pattern ], + owl:minCardinality 0 ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pattern ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:equals_string_in ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:structured_pattern ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:maximum_value ], + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:any_of ], linkml:Expression ; skos:definition "An abstract class grouping named types and anonymous type expressions" ; skos:inScheme linkml:meta . @@ -2244,23 +2244,23 @@ 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:maxCardinality 1 ; - owl:onProperty linkml:alt_description_text ], + owl:onProperty linkml:alt_description_source ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:alt_description_text ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:alt_description_source ], - [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; owl:onProperty linkml:alt_description_text ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty linkml:alt_description_source ] ; + owl:onProperty linkml:alt_description_text ] ; skos:altLabel "structured description" ; skos:definition "an attributed description" ; skos:inScheme linkml:meta . @@ -2283,41 +2283,41 @@ linkml:EnumBinding a owl:Class, linkml:ClassDefinition ; rdfs:label "enum_binding" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:obligation_level ], + [ a owl:Restriction ; owl:allValuesFrom linkml:ObligationLevelEnum ; owl:onProperty linkml:obligation_level ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:range ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; 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:range ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PvFormulaOptions ; owl:onProperty linkml:pv_formula ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:obligation_level ], [ 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:allValuesFrom linkml:EnumDefinition ; owl:onProperty linkml:range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:binds_value_of ], + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:obligation_level ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PvFormulaOptions ; owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:obligation_level ], + owl:onProperty linkml:binds_value_of ], 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: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:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:import_as ], [ 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 ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:import_map ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Setting ; - owl:onProperty linkml:import_map ], 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:maxCardinality 1 ; - owl:onProperty linkml:local_name_value ], - [ a owl:Restriction ; owl:minCardinality 1 ; 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 ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml:local_name_source ] ; skos:definition "an attributed label" ; skos:inScheme linkml:meta . @@ -2387,22 +2387,22 @@ linkml:Prefix a owl:Class, rdfs:label "prefix" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty linkml:prefix_prefix ], + owl:onProperty linkml:prefix_reference ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; + 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:allValuesFrom linkml:Ncname ; owl:onProperty linkml:prefix_prefix ], [ a owl:Restriction ; 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:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty linkml:value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Anything ; owl:onProperty linkml:value_object ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:value_object ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:value_description ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:value_description ], + owl:onProperty linkml:value ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:value ], + owl:onProperty linkml:value_description ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + 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,203 +2570,155 @@ linkml:SlotExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "slot_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:recommended ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:minimum_cardinality ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:bindings ], + owl:allValuesFrom linkml:Anything ; + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:inlined_as_list ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_expression ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ArrayExpression ; - owl:onProperty linkml:array ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_value ], + owl:minCardinality 0 ; + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:equals_number ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:inlined ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:exactly_one_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:pattern ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:equals_expression ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:range_expression ], + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:inlined ], + owl:allValuesFrom linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; + owl:onProperty linkml:unit ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; owl:onProperty linkml:has_member ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:maximum_value ], + owl:maxCardinality 1 ; + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:required ], + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:value_presence ], + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:required ], + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:recommended ], + owl:allValuesFrom linkml:Integer ; + 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:implicit_prefix ], + 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:Boolean ; - owl:onProperty linkml:required ], + owl:onProperty linkml:recommended ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exact_cardinality ], + owl:onProperty linkml:all_members ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exact_cardinality ], + owl:onProperty linkml:required ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:minimum_cardinality ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:range ], + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:minimum_value ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:inlined ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Element ; + owl:maxCardinality 1 ; owl:onProperty linkml:range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:inlined_as_list ], + owl:onProperty linkml:array ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:all_members ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:all_of ], + [ a owl:Restriction ; + 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:minimum_value ], + owl:onProperty linkml:has_member ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:range_expression ], + owl:onProperty linkml:all_members ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:minimum_value ], + owl:minCardinality 0 ; + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:multivalued ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:equals_string ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_members ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:maximum_cardinality ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumExpression ; - owl:onProperty linkml:enum_range ], + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:enum_range ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:UnitOfMeasure ; owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:structured_pattern ], + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:range ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:equals_expression ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:maximum_value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:multivalued ], + owl:onProperty linkml:bindings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:recommended ], + owl:minCardinality 0 ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:all_members ], + owl:minCardinality 0 ; + owl:onProperty linkml:array ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:inlined ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:enum_range ], + owl:allValuesFrom linkml:Element ; + owl:onProperty linkml:range ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:unit ], + owl:minCardinality 0 ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:inlined ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:exact_cardinality ], @@ -2775,64 +2727,112 @@ linkml:SlotExpression a owl:Class, owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:maximum_cardinality ], + owl:onProperty linkml:recommended ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:equals_number ], + owl:maxCardinality 1 ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:minimum_cardinality ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:inlined_as_list ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:has_member ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_cardinality ], + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:multivalued ], + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:inlined_as_list ], + 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:all_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PresenceEnum ; - owl:onProperty linkml:value_presence ], + owl:maxCardinality 1 ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:has_member ], + 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:value_presence ], + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:inlined ], + 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:required ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:maximum_cardinality ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:required ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:all_members ], + owl:onProperty linkml:pattern ], + [ a owl:Restriction ; + 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:AnonymousSlotExpression ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:implicit_prefix ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_cardinality ], + owl:onProperty linkml:value_presence ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumBinding ; - owl:onProperty linkml:bindings ], + owl:minCardinality 0 ; + owl:onProperty linkml:equals_expression ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PresenceEnum ; + owl:onProperty linkml:value_presence ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:array ], + owl:onProperty linkml:recommended ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:pattern ], + owl:onProperty linkml:implicit_prefix ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:maximum_cardinality ], + [ a owl:Restriction ; + 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,8 +2841,14 @@ linkml:StructuredAlias a owl:Class, linkml:ClassDefinition ; rdfs:label "structured_alias" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:literal_form ], + [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:categories ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AliasPredicateEnum ; + owl:onProperty linkml:alias_predicate ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uri ; owl:onProperty linkml:alias_contexts ], @@ -2850,26 +2856,20 @@ linkml:StructuredAlias a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:alias_predicate ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:alias_predicate ], + owl:minCardinality 1 ; + owl:onProperty linkml:literal_form ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AliasPredicateEnum ; - owl:onProperty linkml:alias_predicate ], + 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:onProperty linkml:literal_form ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:literal_form ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:literal_form ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:categories ], + owl:minCardinality 0 ; + owl:onProperty linkml:alias_predicate ], linkml:Annotatable, linkml:CommonMetadata, linkml:Expression, @@ -2890,29 +2890,29 @@ linkml:UniqueKey a owl:Class, linkml:ClassDefinition ; rdfs:label "unique_key" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:consider_nulls_inequal ], + 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:maxCardinality 1 ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:consider_nulls_inequal ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:unique_key_name ], + owl:minCardinality 1 ; + owl:onProperty linkml:unique_key_slots ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:consider_nulls_inequal ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:unique_key_name ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:unique_key_slots ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -2924,19 +2924,34 @@ linkml:UnitOfMeasure a owl:Class, linkml:ClassDefinition ; rdfs:label "UnitOfMeasure" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; + owl:onProperty linkml:symbol ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:abbreviation ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:iec61360code ], + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:derivation ], + owl:onProperty linkml:iec61360code ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:has_quantity_kind ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:symbol ], + 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:has_quantity_kind ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:descriptive_name ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:abbreviation ], [ owl:unionOf ( [ a owl:Restriction ; owl:allValuesFrom linkml:String ; @@ -2949,31 +2964,22 @@ linkml:UnitOfMeasure a owl:Class, owl:onProperty linkml:exact_mappings ] ) ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:derivation ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:descriptive_name ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:ucum_code ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:has_quantity_kind ], + owl:onProperty linkml:iec61360code ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:iec61360code ], + owl:onProperty linkml:ucum_code ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:iec61360code ], + owl:onProperty linkml:derivation ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:abbreviation ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:ucum_code ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:has_quantity_kind ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:ucum_code ], + owl:onProperty linkml:derivation ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:symbol ], @@ -2983,23 +2989,17 @@ linkml:UnitOfMeasure a owl:Class, [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:descriptive_name ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:ucum_code ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:has_quantity_kind ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:descriptive_name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exact_mappings ], + owl:onProperty linkml:ucum_code ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; + owl:onProperty linkml:abbreviation ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; 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 ; @@ -3046,21 +3046,30 @@ linkml:ArrayExpression a owl:Class, rdfs:label "array_expression" ; bibo:status ; rdfs:subClassOf [ a owl:Restriction ; + 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: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:maxCardinality 1 ; - owl:onProperty linkml:minimum_number_dimensions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:DimensionExpression ; + owl:minCardinality 0 ; owl:onProperty linkml:dimensions ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:maximum_number_dimensions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:dimensions ], + owl:onProperty linkml:exact_number_dimensions ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:exact_number_dimensions ], @@ -3068,17 +3077,8 @@ linkml:ArrayExpression a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:exact_number_dimensions ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:maximum_number_dimensions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:minimum_number_dimensions ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:minimum_number_dimensions ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exact_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:minCardinality 0 ; + owl:allValuesFrom linkml:Extension ; owl:onProperty linkml:extensions ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:extension_tag ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:extension_tag ], [ a owl:Restriction ; - owl:minCardinality 1 ; + 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 ], + owl:maxCardinality 1 ; + owl:onProperty linkml:extension_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnyValue ; + owl:minCardinality 1 ; owl:onProperty linkml:extension_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:extension_value ] ; + 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 . @@ -3119,32 +3119,32 @@ linkml:PatternExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "pattern_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:partial_match ], + owl:minCardinality 0 ; + owl:onProperty linkml:syntax ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + 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 ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:interpolated ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:partial_match ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:syntax ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:partial_match ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:interpolated ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:partial_match ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:syntax ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:syntax ], 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:Uriorcurie ; - owl:onProperty linkml:instantiates ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:meaning ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:text ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:description ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:description ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:text ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:meaning ], + 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:unit ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:unit ], + owl:minCardinality 0 ; + owl:onProperty linkml:implements ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:description ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:text ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; 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:instantiates ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:implements ], + owl:allValuesFrom linkml:UnitOfMeasure ; + owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:meaning ], [ a owl:Restriction ; - owl:allValuesFrom linkml:UnitOfMeasure ; - owl:onProperty linkml:unit ], + 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:text ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:implements ], + owl:onProperty linkml:instantiates ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:text ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:description ], + owl:onProperty linkml:meaning ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PermissibleValue ; - owl:onProperty linkml:mixins ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:instantiates ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3230,20 +3230,20 @@ linkml:Setting a owl:Class, linkml:ClassDefinition ; rdfs:label "setting" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:setting_key ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:setting_value ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty linkml:setting_key ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:setting_key ], + owl:onProperty linkml:setting_value ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:setting_key ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:setting_value ], + owl:minCardinality 1 ; + owl:onProperty linkml:setting_key ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:setting_value ] ; @@ -3478,77 +3478,77 @@ linkml:PathExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "path_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:reversed ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:PathExpression ; owl:onProperty linkml:followed_by ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:traverse ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:range_expression ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:traverse ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:followed_by ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:reversed ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:any_of ], + 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 ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:all_of ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; - owl:minCardinality 0 ; + 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:none_of ], + owl:onProperty linkml:traverse ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:followed_by ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:reversed ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:followed_by ], [ a owl:Restriction ; owl:allValuesFrom linkml:PathExpression ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:followed_by ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], + 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:SlotDefinition ; - owl:onProperty linkml:traverse ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:range_expression ], + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:all_of ], linkml:Annotatable, linkml:CommonMetadata, linkml:Expression, @@ -3560,50 +3560,50 @@ linkml:ReachabilityQuery a owl:Class, linkml:ClassDefinition ; rdfs:label "reachability_query" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:is_direct ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:include_self ], + owl:minCardinality 0 ; + owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:traverse_up ], + owl:onProperty linkml:source_ontology ], + [ a owl:Restriction ; + 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:minCardinality 0 ; - owl:onProperty linkml:source_ontology ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:source_nodes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:traverse_up ], + owl:maxCardinality 1 ; + owl:onProperty linkml:is_direct ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:relationship_types ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:include_self ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_direct ], + owl:minCardinality 0 ; + owl:onProperty linkml:relationship_types ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:include_self ], + owl:onProperty linkml:traverse_up ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:relationship_types ], + owl:onProperty linkml:include_self ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:is_direct ], + owl:onProperty linkml:include_self ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:source_nodes ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:is_direct ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:traverse_up ] ; @@ -3714,13 +3714,13 @@ linkml:EnumDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "enum_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:enum_uri ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:enum_uri ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:enum_uri ], linkml:Definition, linkml:EnumExpression ; @@ -3817,247 +3817,247 @@ linkml:CommonMetadata a owl:Class, rdfs:label "common_metadata" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:rank ], + owl:onProperty linkml:source ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:minCardinality 0 ; owl:onProperty linkml:close_mappings ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:status ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:from_schema ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:alt_descriptions ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:deprecated ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:in_language ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:source ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:modified_by ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:aliases ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:see_also ], + owl:onProperty linkml:categories ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:status ], + owl:minCardinality 0 ; + owl:onProperty linkml:mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty linkml:in_subset ], + owl:maxCardinality 1 ; + owl:onProperty linkml:modified_by ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:rank ], + owl:minCardinality 0 ; + owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:see_also ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:notes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:minCardinality 0 ; + owl:onProperty linkml:title ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exact_mappings ], + owl:onProperty linkml:from_schema ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:examples ], + owl:onProperty linkml:status ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:exact_mappings ], + owl:maxCardinality 1 ; + owl:onProperty linkml:in_language ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:created_by ], + owl:onProperty linkml:mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AltDescription ; - owl:onProperty linkml:alt_descriptions ], + owl:minCardinality 0 ; + owl:onProperty linkml:created_on ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:modified_by ], + owl:onProperty linkml:broad_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:todos ], + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uri ; - owl:onProperty linkml:from_schema ], + owl:maxCardinality 1 ; + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:imported_from ], + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:created_on ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:broad_mappings ], + owl:onProperty linkml:comments ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:modified_by ], + owl:maxCardinality 1 ; + owl:onProperty linkml:status ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:in_language ], + 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:Uriorcurie ; - owl:onProperty linkml:narrow_mappings ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:title ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:last_updated_on ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:deprecated ], + owl:minCardinality 0 ; + owl:onProperty linkml:broad_mappings ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:deprecated ], + 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:minCardinality 0 ; - owl:onProperty linkml:close_mappings ], + owl:onProperty linkml:alt_descriptions ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:rank ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:aliases ], + owl:onProperty linkml:related_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:created_by ], + owl:onProperty linkml:notes ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onProperty linkml:source ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:from_schema ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:modified_by ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:description ], + owl:onProperty linkml:imported_from ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:contributors ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:in_language ], + owl:onProperty linkml:keywords ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:mappings ], + owl:onProperty linkml:categories ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:created_on ], + owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:rank ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:related_mappings ], + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; - owl:onProperty linkml:structured_aliases ], + owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:categories ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:title ], + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:structured_aliases ], + owl:onProperty linkml:narrow_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:created_on ], + owl:onProperty linkml:aliases ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:description ], + owl:maxCardinality 1 ; + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:imported_from ], + owl:onProperty linkml:todos ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:categories ], + owl:maxCardinality 1 ; + owl:onProperty linkml:title ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:notes ], + 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:broad_mappings ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:title ], + owl:onProperty linkml:narrow_mappings ], [ a owl:Restriction ; owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:created_on ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:mappings ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:source ], + owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:status ], + owl:onProperty linkml:rank ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:narrow_mappings ], + owl:onProperty linkml:todos ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], + owl:onProperty linkml:comments ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:title ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:contributors ], + owl:minCardinality 0 ; + owl:onProperty linkml:description ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:in_language ], + owl:onProperty linkml:in_subset ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:structured_aliases ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SubsetDefinition ; owl:onProperty linkml:in_subset ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:last_updated_on ], + owl:allValuesFrom linkml:Uriorcurie ; + 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:maxCardinality 1 ; - owl:onProperty linkml:modified_by ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:keywords ], + owl:allValuesFrom linkml:Uri ; + owl:onProperty linkml:from_schema ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:contributors ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:close_mappings ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:comments ], + owl:maxCardinality 1 ; + owl:onProperty linkml:description ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:notes ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:contributors ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:imported_from ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:last_updated_on ], + owl:onProperty linkml:created_on ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:comments ], + owl:allValuesFrom linkml:AltDescription ; + owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:description ] ; + 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 . @@ -4085,10 +4085,10 @@ linkml:Extensible a owl:Class, linkml:ClassDefinition ; rdfs:label "extensible" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; + owl:minCardinality 0 ; owl:onProperty linkml:extensions ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Extension ; owl:onProperty linkml:extensions ] ; skos:definition "mixin for classes that support extension" ; skos:inScheme linkml:extensions . @@ -4097,47 +4097,47 @@ linkml:TypeDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "type_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:base ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:base ], + owl:maxCardinality 1 ; + owl:onProperty linkml:repr ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:repr ], + 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:typeof ], + owl:onProperty linkml:repr ], [ a owl:Restriction ; owl:allValuesFrom linkml:TypeDefinition ; owl:onProperty linkml:typeof ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:type_uri ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:typeof ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:repr ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:type_uri ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:union_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:base ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:type_uri ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:base ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:type_uri ], + [ a owl:Restriction ; + 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" ; @@ -4160,89 +4160,89 @@ linkml:EnumExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "enum_expression" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:concepts ], + [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:code_set ], + owl:onProperty linkml:reachable_from ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:EnumDefinition ; + owl:onProperty linkml:inherits ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pv_formula ], + owl:onProperty linkml:minus ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PermissibleValue ; + owl:minCardinality 0 ; owl:onProperty linkml:permissible_values ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:code_set_version ], + owl:maxCardinality 1 ; + owl:onProperty linkml:code_set ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousEnumExpression ; + owl:minCardinality 0 ; owl:onProperty linkml:include ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:code_set_tag ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:code_set_tag ], + owl:onProperty linkml:matches ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:matches ], + owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:code_set ], + owl:allValuesFrom linkml:ReachabilityQuery ; + owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:concepts ], + owl:allValuesFrom linkml:AnonymousEnumExpression ; + owl:onProperty linkml:minus ], [ a owl:Restriction ; - owl:minCardinality 0 ; + 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:include ], + owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumDefinition ; - owl:onProperty linkml:inherits ], + 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:MatchQuery ; owl:onProperty linkml:matches ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:reachable_from ], + owl:onProperty linkml:code_set_tag ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:reachable_from ], + owl:allValuesFrom linkml:PvFormulaOptions ; + owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ReachabilityQuery ; - owl:onProperty linkml:reachable_from ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:matches ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:code_set_tag ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:inherits ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousEnumExpression ; - owl:onProperty linkml:minus ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:code_set ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PvFormulaOptions ; + owl:minCardinality 0 ; owl:onProperty linkml:pv_formula ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:matches ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:code_set ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:concepts ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:minus ], linkml:Expression ; skos:definition "An expression that constrains the range of a slot" ; 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:minCardinality 0 ; - owl:onProperty linkml:license ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uri ; - owl:onProperty linkml:id ], + 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:maxCardinality 1 ; - owl:onProperty linkml:generation_date ], + owl:minCardinality 0 ; + owl:onProperty linkml:bindings ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:source_file_date ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slot_names_unique ], + owl:onProperty linkml:settings ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:name ], + owl:maxCardinality 1 ; + owl:onProperty linkml:default_range ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + 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:emit_prefixes ], + owl:onProperty linkml:types ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:slot_names_unique ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:slot_names_unique ], + owl:onProperty linkml:source_file ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:enums ], + owl:maxCardinality 1 ; + owl:onProperty linkml:version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; + owl:maxCardinality 1 ; owl:onProperty linkml:generation_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:default_range ], + owl:onProperty linkml:metamodel_version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; - owl:onProperty linkml:types ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:source_file ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_file_size ], + owl:onProperty linkml:enums ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:generation_date ], - [ 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:settings ], + owl:onProperty linkml:source_file_size ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:types ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:source_file_size ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:EnumBinding ; + owl:onProperty linkml:bindings ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:default_curi_maps ], [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; + owl:minCardinality 0 ; + owl:onProperty linkml:classes ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:default_range ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:version ], + owl:onProperty linkml:license ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; + owl:minCardinality 0 ; owl:onProperty linkml:subsets ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slot_definitions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:source_file_size ], + owl:onProperty linkml:prefixes ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_curi_maps ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:default_prefix ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:version ], + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:id ], + owl:minCardinality 1 ; + owl:onProperty linkml:name ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumDefinition ; - owl:onProperty linkml:enums ], + owl:minCardinality 0 ; + owl:onProperty linkml:generation_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:source_file ], + owl:onProperty linkml:default_prefix ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumBinding ; - owl:onProperty linkml:bindings ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:classes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:source_file_date ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty linkml:subsets ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:default_prefix ], + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:source_file ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:imports ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:emit_prefixes ], + owl:minCardinality 0 ; + owl:onProperty linkml:license ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:slot_definitions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:metamodel_version ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Setting ; - owl:onProperty linkml:settings ], + owl:minCardinality 0 ; + owl:onProperty linkml:imports ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:license ], + 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:minCardinality 0 ; - owl:onProperty linkml:version ], + owl:maxCardinality 1 ; + owl:onProperty linkml:name ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:emit_prefixes ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:metamodel_version ], + owl:onProperty linkml:id ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_prefix ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:classes ], + owl:onProperty linkml:emit_prefixes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty linkml:source_file ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:id ], + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:source_file_date ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:license ], + owl:allValuesFrom linkml:EnumDefinition ; + owl:onProperty linkml:enums ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:metamodel_version ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:source_file_date ], + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:types ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:subsets ], + owl:onProperty linkml:version ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:bindings ], + owl:maxCardinality 1 ; + owl:onProperty linkml:license ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Prefix ; - owl:onProperty linkml:prefixes ], + owl:allValuesFrom linkml:Setting ; + owl:onProperty linkml:settings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:imports ], + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:generation_date ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:name ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:imports ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:default_prefix ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty linkml:id ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uri ; + owl:onProperty linkml:id ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_range ], + owl:onProperty linkml:slot_definitions ], linkml:Element ; skos:altLabel "data dictionary", "data model", @@ -4478,60 +4478,60 @@ linkml:Definition a owl:Class, rdfs:label "definition" ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:apply_to ], + owl:maxCardinality 1 ; + owl:onProperty linkml:abstract ], [ owl:unionOf ( linkml:ClassDefinition linkml:EnumDefinition linkml:SlotDefinition ) ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:string_serialization ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:values_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:values_from ], + owl:minCardinality 0 ; + owl:onProperty linkml:abstract ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:abstract ], + owl:onProperty linkml:mixin ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + 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:maxCardinality 1 ; - owl:onProperty linkml:abstract ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:mixin ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:abstract ], + owl:onProperty linkml:apply_to ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:values_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:mixin ], + owl:onProperty linkml:abstract ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:string_serialization ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:mixin ], + owl:onProperty linkml:string_serialization ], + [ 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:minCardinality 0 ; + 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:is_a ], + 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:Uriorcurie ; - owl:onProperty linkml:implements ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:local_names ], + owl:maxCardinality 1 ; + owl:onProperty linkml:definition_uri ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:name ], - [ owl:unionOf ( linkml:Definition linkml:SchemaDefinition linkml:SubsetDefinition linkml:TypeDefinition ) ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:id_prefixes ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:definition_uri ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:conforms_to ], + [ owl:unionOf ( linkml:Definition linkml:SchemaDefinition linkml:SubsetDefinition linkml:TypeDefinition ) ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:name ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:instantiates ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:definition_uri ], + owl:onProperty linkml:local_names ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:conforms_to ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:id_prefixes_are_closed ], + owl:onProperty linkml:conforms_to ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:id_prefixes ], + owl:minCardinality 1 ; + owl:onProperty linkml:name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:id_prefixes_are_closed ], + owl:onProperty linkml:definition_uri ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:instantiates ], + owl:allValuesFrom linkml:LocalName ; + owl:onProperty linkml:local_names ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:name ], + owl:maxCardinality 1 ; + owl:onProperty linkml:id_prefixes_are_closed ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:id_prefixes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:LocalName ; - owl:onProperty linkml:local_names ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:instantiates ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:implements ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:id_prefixes_are_closed ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:id_prefixes_are_closed ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:conforms_to ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:definition_uri ], + owl:minCardinality 0 ; + owl:onProperty linkml:instantiates ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:conforms_to ], + 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:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:union_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:subclass_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:UniqueKey ; - owl:onProperty linkml:unique_keys ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:class_uri ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:tree_root ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:rules ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ExtraSlotsExpression ; - owl:onProperty linkml:extra_slots ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:classification_rules ], + owl:onProperty linkml:slots ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassRule ; - owl:onProperty linkml:rules ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:alias ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:slot_names_unique ], + owl:maxCardinality 1 ; + owl:onProperty linkml:represents_relationship ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:attributes ], + owl:onProperty linkml:union_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:maxCardinality 1 ; owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:extra_slots ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:disjoint_with ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:onProperty linkml:class_uri ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:ExtraSlotsExpression ; owl:onProperty linkml:extra_slots ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:mixins ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:class_uri ], + owl:onProperty linkml:slot_usage ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:subclass_of ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slots ], + owl:onProperty linkml:disjoint_with ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:attributes ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:represents_relationship ], + owl:onProperty linkml:class_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slots ], + owl:minCardinality 0 ; + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:allValuesFrom linkml:UniqueKey ; + owl:onProperty linkml:unique_keys ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:disjoint_with ], + owl:onProperty linkml:extra_slots ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:tree_root ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:defining_slots ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:onProperty linkml:classification_rules ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:subclass_of ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:subclass_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:tree_root ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:represents_relationship ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:is_a ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slot_usage ], + owl:maxCardinality 1 ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:alias ], + owl:minCardinality 0 ; + 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:unique_keys ], + owl:onProperty linkml:rules ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:attributes ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:classification_rules ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:defining_slots ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:apply_to ], + owl:maxCardinality 1 ; + owl:onProperty linkml:extra_slots ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:slot_usage ], + owl:allValuesFrom linkml:ClassRule ; + owl:onProperty linkml:rules ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:class_uri ], + owl:onProperty linkml:subclass_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:alias ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml:tree_root ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:union_of ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:classification_rules ], [ a owl:Restriction ; 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:defining_slots ], + owl:onProperty linkml:slot_usage ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slots ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:class_uri ], + 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:alias ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:unique_keys ], + [ a owl:Restriction ; + 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:minCardinality 0 ; + owl:onProperty linkml:ifabsent ], + [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:role ], + owl:onProperty linkml:domain ], [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeMapping ; - owl:onProperty linkml:type_mappings ], + owl:maxCardinality 1 ; + owl:onProperty linkml:alias ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:singular_name ], + owl:onProperty linkml:reflexive ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:asymmetric ], + owl:onProperty linkml:list_elements_unique ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:identifier ], + owl:onProperty linkml:list_elements_ordered ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:designates_type ], + owl:minCardinality 0 ; + owl:onProperty linkml:identifier ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:list_elements_ordered ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:transitive ], + owl:onProperty linkml:readonly ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:list_elements_ordered ], + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_usage_slot ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:usage_slot_name ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:list_elements_unique ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:shared ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:path_rule ], + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:transitive ], + owl:onProperty linkml:role ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:symmetric ], + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:ifabsent ], + owl:onProperty linkml:relational_role ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:list_elements_ordered ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:slot_uri ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:transitive ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:readonly ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:usage_slot_name ], + owl:onProperty linkml:owner ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:transitive_form_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:is_grouping_slot ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:inverse ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:list_elements_ordered ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:list_elements_unique ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:identifier ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:symmetric ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:irreflexive ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:irreflexive ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:locally_reflexive ], + 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:is_a ], + owl:onProperty linkml:key ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_class_field ], + owl:onProperty linkml:domain_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:shared ], + owl:maxCardinality 1 ; + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:role ], + owl:onProperty linkml:type_mappings ], [ a owl:Restriction ; - owl:allValuesFrom [ owl:intersectionOf ( [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:is_grouping_slot ] linkml:SlotDefinition ) ] ; + owl:maxCardinality 1 ; + owl:onProperty linkml:key ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:slot_group ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:is_a ], + owl:maxCardinality 1 ; + owl:onProperty linkml:slot_group ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:designates_type ], + owl:onProperty linkml:domain ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:transitive ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:ifabsent ], + owl:onProperty linkml:identifier ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:owner ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:slot_uri ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:usage_slot_name ], + owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:identifier ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:readonly ], + owl:onProperty linkml:role ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_grouping_slot ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:designates_type ], + owl:onProperty linkml:is_class_field ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:alias ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:apply_to ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:singular_name ], + owl:minCardinality 0 ; + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:slot_group ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:maxCardinality 1 ; + owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:readonly ], + owl:onProperty linkml:transitive ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:locally_reflexive ], + owl:minCardinality 0 ; + owl:onProperty linkml:inherited ], [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; - owl:onProperty linkml:reflexive_transitive_form_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:asymmetric ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:reflexive ], + owl:onProperty linkml:singular_name ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:reflexive ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:transitive_form_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:usage_slot_name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:owner ], + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:maxCardinality 1 ; owl:onProperty linkml:inherited ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:disjoint_with ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:readonly ], + owl:maxCardinality 1 ; + owl:onProperty linkml:inverse ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:is_grouping_slot ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:domain_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:asymmetric ], + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:key ], + owl:onProperty linkml:reflexive ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:subproperty_of ], + owl:onProperty linkml:irreflexive ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:shared ], + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:union_of ], + owl:onProperty linkml:asymmetric ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:relational_role ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:inherited ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; + owl:minCardinality 0 ; owl:onProperty linkml:union_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_usage_slot ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:list_elements_ordered ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_usage_slot ], + owl:minCardinality 0 ; + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:symmetric ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:domain ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:singular_name ], + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:symmetric ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:inverse ], + owl:onProperty linkml:reflexive ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_class_field ], + owl:onProperty linkml:is_usage_slot ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:key ], + owl:onProperty linkml:list_elements_unique ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:type_mappings ], + owl:onProperty linkml:is_usage_slot ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_grouping_slot ], + owl:minCardinality 0 ; + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:reflexive_transitive_form_of ], + owl:onProperty linkml:transitive ], [ a owl:Restriction ; owl:allValuesFrom linkml:RelationalRoleEnum ; owl:onProperty linkml:relational_role ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:slot_uri ], + owl:allValuesFrom linkml:TypeMapping ; + owl:onProperty linkml:type_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:path_rule ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:domain ], + owl:onProperty linkml:usage_slot_name ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:domain_of ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:transitive_form_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:allValuesFrom linkml:Definition ; + owl:onProperty linkml:owner ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:slot_group ], + owl:maxCardinality 1 ; + owl:onProperty linkml:is_class_field ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:domain_of ], + owl:allValuesFrom owl:Thing ; + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:inverse ], + owl:onProperty linkml:readonly ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:reflexive ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:list_elements_unique ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:is_class_field ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:owner ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:path_rule ], + owl:onProperty linkml:is_usage_slot ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:irreflexive ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:role ], + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:key ], + owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:asymmetric ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:domain ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:alias ], + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:identifier ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:singular_name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:irreflexive ], + owl:onProperty linkml:inverse ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:slot_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:irreflexive ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:domain ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:key ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:disjoint_with ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:role ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:subproperty_of ], + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:inherited ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:owner ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:inherited ], + owl:maxCardinality 1 ; + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:relational_role ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:usage_slot_name ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; 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:maxCardinality 1 ; - owl:onProperty linkml:is_class_field ], + owl:minCardinality 0 ; + 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/shacl/meta.shacl.ttl b/linkml_model/shacl/meta.shacl.ttl index 50819b5f1..418d28583 100644 --- a/linkml_model/shacl/meta.shacl.ttl +++ b/linkml_model/shacl/meta.shacl.ttl @@ -28,57 +28,96 @@ 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:implicit_prefix rdf:type linkml:equals_number linkml:inlined linkml:minimum_value linkml:required linkml:slot_conditions linkml:range linkml:minimum_cardinality linkml:any_of linkml:pattern linkml:has_member linkml:none_of linkml:range_expression linkml:recommended linkml:maximum_value linkml:equals_string linkml:all_of linkml:maximum_cardinality linkml:equals_string_in linkml:value_presence linkml:multivalued linkml:structured_pattern linkml:exact_cardinality linkml:inlined_as_list linkml:is_a qudt:unit linkml:bindings linkml:all_members linkml:equals_expression linkml:exactly_one_of linkml:enum_range linkml:array ) ; - sh:property [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; + 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 13 ; - sh:path dcterms:source ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + 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 23 ; - sh:path skos:relatedMatch ], + 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:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + [ 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 28 ; - sh:path pav:createdOn ], - [ 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: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 "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 narrower meaning." ; + [ 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 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 24 ; - sh:path skos:narrowMatch ], + 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:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + [ 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:Literal ; - sh:order 2 ; - sh:path skos:definition ], - [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path dcterms:contributor ], + sh:order 30 ; + sh:path oslc:modifiedBy ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path dcterms:subject ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was last updated" ; sh:maxCount 1 ; @@ -86,28 +125,26 @@ linkml:AnonymousExpression a sh:NodeShape ; sh:order 29 ; sh:path pav:lastUpdatedOn ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal 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 7 ; - sh:path skos:editorialNote ], - [ sh:description "Controlled terms used to categorize an element." ; + 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 33 ; - sh:path dcterms:subject ], + sh:order 13 ; + sh:path dcterms:source ], [ 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 "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:description "agent that modified the element" ; + 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:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path oslc:modifiedBy ], + sh:order 23 ; + sh:path skos:relatedMatch ], [ sh:class linkml:Example ; sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -117,92 +154,55 @@ linkml:AnonymousExpression a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 15 ; sh:path rdfs:seeAlso ], - [ 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: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: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 4 ; - sh:path dcterms:title ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; + 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 16 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:order 21 ; + sh:path skos:exactMatch ], [ 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:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:todos ], - [ 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 "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path linkml:imported_from ], - [ 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 17 ; - 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: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 32 ; - sh:path sh:order ], + 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 1 ; 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 25 ; - sh:path skos:broadMatch ], - [ 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: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:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path skos:closeMatch ], - [ sh:description "agent that created 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 26 ; - sh:path pav:createdBy ], - [ sh:description "id of the schema that defined 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 11 ; - sh:path skos:inScheme ] ; + sh:nodeKind sh:Literal ; + sh:order 28 ; + sh:path pav:createdOn ] ; sh:targetClass linkml:AnonymousExpression . linkml:Any a sh:NodeShape ; @@ -216,139 +216,145 @@ linkml:ClassExpression a sh:NodeShape ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; 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 ; sh:order 3 ; sh:path linkml:all_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:class linkml:AnonymousClassExpression ; - sh:description "holds if at least one of the expressions hold" ; + sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml:any_of ], + sh:order 2 ; + sh:path linkml:none_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:class linkml:AnonymousClassExpression ; - sh:description "holds if none of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml:none_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 ( linkml:deprecated_element_has_exact_replacement linkml:alt_descriptions rdf:type sh:condition dcterms:title linkml:postconditions skosxl:altLabel sh:deactivated linkml:elseconditions linkml:extensions oslc:modifiedBy linkml:imported_from linkml:open_world bibo:status schema1:inLanguage skos:inScheme OIO:inSubset skos:relatedMatch pav:createdBy linkml:bidirectional skos:mappingRelation dcterms:subject dcterms:contributor skos:definition skos:exactMatch schema1:keywords skos:closeMatch dcterms:source skos:note skos:broadMatch pav:lastUpdatedOn sh:order pav:createdOn skos:narrowMatch linkml:deprecated_element_has_possible_replacement linkml:todos skos:editorialNote skos:altLabel linkml:deprecated linkml:examples rdfs:seeAlso linkml:annotations ) ; + 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:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:property [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - 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 22 ; - sh:path skos:narrowMatch ], - [ 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:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:order 26 ; + sh:path pav:createdOn ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path skos:relatedMatch ], + 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 16 ; + 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 2 ; sh:path dcterms:title ], - [ sh:description "Controlled terms used to categorize an 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 dcterms:subject ], + 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 14 ; sh:path linkml:deprecated_element_has_exact_replacement ], [ 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 "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path skos:altLabel ], - [ 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 broader meaning." ; + sh:order 5 ; + sh:path skos:editorialNote ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path skos:broadMatch ], - [ sh:description "agent that modified the element" ; + sh:order 29 ; + sh:path bibo:status ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 27 ; + sh:path pav:lastUpdatedOn ], + [ 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 oslc:modifiedBy ], + sh:order 19 ; + sh:path skos:exactMatch ], + [ 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 "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + 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: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 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:Literal ; - sh:order 27 ; - sh:path pav:lastUpdatedOn ], - [ 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: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 "status of the element" ; - sh:maxCount 1 ; + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path bibo:status ], + 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 "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 "A related resource from which the element is derived." ; - sh:maxCount 1 ; + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 11 ; - sh:path dcterms:source ], + 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 ; @@ -361,67 +367,61 @@ linkml:CommonMetadata a sh:NodeShape ; 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: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 "Keywords or tags used to describe the element" ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 32 ; - 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 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:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:order 6 ; + sh:path skos:note ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 26 ; - sh:path pav:createdOn ], - [ 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: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:order 11 ; + sh:path dcterms:source ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path skos:note ], + 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 24 ; sh:path pav:createdBy ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml:examples ], - [ 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: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: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: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:implicit_prefix rdf:type linkml:equals_number linkml:inlined linkml:minimum_value linkml:required linkml:range linkml:concepts linkml:inherits linkml:minimum_cardinality linkml:code_set_tag linkml:any_of linkml:pattern linkml:has_member linkml:none_of linkml:matches linkml:range_expression linkml:permissible_values linkml:maximum_value linkml:recommended linkml:minus linkml:equals_string linkml:all_of linkml:pv_formula linkml:equals_string_in linkml:maximum_cardinality linkml:value_presence linkml:code_set linkml:include linkml:multivalued linkml:reachable_from linkml:structured_pattern linkml:inlined_as_list linkml:exact_cardinality linkml:code_set_version qudt:unit linkml:bindings linkml:all_members linkml:equals_expression linkml:exactly_one_of linkml:enum_range linkml:array ) ; + 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,407 +439,348 @@ linkml:ImportExpression a sh:NodeShape ; rdfs:comment "an expression describing an import" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ 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 "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path bibo:status ], - [ 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 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:IRI ; - sh:order 33 ; - sh:path oslc:modifiedBy ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:property [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path linkml:deprecated ], - [ 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 "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: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: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: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: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: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: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: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:Literal ; - sh:order 35 ; - sh:path sh:order ], + sh:nodeKind sh:IRI ; + 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:nodeKind sh:Literal ; - sh:order 5 ; - sh:path skos:definition ], - [ 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:order 1 ; + sh:path linkml:import_as ], [ 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 9 ; - sh:path linkml:todos ], - [ 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 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 7 ; - sh:path dcterms:title ], + sh:nodeKind sh:IRI ; + 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 36 ; sh:path dcterms:subject ], - [ 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 "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 automatically replaced by this uri or curie" ; + [ 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 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: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: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: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 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: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:dateTime ; - sh:description "time at which the element was created" ; - sh:maxCount 1 ; + [ sh:datatype xsd:string ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path pav:createdOn ], + 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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:import_as ], - [ 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 identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 26 ; - 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 4 ; - sh:path linkml:annotations ], - [ sh:description "id of the schema that defined the element" ; + 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 14 ; - sh:path skos:inScheme ], + 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: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 primary language used in the sources" ; + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path schema1:inLanguage ], + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path bibo:status ], + [ 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 25 ; sh:path skos:closeMatch ], - [ sh:class linkml:Setting ; + [ 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 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 2 ; - sh:path linkml:import_map ] ; - 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:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:order 6 ; + sh:path linkml:alt_descriptions ], + [ 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 "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path skos:definition ], - [ sh:description "status of 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 61 ; - sh:path bibo:status ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + 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:Literal ; - sh:order 62 ; - sh:path sh:order ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ 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 58 ; - sh:path pav:createdOn ], + sh:order 5 ; + sh:path skos:definition ], [ sh:datatype xsd:string ; - sh:description "ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables" ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:default_curi_maps ], + 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: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 53 ; sh:path skos:relatedMatch ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path linkml:todos ], - [ 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:datatype xsd:string ; - sh:description "particular version of schema" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path pav:version ], - [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; + sh:description "Version of the metamodel used to load the schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 27 ; - sh:path dcterms:conformsTo ], + 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: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 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:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + 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 42 ; - sh:path linkml:imported_from ], + sh:order 22 ; + sh:path rdfs:label ], [ 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:description "a textual description of the element's purpose and use" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:emit_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:description "An element in another schema which this element instantiates." ; + 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 "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 "ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables" ; sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path dcterms:title ], - [ sh:description "Controlled terms used to categorize an element." ; + sh:order 6 ; + sh:path linkml:default_curi_maps ], + [ sh:class linkml:ClassDefinition ; + sh:description "An index to the collection of all class definitions in the schema" ; sh:nodeKind sh:IRI ; - sh:order 63 ; - sh:path dcterms:subject ], - [ 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:dateTime ; - sh:description "time at which the element was last updated" ; + sh:order 13 ; + sh:path linkml:classes ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 59 ; - sh:path pav:lastUpdatedOn ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:nodeKind sh:IRI ; + 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 35 ; - sh:path linkml:deprecated ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + 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:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 47 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ 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: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:datatype xsd:string ; - sh:defaultValue "default_ns"^^xsd:string ; - sh:description "The prefix that is used for all elements within a schema" ; + 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 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path linkml:default_prefix ], + sh:order 17 ; + sh:path linkml:source_file_size ], [ 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: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: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 "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 "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 48 ; - sh:path skos:altLabel ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + 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 46 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "A related resource from which the element is derived." ; + 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:IRI ; - sh:order 43 ; - sh:path dcterms:source ], - [ sh:description "The official schema URI" ; + sh:nodeKind sh:Literal ; + sh:order 44 ; + sh:path schema1:inLanguage ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:id ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + 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 55 ; - sh:path skos:broadMatch ], - [ sh:description "agent that created the element" ; + 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 56 ; - 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 50 ; - sh:path skos:mappingRelation ], + sh:order 8 ; + sh:path linkml:default_range ], [ sh:datatype xsd:string ; - sh:description "license for the schema" ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path dcterms:license ], - [ sh:datatype xsd:boolean ; - sh:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; + 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:Literal ; - sh:order 19 ; - sh:path linkml:slot_names_unique ], - [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 57 ; - sh:path dcterms:contributor ], - [ sh:datatype xsd:integer ; - sh:description "size in bytes of the source of the schema" ; + sh:order 46 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path linkml:source_file_size ], + 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). @@ -847,152 +788,278 @@ Enum bindings allow enums to be bound to any object, including complex nested ob 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: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: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 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: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: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 23 ; - sh:path linkml:id_prefixes ], + 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: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 "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path linkml:id_prefixes_are_closed ], + sh:nodeKind sh:IRI ; + sh:order 47 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ 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 "license for the schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path rdfs:label ], + sh:order 3 ; + sh:path dcterms:license ], [ sh:datatype xsd:string ; - sh:description "Version of the metamodel used to load the schema" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:metamodel_version ], - [ sh:datatype xsd:dateTime ; - sh:description "date and time that the schema was loaded/generated" ; - sh:maxCount 1 ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path linkml:generation_date ], + 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 "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; sh:order 38 ; sh:path skos:note ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + [ 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:SlotDefinition ; + sh:description "An index to the collection of all slot definitions in the schema" ; sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path skos:closeMatch ], - [ sh:description "agent that modified the element" ; + sh:order 12 ; + sh:path linkml:slot_definitions ], + [ 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: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: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 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 60 ; - sh:path oslc:modifiedBy ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + 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 62 ; + sh:path sh:order ], + [ sh:description "The official schema URI" ; + sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:order 54 ; - sh:path skos:narrowMatch ], - [ sh:class linkml:EnumDefinition ; - sh:description "An index to the collection of all enum definitions in the schema" ; + 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 11 ; - sh:path linkml:enums ], + sh:order 55 ; + sh:path skos:broadMatch ], [ 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 44 ; - sh:path schema1:inLanguage ], - [ sh:datatype xsd:string ; - sh:description "name, uri or description of the source of the schema" ; + 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 15 ; - sh:path linkml:source_file ], - [ sh:class linkml:TypeDefinition ; - sh:description "An index to the collection of all type definitions in the schema" ; + 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 10 ; - sh:path linkml:types ], - [ sh:class linkml:SlotDefinition ; - sh:description "An index to the collection of all slot definitions in the schema" ; + 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 12 ; - sh:path linkml:slot_definitions ], + 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:datatype xsd:dateTime ; sh:description "modification date of the source of the schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 16 ; sh:path linkml:source_file_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:class linkml:ClassDefinition ; - sh:description "An index to the collection of all class definitions in the schema" ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path linkml:classes ], - [ 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: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 "editorial notes about an element intended primarily for internal consumption" ; + sh:description "name, uri or description of the source of the schema" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path skos:editorialNote ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; + 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 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 39 ; - sh:path linkml:examples ] ; + 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: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:property [ 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: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 18 ; - sh:path linkml:equals_number ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "A range that is described as a boolean expression combining existing ranges" ; + 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 1 ; - sh:path linkml:range_expression ], + 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 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: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 must be present in instances of the class definition" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + 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 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: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 @@ -1009,213 +1076,126 @@ implicitly asserts Y is an instance of C2 sh:nodeKind sh:IRI ; sh:order 0 ; 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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:equals_string ], [ 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:integer ; - sh:description "the maximum number of entries for a multivalued slot" ; + [ 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 22 ; - sh:path linkml:maximum_cardinality ], + 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: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:nodeKind sh:Literal ; + 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: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 12 ; + sh:path linkml:structured_pattern ], [ sh:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this 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 14 ; - sh:path linkml:implicit_prefix ], + sh:order 19 ; + sh:path linkml:equals_expression ], [ 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 qudt:Unit ; - sh:description "an encoding of a unit" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path qudt:unit ], - [ 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 higher than this" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path linkml:minimum_value ], - [ 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:class linkml:EnumExpression ; - sh:description "An inlined enumeration" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path linkml:enum_range ], - [ 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 "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:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path linkml:minimum_cardinality ], - [ 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 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 must be present in instances of the class definition" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path linkml:required ], - [ 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: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:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:multivalued ], - [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; + [ 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 11 ; sh:path linkml:pattern ], - [ sh:datatype xsd:string ; - sh:description "the value of the slot must equal the value of the evaluated expression" ; + [ 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: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 18 ; + sh:path linkml:equals_number ], + [ sh:datatype xsd:integer ; + sh:description "the minimum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path linkml:inlined ], - [ 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: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:Literal ; - sh:order 5 ; - sh:path linkml:recommended ], - [ 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: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:order 1 ; + sh:path linkml:range_expression ], + [ sh:datatype xsd:integer ; + sh:description "the maximum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - 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:PatternExpression ; - sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; + 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:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:structured_pattern ] ; + sh:order 9 ; + sh:path linkml:minimum_value ] ; sh:targetClass linkml:SlotExpression . linkml:TypeExpression a sh:NodeShape ; rdfs:comment "An abstract class grouping named types and anonymous type expressions" ; sh:closed false ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ 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:datatype xsd:string ; + 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 "Causes the slot value to be interpreted as a uriorcurie after prefixing with this 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:implicit_prefix ], + sh:order 4 ; + sh:path linkml:equals_string ], [ 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 all of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:all_of ], - [ sh:class linkml:PatternExpression ; - sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; + [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:structured_pattern ], + sh:order 8 ; + sh:path linkml:maximum_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: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 4 ; - sh:path linkml:equals_string ], - [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; + sh:order 3 ; + sh:path linkml:implicit_prefix ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path linkml:minimum_value ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + sh:path qudt:unit ], [ sh:class linkml:AnonymousTypeExpression ; sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; @@ -1227,6 +1207,26 @@ linkml:TypeExpression a sh:NodeShape ; sh:nodeKind sh:Literal ; 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: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: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 ; @@ -1238,420 +1238,420 @@ 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: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:property [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path linkml:open_world ], - [ 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:order 36 ; + sh:path pav:lastUpdatedOn ], [ 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 14 ; - sh:path skos:editorialNote ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path dcterms:contributor ], - [ 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:order 13 ; + sh:path linkml:todos ], [ 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 "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 25 ; - sh:path skos:altLabel ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 16 ; - sh:path linkml:examples ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path bibo:status ], + sh:order 15 ; + sh:path skos:note ], [ 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: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 concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path dcterms:title ], - [ 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: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 "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:description "agent that modified the element" ; - sh:maxCount 1 ; + [ 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: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:IRI ; sh:order 37 ; sh:path oslc:modifiedBy ], - [ 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:dateTime ; - sh:description "time at which the element was created" ; + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path pav:createdOn ], + sh:nodeKind sh:IRI ; + 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 "in addition to preconditions entailing postconditions, the postconditions entail the preconditions" ; + 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 3 ; - sh:path linkml:bidirectional ], - [ sh:description "agent that created the element" ; + sh:order 4 ; + sh:path linkml:open_world ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path pav:createdBy ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + 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 7 ; - sh:path linkml:extensions ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:broadMatch ], - [ 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:dateTime ; - sh:description "time at which the element was last updated" ; + 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 36 ; - sh:path pav:lastUpdatedOn ], + 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 "Keywords or tags used to describe the element" ; + 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 40 ; - sh:path schema1:keywords ], + 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: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:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:todos ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary 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:Literal ; - sh:order 19 ; - 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:BlankNodeOrIRI ; + sh:order 0 ; + sh:path sh:condition ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:mappingRelation ], - [ 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: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: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 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 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: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:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 32 ; + sh:path skos:broadMatch ], [ sh:class linkml:AnonymousClassExpression ; - sh:description "an expression that must hold in order for the rule to be applicable to an instance" ; + 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 0 ; - sh:path sh:condition ], + sh:order 1 ; + sh:path linkml:postconditions ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "a textual description of the element's purpose and use" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path skos:note ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 39 ; - sh:path dcterms:subject ], + 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: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 "id of the schema that defined the element" ; + [ 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: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:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 18 ; - 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 31 ; - 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 30 ; - sh:path skos:relatedMatch ], - [ 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:order 29 ; + sh:path skos:closeMatch ], [ 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 9 ; - sh:path skos:definition ] ; + sh:order 19 ; + sh:path linkml:imported_from ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + 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: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 "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 0 ; - sh:path skos:prefLabel ], - [ 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:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path schema1:keywords ], - [ sh:description "status of the element" ; + sh:property [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 35 ; sh:path bibo:status ], - [ sh:description "agent that contributed to the element" ; + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; 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 close meaning." ; + 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 26 ; - sh:path skos:closeMatch ], + 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: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 schema1:inLanguage ], + sh:order 16 ; + sh:path linkml:imported_from ], [ 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 "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:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path OIO:inSubset ], + sh:order 27 ; + sh:path skos:relatedMatch ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path skos:definition ], - [ 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 broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:broadMatch ], + 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: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: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:description "A list of terms from different schemas or terminology systems that have related meaning." ; + [ 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 27 ; - sh:path skos:relatedMatch ], + 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: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 "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: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 modified the element" ; - sh:maxCount 1 ; + [ 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 "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: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 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 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: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 "id of the schema that defined the element" ; + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; 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: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:Literal ; - sh:order 16 ; - 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 19 ; - sh:path rdfs:seeAlso ], + sh:order 21 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ 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 "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 22 ; - sh:path skos:altLabel ], - [ sh:description "agent that created 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 30 ; - sh:path pav:createdBy ], - [ 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:order 15 ; + sh:path skos:inScheme ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 37 ; + sh:path dcterms:subject ], [ 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:integer ; + sh:description "the minimum number of entries for a multivalued slot" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + 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 "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 "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:datatype xsd:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:minimum_cardinality ], - [ 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: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 "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path skos:note ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - sh:maxCount 1 ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + 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 28 ; - 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: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 20 ; - sh:path linkml:deprecated_element_has_exact_replacement ] ; + 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 ; @@ -1698,143 +1698,150 @@ 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:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:property [ sh:description "agent that created the element" ; + sh:maxCount 1 ; 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: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 8 ; - sh:path linkml:deprecated ], - [ sh:description "agent that modified the element" ; + 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 ; + 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 33 ; - sh:path oslc:modifiedBy ], - [ 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:order 20 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:framework_key ], - [ 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:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:IRI ; + 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 3 ; - sh:path linkml:extensions ], - [ 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:order 22 ; + 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: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 15 ; - sh:path linkml:imported_from ], - [ sh:class linkml:TypeDefinition ; - sh:description "type to coerce to" ; + sh:order 21 ; + sh:path skos:altLabel ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:mapped_type ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:order 34 ; + sh:path bibo:status ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path schema1:inLanguage ], - [ sh:description "agent that created the element" ; + 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: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 "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: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 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 identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:exactMatch ], - [ 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 "status of the element" ; - sh:maxCount 1 ; + [ 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 34 ; - sh:path bibo:status ], - [ sh:description "Controlled terms used to categorize an element." ; + 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 36 ; - sh:path dcterms:subject ], + sh:order 26 ; + sh:path skos:relatedMatch ], [ 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 9 ; - sh:path linkml:todos ], - [ 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 "agent that contributed to the element" ; + sh:order 8 ; + sh:path linkml:deprecated ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path dcterms:contributor ], + 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 "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: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 "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:nodeKind sh:Literal ; + sh:order 31 ; + sh:path pav:createdOn ], [ 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 "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 "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: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. @@ -1844,28 +1851,76 @@ For example, a Measurement class may have 3 fields: unit, value, and string_valu sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml:string_serialization ], - [ 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:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path OIO:inSubset ], - [ sh:description "id of the schema that defined the element" ; + 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:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path skos:inScheme ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + 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:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + 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 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 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 31 ; - sh:path pav:createdOn ], + 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 ; @@ -1875,224 +1930,169 @@ For example, a Measurement class may have 3 fields: unit, value, and string_valu sh:nodeKind sh:Literal ; sh:order 21 ; sh:path skos:altLabel ], - [ 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 terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:broadMatch ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:order 36 ; + sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "the primary language used in the sources" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path skos:note ] ; - 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 related entities or URLs that may be of relevance" ; + 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 terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path rdfs:seeAlso ], + 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: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 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 "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path bibo:status ], - [ 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 "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: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: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 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml:unique_key_slots ], - [ 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 "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - 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 13 ; - sh:path OIO:inSubset ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path pav:createdBy ], - [ 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 "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: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: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 "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: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: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 narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:string ; + sh:description "name of the unique key" ; + 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: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: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 "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:order 7 ; + sh:path dcterms:title ], [ sh:datatype xsd:string ; - sh:description "name of the unique key" ; - sh:maxCount 1 ; - sh:minCount 1 ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:unique_key_name ], + 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: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 related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:relatedMatch ], [ 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: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 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:Literal ; - sh:order 7 ; - sh:path dcterms:title ], + 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: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:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:examples ], - [ 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 "Keywords or tags used to describe 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 37 ; - sh:path schema1:keywords ], - [ sh:description "agent that contributed to 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 30 ; - sh:path dcterms:contributor ], - [ sh:description "A related resource from which the element is derived." ; + 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 16 ; - sh:path dcterms:source ] ; + sh:order 14 ; + sh:path skos:inScheme ] ; sh:targetClass linkml:UniqueKey . linkml:Setting a sh:NodeShape ; @@ -2119,424 +2119,424 @@ linkml:ArrayExpression a sh:NodeShape ; rdfs:comment "defines the dimensions of an array" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + 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 "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 schema1:keywords ], - [ 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:order 8 ; + sh:path dcterms:title ], + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:or ( [ sh:datatype xsd:integer ; - sh:nodeKind sh:Literal ] [ sh:datatype xsd:boolean ; - sh:nodeKind sh:Literal ] ) ; - sh:order 2 ; - sh:path linkml:maximum_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 "id of the schema that defined the element" ; + 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 15 ; - sh:path skos:inScheme ], - [ 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:class linkml:DimensionExpression ; - sh:description "definitions of each axis in the array" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:dimensions ], - [ sh:datatype xsd:integer ; - sh:description "exact number of dimensions in the array" ; + sh:order 30 ; + sh:path pav:createdBy ], + [ 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 linkml:exact_number_dimensions ], - [ sh:datatype xsd:string ; + 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: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 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 27 ; + sh:path skos:relatedMatch ], + [ sh:datatype xsd:string ; sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path linkml:todos ], - [ sh:description "agent that created 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 30 ; - sh:path pav:createdBy ], - [ 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 narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:narrowMatch ], - [ 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: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 "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: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 "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:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path linkml:examples ], [ 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: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: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 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 "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: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 "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 "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:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 35 ; - 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 32 ; - sh:path pav:createdOn ], [ 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 "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + [ 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: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 20 ; - sh:path linkml:deprecated_element_has_exact_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:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + 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:IRI ; - sh:order 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + 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 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 "agent that modified the element" ; + [ 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 ; + sh:nodeKind sh:Literal ] [ sh:datatype xsd:boolean ; + 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 close meaning." ; sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path oslc:modifiedBy ], + 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 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: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: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: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:datatype xsd:integer ; + sh:description "exact number of dimensions in the array" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + 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 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 34 ; + sh:path oslc:modifiedBy ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external 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 12 ; - sh:path skos:note ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + 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 11 ; + sh:path skos:editorialNote ], + [ sh:class linkml:DimensionExpression ; + sh:description "definitions of each axis in the array" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - 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 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 ( owl:inverseOf linkml:reflexive_transitive_form_of linkml:class_uri rdf:type linkml:equals_number linkml:slots linkml:typeof linkml:required linkml:range linkml:minimum_cardinality linkml:inherits linkml:classes linkml:transitive_form_of linkml:pattern linkml:default_range linkml:range_expression linkml:maximum_value linkml:singular_name linkml:minus linkml:attributes linkml:base linkml:source_file skos:prefLabel linkml:code_set linkml:apply_to linkml:include sh:group linkml:exact_cardinality linkml:code_set_version linkml:slot_uri linkml:extra_slots linkml:source_file_date linkml:is_grouping_slot linkml:enum_range linkml:irreflexive sh:rule linkml:id linkml:slot_definitions linkml:unique_keys linkml:classification_rules linkml:default_prefix linkml:inlined linkml:repr linkml:minimum_value linkml:slot_conditions linkml:concepts rdfs:subPropertyOf linkml:has_member linkml:list_elements_ordered linkml:domain linkml:emit_prefixes linkml:identifier linkml:string_serialization linkml:values_from linkml:transitive linkml:pv_formula linkml:defining_slots linkml:mixin linkml:equals_string_in linkml:imports linkml:children_are_mutually_disjoint linkml:all_members linkml:exactly_one_of linkml:list_elements_unique linkml:is_usage_slot linkml:implicit_prefix linkml:enums linkml:path_rule linkml:inherited linkml:disjoint_with linkml:ifabsent sh:declare linkml:type_uri linkml:tree_root linkml:code_set_tag linkml:any_of linkml:is_class_field linkml:union_of linkml:none_of linkml:matches linkml:recommended linkml:key linkml:locally_reflexive linkml:usage_slot_name linkml:all_of linkml:maximum_cardinality pav:version linkml:multivalued linkml:structured_pattern linkml:slot_names_unique linkml:designates_type linkml:relational_role linkml:generation_date linkml:source_file_size linkml:slot_usage linkml:equals_expression linkml:types linkml:mixins linkml:owner dcterms:license linkml:asymmetric linkml:default_curi_maps linkml:domain_of linkml:shared linkml:subsets linkml:subclass_of linkml:permissible_values linkml:type_mappings linkml:equals_string linkml:reflexive linkml:value_presence linkml:represents_relationship linkml:reachable_from linkml:inlined_as_list linkml:metamodel_version linkml:readonly linkml:is_a linkml:role qudt:unit linkml:bindings linkml:settings linkml:array linkml:abstract linkml:symmetric linkml:enum_uri ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path dcterms:conformsTo ], - [ 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 "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: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 3 ; - sh:path linkml:definition_uri ], + sh:order 21 ; + sh:path dcterms:source ], [ 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: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: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: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:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:order 26 ; + 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 8 ; - sh:path linkml:extensions ], + sh:order 9 ; + 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:maxCount 1 ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path dcterms:title ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:order 14 ; + sh:path linkml:todos ], + [ sh:description "An element in another schema which this element instantiates." ; sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:narrowMatch ], + 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 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 "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 "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path rdfs:label ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path dcterms:subject ], + sh:order 15 ; + sh:path skos:editorialNote ], [ 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 26 ; - sh:path skos:altLabel ], + 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 ; + sh:order 8 ; + sh:path linkml:extensions ], [ 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 22 ; - sh:path schema1:inLanguage ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - 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 19 ; - sh:path skos:inScheme ], - [ sh:description "status of the element" ; + sh:order 16 ; + sh:path skos:note ], + [ sh:datatype xsd:string ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 39 ; - sh:path bibo:status ], - [ 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:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:nodeKind sh:Literal ; + 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:IRI ; - sh:order 25 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + 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:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + [ 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 40 ; - 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: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 24 ; - 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 27 ; - sh:path skosxl:altLabel ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:order 23 ; + sh:path rdfs:seeAlso ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:exactMatch ], + 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:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:local_names ], - [ 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 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 "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: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 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:dateTime ; - sh:description "time at which the element was created" ; + sh:order 12 ; + sh:path dcterms:title ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path pav:createdOn ], + sh:nodeKind sh:IRI ; + 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 "notes and comments about an element intended primarily for external consumption" ; + 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 16 ; - sh:path skos:note ], + 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: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 "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:id_prefixes_are_closed ], - [ 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 "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 "editorial notes about an element intended primarily for internal consumption" ; + sh:order 39 ; + sh:path bibo:status ], + [ 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: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 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 15 ; - sh:path skos:editorialNote ], + 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 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 "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 broader meaning." ; + [ 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:IRI ; - sh:order 33 ; - sh:path skos:broadMatch ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:todos ], + sh:order 24 ; + 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:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path skos:definition ], - [ sh:description "A related resource from which the element is derived." ; + sh:order 22 ; + sh:path schema1:inLanguage ], + [ 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 "agent that created the element" ; + 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:IRI ; - sh:order 34 ; - sh:path pav:createdBy ], - [ 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 "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml:instantiates ] ; + sh:order 3 ; + sh:path linkml:definition_uri ] ; sh:targetClass linkml:Element . linkml:EnumExpression a sh:NodeShape ; @@ -2544,42 +2544,31 @@ linkml:EnumExpression a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ 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: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 5 ; - sh:path linkml:include ], + sh:order 6 ; + sh:path linkml:minus ], + [ 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: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: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: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: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 "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:description "the identifier of an enumeration code set." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -2590,17 +2579,28 @@ linkml:EnumExpression a sh:NodeShape ; 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:description "Defines the specific formula to be used to generate the permissible values." ; - sh:in ( "CODE" "CURIE" "URI" "FHIR_CODING" "LABEL" ) ; + [ sh:datatype xsd:string ; + sh:description "the version tag of the enumeration code set" ; sh:maxCount 1 ; - sh:order 3 ; - sh:path linkml:pv_formula ] ; + 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 5 ; + sh:path linkml:include ] ; sh:targetClass linkml:EnumExpression . linkml:MatchQuery a sh:NodeShape ; @@ -2633,413 +2633,319 @@ linkml:ReachabilityQuery a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path linkml:source_nodes ], - [ sh:description "A list of relationship types (properties) that are used in a reachability query" ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:relationship_types ], - [ 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 ; - sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:is_direct ], [ sh:datatype xsd:boolean ; sh:description "True if the query is reflexive" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; 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 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml:is_direct ], [ sh:datatype xsd:boolean ; 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 5 ; - sh:path linkml:traverse_up ] ; + 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 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 "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - 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 23 ; - 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 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: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:description "The level of obligation or recommendation strength for a metadata element" ; - sh:in ( "REQUIRED" "RECOMMENDED" "OPTIONAL" "EXAMPLE" "DISCOURAGED" ) ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path linkml:obligation_level ], - [ 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: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: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: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 "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: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 "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 broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:broadMatch ], - [ 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 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 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: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 33 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "agent that contributed to the element" ; + 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 31 ; - 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 6 ; - sh:path skos:definition ], + sh:order 24 ; + sh:path skos:mappingRelation ], [ 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: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: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 "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 "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 35 ; sh:path bibo:status ], - [ 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 "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path linkml:todos ], - [ 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:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:range ], - [ 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 close meaning." ; + sh:order 34 ; + sh:path oslc:modifiedBy ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:closeMatch ], + sh:order 37 ; + 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 related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path rdfs:seeAlso ], - [ sh:description "agent that modified the element" ; + [ 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 34 ; - 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 4 ; - sh:path linkml:extensions ], - [ 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: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: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:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:mappingRelation ], + sh:order 27 ; + 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 "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:imported_from ], + 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: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: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:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path dcterms:title ] ; - 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: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 "status of the element" ; + sh:order 32 ; + sh:path pav:createdOn ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 58 ; - sh:path bibo:status ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 60 ; - sh:path dcterms:subject ], + sh:order 15 ; + sh:path skos:inScheme ], + [ 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 relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 59 ; + sh:order 36 ; sh:path sh:order ], - [ 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 "agent that created 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 53 ; - sh:path pav:createdBy ], - [ 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: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 16 ; - sh:path linkml:apply_to ], - [ 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:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 30 ; - sh:path linkml:alt_descriptions ], - [ sh:class linkml:MatchQuery ; - sh:description "Specifies a match query that is used to calculate the list of permissible values" ; + 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 ; + sh:path skos:closeMatch ], + [ sh:description "The level of obligation or recommendation strength for a metadata element" ; + sh:in ( "REQUIRED" "RECOMMENDED" "OPTIONAL" "EXAMPLE" "DISCOURAGED" ) ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml:matches ], - [ 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:order 1 ; + sh:path linkml:obligation_level ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + 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 29 ; - sh:path skos:definition ], - [ sh:description "An element in another schema which this element instantiates." ; + 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 26 ; - sh:path linkml:instantiates ], + sh:order 28 ; + sh:path skos:narrowMatch ], [ 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 18 ; - sh:path linkml:string_serialization ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + 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 50 ; - sh:path skos:relatedMatch ], + sh:order 17 ; + sh:path dcterms:source ], + [ 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: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 + +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 35 ; + sh:order 12 ; sh:path skos:note ], - [ sh:description "A list of identifiers that are used to construct a set of permissible values" ; - sh:nodeKind sh:IRI ; + [ 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 linkml:concepts ], + 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 56 ; + sh:order 33 ; sh:path pav:lastUpdatedOn ], - [ sh:class linkml:LocalName ; + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + 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 23 ; - sh:path linkml:local_names ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + 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 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 61 ; - sh:path schema1:keywords ], + sh:order 3 ; + sh:path linkml:code_set_version ], [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 55 ; - sh:path pav:createdOn ], - [ 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: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:description "agent that modified the element" ; + sh:order 56 ; + sh:path pav:lastUpdatedOn ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + 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 57 ; - sh:path oslc:modifiedBy ], + 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:IRI ; sh:order 43 ; sh:path linkml:deprecated_element_has_exact_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:IRI ; - sh:order 22 ; - sh:path linkml:definition_uri ], - [ sh:datatype xsd:boolean ; - sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; + [ sh:datatype xsd:string ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:abstract ], - [ 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 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 14 ; - sh:path linkml:mixin ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; + 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 36 ; - sh:path linkml:examples ], - [ 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 30 ; + 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 37 ; - sh:path OIO:inSubset ], - [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; + sh:order 40 ; + sh:path dcterms:source ], + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path dcterms:conformsTo ], - [ 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:order 58 ; + sh:path bibo:status ], + [ 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 ; @@ -3049,1200 +2955,1289 @@ For example, a Measurement class may have 3 fields: unit, value, and string_valu 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: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 version identifier of the enumeration code set" ; + 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 3 ; - sh:path linkml:code_set_version ], - [ 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: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 "A related resource from which the element is derived." ; + [ 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 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 40 ; - sh:path dcterms:source ], + 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: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: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:description "An element in another schema which this element instantiates." ; + sh:nodeKind sh:IRI ; + 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 created" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + 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 22 ; + 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 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: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:description "id of the schema that defined the element" ; sh:maxCount 1 ; 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 "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 33 ; - sh:path linkml:todos ], + sh:order 29 ; + sh:path skos:definition ], + [ 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 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:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + 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 11 ; + sh:path linkml:concepts ], [ 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 21 ; sh:path linkml:id_prefixes_are_closed ], - [ sh:description "the identifier of an enumeration code set." ; - 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 1 ; - sh:path linkml:code_set ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:order 37 ; + sh:path OIO:inSubset ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path skos:broadMatch ], - [ sh:class linkml:ReachabilityQuery ; - sh:description "Specifies a query for obtaining a list of permissible values based on graph reachability" ; + sh:order 57 ; + 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 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 9 ; - sh:path linkml:reachable_from ], - [ 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 12 ; - sh:path linkml:is_a ], - [ sh:description "agent that contributed to the element" ; + sh:order 46 ; + 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 54 ; - sh:path dcterms:contributor ], + 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 ; sh:order 7 ; sh:path linkml:minus ], - [ 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:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 49 ; - 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:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path linkml:deprecated ], + sh:order 61 ; + sh:path schema1:keywords ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + 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 39 ; - sh:path linkml:imported_from ], + sh:order 18 ; + sh:path linkml:string_serialization ], [ 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 "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: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 rdfs:label ], - [ sh:class linkml:PermissibleValue ; - sh:description "A list of possible values for a slot range" ; + sh:order 59 ; + sh:path sh:order ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path linkml:permissible_values ], + sh:order 60 ; + 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 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 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 0 ; - sh:path linkml:enum_uri ], - [ 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 "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: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: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 25 ; - sh:path linkml:implements ], - [ 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: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:description "the value meaning of a permissible value" ; + 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 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 2 ; - sh:path linkml:meaning ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 40 ; - sh:path dcterms:subject ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + 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 9 ; + sh:path linkml:annotations ], + [ 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: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 23 ; - 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 22 ; - 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 30 ; - 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 26 ; - sh:path skosxl:altLabel ], + sh:order 29 ; + sh:path skos:closeMatch ], [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 38 ; sh:path bibo:status ], - [ 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: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 actual permissible value itself" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path dcterms:title ], - [ sh:description "An element in another schema which this element instantiates." ; + 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 4 ; - sh:path linkml:instantiates ], + 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:string ; - sh:description "Description of why and when this element will no longer be used" ; - sh:maxCount 1 ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path linkml:deprecated ], - [ 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:order 15 ; + sh:path skos:note ], [ 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 14 ; - sh:path skos:editorialNote ], + sh:order 13 ; + 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 1 ; - sh:path skos:definition ], - [ 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 12 ; + 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 25 ; - 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 9 ; - sh:path linkml:annotations ], + 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 20 ; 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 17 ; - 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 27 ; - sh:path skos:mappingRelation ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 16 ; - sh:path linkml:examples ], - [ 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: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 linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; + [ 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 10 ; - sh:path linkml:alt_descriptions ], + 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: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 created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + 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 21 ; sh:path schema1:inLanguage ], - [ 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 39 ; - sh:path sh:order ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 32 ; + sh:path skos:broadMatch ], [ sh:datatype xsd:string ; - sh:description "The actual permissible value itself" ; - 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 0 ; - sh:path linkml:text ], - [ sh:description "agent that contributed to the element" ; + sh:order 25 ; + sh:path skos:altLabel ], + [ sh:description "the value meaning of a permissible value" ; + sh:maxCount 1 ; 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: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 28 ; - sh:path skos:exactMatch ], - [ 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:order 24 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ 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 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: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: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: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:IRI ; - sh:order 6 ; - sh:path linkml:is_a ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path qudt:unit ], [ 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 19 ; - sh:path linkml:imported_from ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 33 ; - 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 32 ; - sh:path skos:broadMatch ], + 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: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: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 13 ; - sh:path linkml:todos ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:order 41 ; + sh:path schema1:keywords ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path skos:narrowMatch ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + 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 24 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + 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 29 ; - sh:path skos:closeMatch ] ; + sh:order 4 ; + sh:path linkml:instantiates ] ; sh:targetClass linkml:PermissibleValue . linkml:TypeDefinition a sh:NodeShape ; rdfs:comment "an element that whose instances are atomic scalar values that can be mapped to primitive types" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class linkml:TypeDefinition ; + sh:description "indicates that the domain element consists exactly of the members of the element in the range." ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml:union_of ], + [ 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 38 ; sh:path linkml:imported_from ], - [ sh:class linkml:LocalName ; + [ 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 22 ; - sh:path linkml:local_names ], + 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 24 ; + sh:path linkml:implements ], [ sh:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this 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 linkml:implicit_prefix ], + 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 "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 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 44 ; - sh:path skos:altLabel ], + 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:datatype xsd:string ; sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 40 ; sh:path schema1:inLanguage ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; + [ 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 41 ; - sh:path rdfs:seeAlso ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + 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 58 ; - sh:path sh:order ], + sh:order 8 ; + sh:path linkml:implicit_prefix ], [ 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 string value of the slot must conform to this regular expression expressed in the string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path rdfs:label ], + 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 "notes and comments about an element intended primarily for external consumption" ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path skos:note ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + 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 47 ; - sh:path skos:exactMatch ], + 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 "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 "the name of the python object that implements this type definition" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml:repr ], + [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + 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: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: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: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: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 "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:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:definition_uri ], + sh:order 48 ; + sh:path skos:closeMatch ], [ 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:description "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path skos:inScheme ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + 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 ; + sh:nodeKind sh:Literal ; + sh:order 30 ; + sh:path dcterms:title ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 60 ; + sh:path schema1:keywords ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + 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:BlankNodeOrIRI ; + sh:order 7 ; + 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 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 48 ; - 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: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 43 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + 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 "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 59 ; - sh:path dcterms:subject ], - [ sh:description "agent that modified the element" ; + [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 56 ; - sh:path oslc:modifiedBy ], + 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: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 "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path skos:editorialNote ], - [ 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: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: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 "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 60 ; - sh:path schema1:keywords ], - [ 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 24 ; - sh:path linkml:implements ], [ 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: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 10 ; - sh:path linkml:equals_string_in ], - [ 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 "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: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 46 ; - sh:path skos:mappingRelation ], - [ sh:description "The uri that defines the possible values for the type definition" ; + sh:order 47 ; + sh:path skos:exactMatch ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:type_uri ], - [ 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:description "A related resource from which the element is derived." ; + 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 39 ; - sh:path dcterms:source ], + sh:order 37 ; + sh:path skos:inScheme ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path linkml:todos ], - [ 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:order 33 ; + sh:path skos:editorialNote ], [ sh:datatype xsd:string ; - sh:description "python base type in the LinkML runtime that implements this type definition" ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:base ], + sh:order 31 ; + sh:path linkml:deprecated ], [ 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:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path linkml:extensions ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; + sh:description "holds if all of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 29 ; - sh:path linkml:alt_descriptions ], + 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 "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:class linkml:TypeDefinition ; - sh:description "indicates that the domain element consists exactly of the members of the element in the range." ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml:union_of ], - [ 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: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: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 "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:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 53 ; - sh:path dcterms:contributor ], - [ sh:description "status of the element" ; + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 57 ; - sh:path bibo:status ], - [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:instantiates ], - [ sh:class qudt:Unit ; - sh:description "an encoding of a unit" ; - sh:maxCount 1 ; + 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 7 ; - sh:path qudt:unit ], + sh:order 26 ; + sh:path linkml:extensions ], [ sh:datatype xsd:string ; sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 23 ; sh:path dcterms:conformsTo ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path pav:createdBy ], - [ 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: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 30 ; - sh:path dcterms:title ], + sh:order 41 ; + sh:path rdfs:seeAlso ], + [ 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 "the name of the python object that implements this type definition" ; - 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 3 ; - sh:path linkml:repr ], - [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; + 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 5 ; - sh:path linkml:pattern ] ; + 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: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:class linkml:PermissibleValue ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + 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: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: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:description "the identifier of an enumeration code set." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:code_set ], - [ 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: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 subtracted from the enum" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml:minus ], - [ sh:description "A list of identifiers that are used to construct a set 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 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 10 ; - sh:path linkml:concepts ] ; + 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:datatype xsd:dateTime ; + 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: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: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 "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: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: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: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:description "A list of related entities or URLs that may be of relevance" ; + [ 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 rdfs:seeAlso ], + 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 8 ; sh:path linkml:extensions ], - [ 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: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: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 "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path dcterms:subject ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + [ sh:datatype xsd:boolean ; + sh:description "true if the slot is to be inversed" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path skos:definition ], - [ sh:description "agent that contributed to the element" ; + 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 35 ; - sh:path dcterms:contributor ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:order 21 ; + sh:path dcterms:source ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:order 19 ; + 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 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:datatype xsd:boolean ; - sh:description "true if the slot is to be inversed" ; + [ 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: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:reversed ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:order 13 ; + sh:path linkml:deprecated ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml:todos ], + [ 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: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:Literal ; + sh:order 40 ; + 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 22 ; sh:path schema1:inLanguage ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path dcterms:source ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:todos ], - [ sh:description "status of the element" ; + 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 39 ; - sh:path bibo:status ], - [ sh:class linkml:PathExpression ; - sh:description "holds if all of the expressions hold" ; + 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 3 ; - sh:path linkml:all_of ], + 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 related meaning." ; + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path skos:relatedMatch ], - [ sh:description "agent that modified the element" ; + 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 38 ; - sh:path oslc:modifiedBy ], - [ 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: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 "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path skos:editorialNote ], - [ 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:order 25 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + 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 42 ; - 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 28 ; - sh:path skos:mappingRelation ], - [ 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:order 12 ; + 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 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:description "id of the schema that defined the element" ; + [ 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:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path skos:inScheme ], - [ 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: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:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + [ sh:class linkml:SlotDefinition ; + sh:description "the slot to traverse" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + 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 "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: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:class linkml:PathExpression ; sh:description "in a sequential list, this indicates the next member" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 0 ; sh:path linkml:followed_by ], - [ sh:class linkml:SlotDefinition ; - sh:description "the slot to traverse" ; + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path linkml:traverse ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; + sh:nodeKind sh:Literal ; + 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 17 ; - sh:path linkml:examples ], + sh:order 9 ; + sh:path linkml:annotations ], + [ sh:description "agent that modified the element" ; + 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:path skos:narrowMatch ], + [ 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: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:string ; - sh:description "Keywords or tags used to describe the element" ; + 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 37 ; - sh:path schema1:keywords ], + 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: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: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 27 ; - sh:path skos:narrowMatch ], + 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: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 32 ; - sh:path pav:lastUpdatedOn ], - [ sh:description "status of the element" ; + sh:order 21 ; + 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 34 ; - sh:path bibo:status ], - [ sh:description "id of the schema that defined the element" ; + sh:order 19 ; + 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 14 ; - sh:path skos:inScheme ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:order 16 ; + 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 28 ; - sh:path skos:broadMatch ], - [ 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: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 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 2 ; sh:path linkml:partial_match ], - [ 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 "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:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + [ 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 17 ; - sh:path schema1:inLanguage ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 36 ; - sh:path dcterms:subject ], - [ 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: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 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 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 "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 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 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 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:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; 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:order 31 ; + sh:path pav:createdOn ], [ 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 "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path skos:altLabel ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:order 10 ; + sh:path skos:editorialNote ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:order 29 ; + sh:path pav:createdBy ], + [ 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: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: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:description "agent that created the element" ; + [ 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:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 29 ; - 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: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 13 ; - sh:path OIO:inSubset ], + 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 "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 5 ; - sh:path skos:definition ], - [ sh:datatype xsd:boolean ; - sh:description "if true then the pattern is first string interpolated" ; - sh:maxCount 1 ; + 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 1 ; - sh:path linkml:interpolated ], + 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 "agent that contributed to the element" ; + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path dcterms:contributor ], - [ 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:order 24 ; + sh:path skos:exactMatch ], [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path pav:createdOn ], - [ 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:order 32 ; + sh:path pav:lastUpdatedOn ], [ 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 11 ; + 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 7 ; - sh:path dcterms:title ] ; + sh:order 5 ; + sh:path skos:definition ], + [ 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: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:description "the spelled out name of the unit, for example, meter" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path rdfs:label ], - [ 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 ; - sh:order 6 ; - sh:path qudt:hasQuantityKind ], - [ sh:description "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT" ; + 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 "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:description "Expression for deriving this unit from other units" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path qudt:abbreviation ], + 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 ; @@ -4250,159 +4245,101 @@ qudt:Unit a sh:NodeShape ; sh:order 0 ; sh:path qudt:symbol ], [ sh:datatype xsd:string ; - sh:description "Expression for deriving this unit from other units" ; + sh:description "associates a QUDT unit with its UCUM code (case-sensitive)." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:derivation ], + sh:order 4 ; + sh:path qudt:ucumCode ], + [ 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 ; + sh:order 6 ; + sh:path qudt:hasQuantityKind ], [ sh:datatype xsd:string ; - sh:description "associates a QUDT unit with its UCUM code (case-sensitive)." ; + sh:description "the spelled out name of the unit, for example, meter" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path qudt:ucumCode ] ; + sh:order 2 ; + 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: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:class linkml:ClassDefinition ; - sh:description "A collection of secondary parent mixin classes from which inheritable metaslots are propagated" ; + 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 25 ; - sh:path linkml:mixins ], + sh:order 6 ; + sh:path linkml:defining_slots ], [ 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: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: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 35 ; - sh:path linkml:implements ], - [ 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 textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path linkml:id_prefixes_are_closed ], + sh:order 39 ; + sh:path skos:definition ], + [ 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: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:description "indicates that the domain element consists exactly of the members of the element in the range." ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path linkml:disjoint_with ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:order 5 ; + sh:path linkml:union_of ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 69 ; - sh:path sh:order ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 46 ; - sh:path linkml:examples ], - [ 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:class linkml:SlotDefinition ; - sh:description "the refinement of a slot in the context of the containing class definition." ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:slot_usage ], - [ 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:order 50 ; + sh:path dcterms:source ], [ 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 51 ; - sh:path schema1:inLanguage ], - [ 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: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: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:description "id of the schema that defined the element" ; + 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 48 ; - sh:path skos:inScheme ], - [ sh:description "A related resource from which the element is derived." ; + 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 50 ; - sh:path dcterms:source ], - [ sh:class linkml:SlotDefinition ; - sh:description "Inline definition of slots" ; + sh:order 4 ; + sh:path linkml:subclass_of ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:attributes ], - [ sh:datatype xsd:boolean ; - sh:description "true if this class represents a relationship rather than an entity" ; - sh:maxCount 1 ; + sh:order 70 ; + sh:path dcterms:subject ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path linkml:represents_relationship ], + 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: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: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: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: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: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 7 ; - sh:path linkml:tree_root ], + 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. @@ -4417,497 +4354,560 @@ Possible values: sh:nodeKind sh:BlankNodeOrIRI ; sh:order 15 ; sh:path linkml:extra_slots ], - [ 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: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 41 ; - sh:path dcterms:title ], - [ sh:datatype xsd:boolean ; - sh:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; + 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 11 ; - sh:path linkml:slot_names_unique ], - [ sh:description "DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml:subclass_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: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 27 ; - sh:path linkml:values_from ], + sh:order 52 ; + sh:path rdfs:seeAlso ], + [ 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 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 24 ; sh:path linkml:mixin ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 65 ; - sh:path pav:createdOn ], - [ 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: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:description "agent that modified the element" ; - sh:maxCount 1 ; + [ 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 67 ; - sh:path oslc:modifiedBy ], + 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: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 47 ; - sh:path OIO:inSubset ], - [ 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: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: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 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 47 ; + sh:path OIO:inSubset ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + 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: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: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: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: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:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 33 ; - sh:path linkml:local_names ], + [ 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 "collection of slot names that are applicable to a class" ; + sh:description "Inline definition of slots" ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:slots ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + 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:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 49 ; - sh:path linkml:imported_from ], - [ 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: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 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 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 58 ; + sh:path skos:exactMatch ], + [ 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: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 53 ; sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:class linkml:ClassDefinition ; - sh:description "indicates that the domain element consists exactly of the members of the element in the range." ; + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path linkml:union_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: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 65 ; + sh:path pav:createdOn ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + 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:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + 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 32 ; - sh:path linkml:definition_uri ], - [ 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: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 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 6 ; - sh:path linkml:defining_slots ], + 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: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: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 3 ; - sh:path linkml:class_uri ], + sh:order 54 ; + 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 61 ; + sh:path skos:narrowMatch ], + [ 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: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 "Outstanding issues that needs resolution" ; + 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 43 ; - sh:path linkml:todos ], - [ 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: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: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 10 ; - sh:path linkml:classification_rules ], + 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 56 ; + sh:path skosxl:altLabel ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 51 ; + sh:path schema1:inLanguage ], [ 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 induced/mangled slot names are not created for class_usage and attributes" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:children_are_mutually_disjoint ], + 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:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 64 ; - sh:path dcterms:contributor ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 70 ; - sh:path dcterms:subject ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + [ 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 61 ; - sh:path skos:narrowMatch ], - [ 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 26 ; + sh:path linkml:apply_to ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + 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 39 ; - sh:path skos:definition ], - [ 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:AltDescription ; - sh:description "A sourced alternative description for an element" ; + 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 40 ; - sh:path linkml:alt_descriptions ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; + 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 52 ; - sh:path rdfs:seeAlso ], + 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:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ 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 54 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ 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:class linkml:AnonymousClassExpression ; - sh:description "holds if at least one of the expressions hold" ; + 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 17 ; - sh:path linkml:any_of ] ; + 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 ( owl:inverseOf linkml:reflexive_transitive_form_of linkml:class_uri rdf:type linkml:equals_number linkml:slots linkml:required linkml:range linkml:minimum_cardinality linkml:inherits linkml:transitive_form_of linkml:pattern linkml:range_expression linkml:maximum_value linkml:singular_name linkml:minus linkml:attributes skos:prefLabel linkml:code_set linkml:include sh:group linkml:exact_cardinality linkml:code_set_version linkml:slot_uri linkml:extra_slots linkml:is_grouping_slot linkml:enum_range linkml:irreflexive sh:rule linkml:unique_keys linkml:classification_rules linkml:inlined linkml:minimum_value linkml:slot_conditions linkml:concepts rdfs:subPropertyOf linkml:has_member linkml:list_elements_ordered linkml:domain linkml:identifier linkml:transitive linkml:pv_formula linkml:defining_slots linkml:equals_string_in linkml:children_are_mutually_disjoint linkml:all_members linkml:exactly_one_of linkml:list_elements_unique linkml:is_usage_slot linkml:implicit_prefix linkml:path_rule linkml:inherited linkml:disjoint_with linkml:ifabsent linkml:tree_root linkml:code_set_tag linkml:any_of linkml:is_class_field linkml:union_of linkml:none_of linkml:matches linkml:recommended linkml:key linkml:locally_reflexive linkml:usage_slot_name linkml:all_of linkml:maximum_cardinality linkml:multivalued linkml:structured_pattern linkml:slot_names_unique linkml:designates_type linkml:relational_role linkml:slot_usage linkml:equals_expression linkml:owner linkml:asymmetric linkml:domain_of linkml:shared linkml:subclass_of linkml:permissible_values linkml:type_mappings linkml:equals_string linkml:reflexive linkml:value_presence linkml:represents_relationship linkml:reachable_from linkml:inlined_as_list linkml:readonly linkml:role qudt:unit linkml:bindings linkml:array linkml:symmetric linkml:enum_uri ) ; - sh:property [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + 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 34 ; - sh:path skosxl:altLabel ], - [ 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 24 ; + sh:path linkml:examples ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path linkml:values_from ], - [ sh:description "id of the schema that defined the element" ; + 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 26 ; - sh:path skos:inScheme ], + 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 "notes and comments about an element intended primarily for external 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 23 ; - sh:path skos:note ], + 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 "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 20 ; - sh:path linkml:deprecated ], - [ 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 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: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 2 ; - sh:path linkml:mixin ], - [ 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: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 "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: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 44 ; - 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 38 ; - sh:path skos:relatedMatch ], - [ 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: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:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; + sh:order 17 ; + 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 31 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + 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 39 ; sh:path skos:narrowMatch ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + 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 instantiates." ; + sh:nodeKind sh:IRI ; + 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: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 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 "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 7 ; - sh:path rdfs:label ], - [ 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 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 25 ; - sh:path OIO:inSubset ], - [ 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 10 ; + sh:path linkml:definition_uri ], + [ sh:datatype xsd:string ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:id_prefixes_are_closed ], + sh:order 12 ; + sh:path dcterms:conformsTo ], [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 43 ; - sh:path pav:createdOn ], - [ sh:datatype xsd:boolean ; - sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; + sh:order 44 ; + sh:path pav:lastUpdatedOn ], + [ 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 1 ; - sh:path linkml:abstract ], - [ 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:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:is_a ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path dcterms:title ], + sh:nodeKind sh:IRI ; + sh:order 41 ; + sh:path pav:createdBy ], [ sh:datatype xsd:string ; sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; 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 "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 12 ; - sh:path dcterms:conformsTo ], - [ 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 "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 "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 14 ; - sh:path linkml:instantiates ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 24 ; - sh:path linkml:examples ], + 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:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + [ 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 "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 47 ; - sh:path sh:order ], + 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 "Keywords or tags used to describe the element" ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 49 ; - sh:path schema1:keywords ], - [ 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: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: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 0 ; - sh:path linkml:is_a ], - [ 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: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 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 6 ; - sh:path linkml:string_serialization ], + sh:order 43 ; + sh:path pav:createdOn ], + [ 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:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; - sh:maxCount 1 ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path skos:definition ], + sh:order 23 ; + sh:path skos:note ], [ 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 "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path skos:altLabel ], - [ sh:description "agent that modified the element" ; + 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:IRI ; - sh:order 45 ; - 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 15 ; - sh:path linkml:extensions ], - [ 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: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: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: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: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 related resource from which the element is derived." ; - 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 28 ; - sh:path dcterms:source ], + 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:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:local_names ], - [ sh:description "agent that created the element" ; + [ 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 41 ; - sh:path pav:createdBy ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + 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:Literal ; - sh:order 27 ; - sh:path linkml:imported_from ], - [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 42 ; - sh:path dcterms:contributor ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + 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:IRI ; - sh:order 32 ; - sh:path linkml:deprecated_element_has_possible_replacement ] ; + 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,225 +4915,219 @@ 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: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:property [ 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: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 all of the expressions hold" ; + sh:description "holds if only one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:all_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: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:class linkml:AnonymousTypeExpression ; - sh:description "holds if only one of the expressions hold" ; + [ 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: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 10 ; - sh:path linkml:exactly_one_of ], + 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: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 all of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:structured_pattern ], + 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 qudt:Unit ; - sh:description "an encoding of a unit" ; + [ 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:BlankNodeOrIRI ; - sh:order 2 ; - sh:path qudt:unit ], + sh:nodeKind sh:Literal ; + 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:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the 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 0 ; - sh:path linkml:pattern ] ; + sh:order 3 ; + 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:boolean ; - sh:description "true means that the slot must be present in instances of the class definition" ; + sh:property [ 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 4 ; - sh:path linkml:required ], - [ 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 "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 14 ; + sh:path linkml:implicit_prefix ], + [ 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:datatype xsd:integer ; sh:description "the minimum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 21 ; sh:path linkml:minimum_cardinality ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ 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 47 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ 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: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 11 ; - sh:path linkml:pattern ], - [ 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:class linkml:AnonymousClassExpression ; - sh:description "A range that is described as a boolean expression combining existing ranges" ; - sh:maxCount 1 ; + 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 1 ; - sh:path linkml:range_expression ], - [ 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:class linkml:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with at least one member satisfying the condition" ; + 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 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:BlankNodeOrIRI ; - sh:order 23 ; - sh:path linkml:has_member ], + sh:nodeKind sh:IRI ; + sh:order 43 ; + sh:path dcterms:source ], [ 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: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: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 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 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: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 46 ; - 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:order 60 ; + sh:path oslc:modifiedBy ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 58 ; - 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 49 ; - sh:path skosxl:altLabel ], - [ sh:datatype xsd:integer ; - sh:description "the maximum number of entries for a multivalued slot" ; + 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 ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path linkml:maximum_cardinality ], + sh:order 5 ; + sh:path linkml:recommended ], + [ 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 1 ; + sh:path linkml:range_expression ], [ 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 "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 35 ; - sh:path linkml:deprecated ], - [ 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 32 ; + sh:path skos:definition ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 40 ; - sh:path OIO:inSubset ], + 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 53 ; 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 31 ; - sh:path linkml:annotations ], - [ 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:class linkml:Element ; sh:defaultValue "string"^^xsd:string ; sh:description """defines the type of the object of the slot. Given the following slot definition @@ -5150,123 +5144,47 @@ implicitly asserts Y is an instance of C2 sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml:range ], - [ 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: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:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:multivalued ], - [ 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 "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: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 41 ; - sh:path skos:inScheme ], - [ sh:datatype xsd:integer ; - sh:description "the exact number of entries for a multivalued slot" ; + 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:Literal ; - sh:order 20 ; - sh:path linkml:exact_cardinality ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 63 ; - sh:path dcterms:subject ], + 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). +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: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: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 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:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path linkml:todos ], - [ 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 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 last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 59 ; sh:path pav:lastUpdatedOn ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 61 ; - sh:path bibo:status ], - [ 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 "For ordinal ranges, the value must be equal to or lower than this" ; + [ 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:order 10 ; - sh:path linkml:maximum_value ], + sh:nodeKind sh:BlankNodeOrIRI ; + 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: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 5 ; - sh:path linkml:recommended ], - [ 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 62 ; - 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 34 ; - sh:path dcterms:title ], - [ 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 qudt:Unit ; sh:description "an encoding of a unit" ; sh:maxCount 1 ; @@ -5274,371 +5192,475 @@ implicitly asserts Y is an instance of C2 sh:order 13 ; sh:path qudt:unit ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; 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 identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 51 ; - sh:path skos:exactMatch ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + 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 52 ; - sh:path skos:closeMatch ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 39 ; - 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 30 ; - sh:path linkml:extensions ], - [ sh:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; + 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:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:implicit_prefix ], + sh:order 10 ; + sh:path linkml:maximum_value ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + 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 skos:note ], + 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 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path linkml:equals_string ], + [ 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 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 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 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 "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:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 56 ; - sh:path pav:createdBy ], [ 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: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 "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path skos:editorialNote ], [ 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: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 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:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + 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 "holds if none of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 25 ; - sh:path linkml:none_of ], - [ sh:class linkml:ArrayExpression ; - sh:description "coerces the value of the slot into an array and defines the dimensions of that array" ; + [ 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 "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + 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 29 ; - sh:path linkml:array ], - [ sh:description "agent that contributed to the 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 57 ; - sh:path dcterms:contributor ] ; + 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 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 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:Literal ; + sh:order 35 ; + sh:path linkml:deprecated ], + [ 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: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: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 4 ; + sh:path linkml:required ] ; sh:targetClass linkml:AnonymousSlotExpression . linkml:AnonymousClassExpression a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ 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:dateTime ; - sh:description "time at which the element was last updated" ; + 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 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: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: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 35 ; - 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 13 ; - sh:path skos:editorialNote ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; + sh:nodeKind sh:IRI ; + sh:order 22 ; + 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 15 ; - sh:path linkml:examples ], + 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 23 ; 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:class linkml:AnonymousClassExpression ; + sh:description "holds if at least one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 25 ; - sh:path skosxl:altLabel ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + 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 29 ; - sh:path skos:relatedMatch ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; + 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 9 ; - sh:path linkml:alt_descriptions ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path dcterms:contributor ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 39 ; - sh:path dcterms:subject ], + 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: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: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:description "status of the element" ; - 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 37 ; - sh:path bibo:status ], + 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 related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 19 ; sh:path dcterms:source ], - [ sh:description "agent that created the element" ; + [ 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 "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path pav:createdBy ], + 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 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:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 36 ; - sh:path oslc:modifiedBy ], - [ 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: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:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path linkml:imported_from ], + 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:description "A list of terms from different schemas or terminology systems that have close meaning." ; + [ 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 28 ; - sh:path skos:closeMatch ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + 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:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path sh:order ], + sh:order 12 ; + sh:path linkml:todos ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 11 ; - 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: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 26 ; - sh:path skos:mappingRelation ], + 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: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:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml:extensions ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if none of the expressions hold" ; + sh:order 7 ; + sh:path linkml:annotations ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:none_of ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - 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 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:order 15 ; + sh:path linkml:examples ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:is_a ], - [ 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 16 ; - sh:path OIO:inSubset ], - [ 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: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: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:IRI ; - sh:order 17 ; - sh:path skos:inScheme ], + 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 31 ; sh:path skos:broadMatch ], - [ 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: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 terms from different schemas or terminology systems that have identical meaning." ; + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:exactMatch ] ; + 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: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 """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 73 ; - sh:path linkml:string_serialization ], - [ sh:class linkml:EnumBinding ; + 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:Literal ; + sh:order 114 ; + sh:path sh:order ], [ 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:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 18 ; sh:path linkml:locally_reflexive ], - [ 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 "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; + 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 68 ; - sh:path linkml:abstract ], - [ 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:order 21 ; + sh:path linkml:transitive ], + [ 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 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: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 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 22 ; - sh:path owl:inverseOf ], + 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 58 ; sh:path linkml:minimum_cardinality ], - [ 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:description "Controlled terms used to categorize an element." ; + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 115 ; - sh:path dcterms:subject ], + 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:datatype xsd:string ; sh:description """function that provides a default value for the slot. * [Tt]rue -- boolean True @@ -5657,69 +5679,153 @@ Enum bindings allow enums to be bound to any object, including complex nested ob sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml:ifabsent ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 108 ; - sh:path pav:createdBy ], + [ 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 *value* of a slot is inherited by subclasses" ; + sh:description "If True, then there must be no duplicates in the elements of a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:inherited ], + sh:order 6 ; + sh:path linkml:list_elements_unique ], [ 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 "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 11 ; - sh:path linkml:designates_type ], + sh:order 44 ; + sh:path linkml:inlined ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + 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 49 ; + sh:path linkml:structured_pattern ], + [ sh:datatype xsd:string ; + sh:description "a name that is used in the singular form" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + 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 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 "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; + sh:description "The name of the slot referenced in the slot_usage" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 51 ; - sh:path linkml:implicit_prefix ], - [ 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: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 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:order 29 ; - sh:path linkml:relational_role ], + 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: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 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 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: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 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 99 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + 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 89 ; - sh:path skos:editorialNote ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; + 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 97 ; - sh:path rdfs:seeAlso ], + sh:order 105 ; + sh:path skos:relatedMatch ], [ 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: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. +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:IRI ; - sh:order 24 ; - sh:path linkml:transitive_form_of ], + sh:nodeKind sh:Literal ; + sh:order 73 ; + sh:path linkml:string_serialization ], [ 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: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 20 ; - sh:path linkml:asymmetric ], - [ 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 7 ; + sh:path linkml:list_elements_ordered ], + [ 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:maxCount 1 ; + sh:nodeKind sh:Literal ; + 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 @@ -5736,719 +5842,613 @@ implicitly asserts Y is an instance of C2 sh:nodeKind sh:IRI ; sh:order 37 ; sh:path linkml:range ], - [ sh:datatype xsd:boolean ; - 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 21 ; - sh:path linkml:transitive ], - [ sh:class linkml:ArrayExpression ; - sh:description "coerces the value of the slot into an array and defines the dimensions of that array" ; + [ 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:BlankNodeOrIRI ; - sh:order 66 ; - sh:path linkml:array ], - [ 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: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:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 78 ; - sh:path linkml:local_names ], - [ sh:class linkml:EnumExpression ; - sh:description "An inlined enumeration" ; - sh:maxCount 1 ; + 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 39 ; - sh:path linkml:enum_range ], + sh:order 62 ; + sh:path linkml:none_of ], [ 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:nodeKind sh:Literal ; sh:order 43 ; sh:path linkml:multivalued ], - [ 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 38 ; - sh:path linkml:range_expression ], - [ 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 "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:boolean ; - sh:description "True means that this slot was defined in a slot_usage situation" ; + 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 27 ; - sh:path linkml:is_usage_slot ], - [ 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:order 42 ; + sh:path linkml:recommended ], [ 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 94 ; - sh:path linkml:imported_from ], - [ 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:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:identifier ], - [ 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:description "If present, slot is read only. Text explains why" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path linkml:is_class_field ], + sh:order 4 ; + sh:path linkml:readonly ], [ 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 111 ; - sh:path pav:lastUpdatedOn ], - [ 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:order 110 ; + sh:path pav:createdOn ], [ 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 54 ; - sh:path linkml:equals_string_in ], - [ 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 "If s is irreflexive, then there exists no i such i.s=i" ; + 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:irreflexive ], - [ 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:order 56 ; + sh:path linkml:equals_expression ], [ sh:class linkml:SlotDefinition ; - sh:description "transitive_form_of including the reflexive case" ; - sh:maxCount 1 ; + 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:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:order 82 ; + sh:path linkml:extensions ], + [ 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 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 99 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:order 24 ; + sh:path linkml:transitive_form_of ], [ 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 87 ; - sh:path linkml:deprecated ], + 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 "An established standard to which the element conforms." ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 79 ; - sh:path dcterms:conformsTo ], + sh:order 96 ; + sh:path schema1:inLanguage ], + [ 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 61 ; sh:path linkml:all_members ], - [ 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 49 ; - sh:path linkml:structured_pattern ], - [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; + [ 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:order 46 ; - sh:path linkml:minimum_value ], - [ 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:datatype xsd:string ; - sh:description "The name of the slot referenced in the slot_usage" ; + 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 28 ; - sh:path linkml:usage_slot_name ], - [ 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:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 113 ; - 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 98 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 81 ; - sh:path linkml:instantiates ], + sh:order 59 ; + sh:path linkml:maximum_cardinality ], [ 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 this slot was defined in a slot_usage situation" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 45 ; - sh:path linkml:inlined_as_list ], - [ 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:order 27 ; + sh:path linkml:is_usage_slot ], + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 74 ; - sh:path rdfs:label ], - [ 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: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 69 ; sh:path linkml:mixin ], - [ 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:boolean ; - sh:description "If True, then there must be no duplicates in the elements of a multivalued slot" ; + [ 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:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:list_elements_unique ], - [ 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: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 15 ; - sh:path rdfs:subPropertyOf ], - [ 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:datatype xsd:boolean ; - sh:description "If s is symmetric, and i.s=v, then v.s=i" ; + sh:order 93 ; + sh:path skos:inScheme ], + [ 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 16 ; - sh:path linkml:symmetric ], - [ sh:description "A related resource from which the element is derived." ; + sh:order 48 ; + sh:path linkml:pattern ], + [ sh:datatype xsd:string ; + sh:description "a textual descriptor that indicates the role played by the slot range" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 95 ; - sh:path dcterms:source ], + sh:nodeKind sh:Literal ; + sh:order 26 ; + sh:path linkml:role ], [ 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: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 33 ; - sh:path linkml:disjoint_with ], - [ 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 22 ; + sh:path owl:inverseOf ], + [ sh:description "An element in another schema which this element instantiates." ; sh:nodeKind sh:IRI ; - sh:order 80 ; - sh:path linkml:implements ], + 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:Literal ; sh:order 12 ; sh:path skos:prefLabel ], - [ sh:description "agent that modified the element" ; + [ 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:IRI ; - sh:order 112 ; - sh:path oslc:modifiedBy ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 60 ; + sh:path linkml:has_member ], [ 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 the *value* of a slot is inherited by subclasses" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path linkml:required ], - [ 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: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:IRI ; - sh:order 2 ; - sh:path linkml:slot_uri ], + sh:nodeKind sh:Literal ; + sh:order 111 ; + sh:path pav:lastUpdatedOn ], [ 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:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 48 ; - sh:path linkml:pattern ], - [ 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:order 116 ; + sh:path schema1:keywords ], [ 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 "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 86 ; - 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 105 ; - sh:path skos:relatedMatch ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 109 ; - sh:path dcterms:contributor ], - [ 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:string ; - sh:description "the value of the slot must equal the value of the evaluated expression" ; + 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 56 ; - sh:path linkml:equals_expression ], - [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; + sh:order 16 ; + sh:path linkml:symmetric ], + [ 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:order 47 ; - sh:path linkml:maximum_value ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:nodeKind sh:IRI ; + 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:nodeKind sh:Literal ; - sh:order 110 ; - sh:path pav:createdOn ], - [ sh:datatype xsd:string ; - sh:description "a textual descriptor that indicates the role played by the slot range" ; + 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:nodeKind sh:Literal ; - sh:order 26 ; - sh:path linkml:role ], - [ sh:class linkml:SlotDefinition ; - sh:description "A primary parent slot from which inheritable metaslots are propagated" ; + 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 67 ; - sh:path linkml:is_a ], + 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 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:class linkml:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with at least one member satisfying the condition" ; + [ 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:BlankNodeOrIRI ; - sh:order 60 ; - sh:path linkml:has_member ], + sh:nodeKind sh:Literal ; + 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: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 textual description of the element's purpose and use" ; + 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 84 ; - sh:path skos:definition ], - [ sh:datatype xsd:integer ; - sh:description "the maximum number of entries for a multivalued slot" ; + sh:order 86 ; + sh:path dcterms:title ], + [ 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 59 ; - sh:path linkml:maximum_cardinality ], - [ 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:order 19 ; + sh:path linkml:irreflexive ], + [ 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:maxCount 1 ; + sh:nodeKind sh:Literal ; + 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:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path linkml:owner ], - [ 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: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:Literal ; - sh:order 7 ; - sh:path linkml:list_elements_ordered ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml:domain ], [ sh:datatype xsd:string ; - sh:description "a name that is used in the singular form" ; + sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:singular_name ], - [ 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:order 87 ; + sh:path linkml:deprecated ], [ sh:datatype xsd:boolean ; - sh:description "true if this slot is a grouping slot" ; + 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:is_grouping_slot ], - [ sh:datatype xsd:boolean ; - sh:description "If s is reflexive, then i.s=i for all instances i" ; + 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:IRI ; + sh:order 95 ; + sh:path dcterms:source ], + [ sh:class linkml:EnumExpression ; + sh:description "An inlined enumeration" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path linkml:reflexive ], - [ 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 relative order in which the element occurs, lower values are given precedence" ; + 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 114 ; - 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 100 ; - sh:path skos:altLabel ], + sh:nodeKind sh:IRI ; + 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:datatype xsd:string ; - sh:description "the slot must have range string and the value of the slot must equal the specified value" ; + [ 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 53 ; - sh:path linkml:equals_string ], - [ 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: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 ; - sh:nodeKind sh:IRI ; - sh:order 77 ; - sh:path linkml:definition_uri ], - [ 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:order 68 ; + sh:path linkml:abstract ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + 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 96 ; - sh:path schema1:inLanguage ], - [ 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:order 51 ; + sh:path linkml:implicit_prefix ], + [ 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:datatype xsd:boolean ; - sh:description "If true then all direct is_a children are mutually disjoint and share no instances in common" ; + 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:nodeKind sh:Literal ; - sh:order 34 ; - sh:path linkml:children_are_mutually_disjoint ], + 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 narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 106 ; - sh:path skos:narrowMatch ], - [ 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 8 ; - sh:path linkml:shared ], [ 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: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 "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: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 76 ; - 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 104 ; - sh:path skos:closeMatch ], - [ 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 "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 88 ; - 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 102 ; - sh:path skos:mappingRelation ] ; + 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:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:property [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path schema1:inLanguage ], - [ 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: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: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: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:description "A list of terms from different schemas or terminology systems that have related meaning." ; + [ sh:description "The category or categories of an alias. This can be drawn from any relevant vocabulary" ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:relatedMatch ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:order 2 ; + 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 21 ; - 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 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 25 ; - sh:path skos:exactMatch ], + sh:order 20 ; + sh:path linkml:deprecated_element_has_exact_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: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 dcterms:title ], - [ sh:description "agent that created the element" ; + 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 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 30 ; - sh:path pav:createdBy ], + 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 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: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: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 "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: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 6 ; - sh:path skos:definition ], + 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 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 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 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: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 broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:broadMatch ], + sh:order 18 ; + sh:path schema1:inLanguage ], [ sh:description "The context in which an alias should be applied" ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path linkml:alias_contexts ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path oslc:modifiedBy ], - [ sh:description "id of the schema that defined the element" ; + [ 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: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 contributed to the element" ; + 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 31 ; - 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 5 ; - sh:path linkml:annotations ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path linkml:examples ], + 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 "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 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: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 "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 "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 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:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:todos ], - [ 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: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: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 37 ; + sh:path schema1:keywords ], + [ 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:targetClass skosxl:Label . linkml:AltDescription a sh:NodeShape ; @@ -6456,32 +6456,26 @@ linkml:AltDescription a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "the source of an attributed description" ; + sh:description "text of an attributed description" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:alt_description_source ], + sh:order 1 ; + sh:path linkml:alt_description_text ], [ sh:datatype xsd:string ; - sh:description "text of an attributed description" ; + sh:description "the source of an attributed description" ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:alt_description_text ] ; + 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:datatype xsd:string ; - sh:description "example value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path skos:example ], - [ sh:description "direct object representation of the example" ; + sh:property [ sh:description "direct object representation of the example" ; sh:maxCount 1 ; sh:order 2 ; sh:path linkml:value_object ], @@ -6490,14 +6484,31 @@ linkml:Example a sh:NodeShape ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 1 ; - sh:path linkml:value_description ] ; + sh:path linkml:value_description ], + [ sh:datatype xsd:string ; + sh:description "example value" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + 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:class linkml:Annotation ; + sh:property [ 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: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 ; @@ -6506,232 +6517,221 @@ linkml:Annotation a sh:NodeShape ; sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 3 ; - sh:path linkml:extensions ], - [ sh:description "the actual annotation" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 2 ; - sh:path linkml:extension_value ], - [ 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: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:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:local_names ], - [ 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: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: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: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 "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 "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 "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 39 ; - sh:path bibo:status ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:property [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ 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:order 22 ; + sh:path schema1:inLanguage ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + 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 10 ; sh:path skos:definition ], - [ 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 narrower meaning." ; + sh:nodeKind sh:IRI ; + 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 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: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 19 ; sh:path skos:inScheme ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path pav:createdBy ], [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; sh:order 35 ; sh:path dcterms:contributor ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - 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 27 ; + sh:path skosxl:altLabel ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path pav:lastUpdatedOn ], - [ 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 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:nodeKind sh:IRI ; - sh:order 18 ; - sh:path OIO:inSubset ], + sh:order 25 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + 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: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: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: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: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: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: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 "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml:instantiates ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + [ 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: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: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:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:todos ], - [ 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 identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:exactMatch ], [ 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: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: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 21 ; - sh:path dcterms:source ], - [ 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: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: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 "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:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + 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 0 ; - sh:path rdfs:label ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path pav:createdBy ], + sh:order 40 ; + sh:path sh:order ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + 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 skos:editorialNote ], + 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 "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: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 "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 "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path dcterms:subject ], [ 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 42 ; - sh:path schema1:keywords ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path oslc:modifiedBy ], + sh:order 14 ; + sh:path linkml:todos ], + [ 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: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 "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: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 "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:datatype xsd:string ; sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; @@ -6743,21 +6743,21 @@ linkml:SubsetDefinition a sh:NodeShape ; 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:property [ sh:description "the actual annotation" ; + sh:ignoredProperties ( rdf:type linkml:annotations ) ; + sh:property [ sh:description "a tag associated with an extension" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 1 ; - sh:path linkml:extension_value ], + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:extension_tag ], [ sh:class linkml:Extension ; sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml:extensions ], - [ sh:description "a tag associated with an extension" ; + [ sh:description "the actual annotation" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:extension_tag ] ; + sh:order 1 ; + sh:path linkml:extension_value ] ; sh:targetClass linkml:Extension . diff --git a/linkml_model/types.py b/linkml_model/types.py index 34417d5b0..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-05-04T15:36:40 +# 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 1a92a0e6b..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-05-04T15:36:41 +# 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 183323709..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-05-04T15:36:42 +# Generation date: 2026-05-05T18:49:16 # Schema: reporting # # id: https://w3id.org/linkml/reporting From 11926ca727947172f726aada0f2f3f93b7dbf5a9 Mon Sep 17 00:00:00 2001 From: Nico Matentzoglu Date: Tue, 5 May 2026 18:57:46 +0300 Subject: [PATCH 8/9] Add the gen-rdf and gen-sqlddl back into the pipeline ....and make precommit required. --- Makefile | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) 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 From 2c5c7643f455dc1ead52ce822c8eb3c012134bfb Mon Sep 17 00:00:00 2001 From: Nico Matentzoglu Date: Tue, 5 May 2026 19:07:14 +0300 Subject: [PATCH 9/9] Update the remaining files --- linkml_model/graphql/meta.graphql | 2 +- linkml_model/jsonld/meta.jsonld | 8 +- linkml_model/jsonschema/meta.schema.json | 2 +- linkml_model/meta.py | 4 +- linkml_model/protobuf/meta.proto | 2 +- linkml_model/shex/meta.shex | 2 +- linkml_model/sqlschema/meta.sql | 630 +++++++++++------------ 7 files changed, 325 insertions(+), 325 deletions(-) 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 87e46b868..b53ec4aca 100644 --- a/linkml_model/jsonld/meta.jsonld +++ b/linkml_model/jsonld/meta.jsonld @@ -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-30T12:45:41", - "source_file_size": 99862, - "generation_date": "2026-05-04T15:36:44", + "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 7ec57f391..7eedb05f3 100644 --- a/linkml_model/jsonschema/meta.schema.json +++ b/linkml_model/jsonschema/meta.schema.json @@ -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/meta.py b/linkml_model/meta.py index 816cb7f84..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-05-04T15:36:38 +# 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 diff --git a/linkml_model/protobuf/meta.proto b/linkml_model/protobuf/meta.proto index e804617b0..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 { 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/sqlschema/meta.sql b/linkml_model/sqlschema/meta.sql index bc19f173d..a4c4350b3 100644 --- a/linkml_model/sqlschema/meta.sql +++ b/linkml_model/sqlschema/meta.sql @@ -3020,11 +3020,11 @@ CREATE TABLE setting ( FOREIGN KEY(import_expression_id) REFERENCES 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 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,10 +3034,10 @@ CREATE TABLE prefix ( UNIQUE (schema_definition_name, prefix_prefix), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -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 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, @@ -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_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_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_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_from_schema ON unique_key (from_schema); +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_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_deprecated_element_has_possible_replacement ON unique_key (deprecated_element_has_possible_replacement); -CREATE INDEX ix_unique_key_imported_from ON unique_key (imported_from); +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_modified_by ON unique_key (modified_by); -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 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_modified_by ON type_mapping (modified_by); -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_deprecated ON type_mapping (deprecated); -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_description ON type_mapping (description); CREATE INDEX ix_type_mapping_title ON type_mapping (title); -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_deprecated_element_has_exact_replacement ON type_mapping (deprecated_element_has_exact_replacement); -CREATE INDEX ix_type_mapping_last_updated_on ON type_mapping (last_updated_on); -CREATE INDEX ix_type_mapping_deprecated_element_has_possible_replacement ON type_mapping (deprecated_element_has_possible_replacement); 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_framework ON type_mapping (framework); 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_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_from_schema ON type_mapping (from_schema); +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_type ON type_mapping (type); +CREATE INDEX ix_type_mapping_deprecated ON type_mapping (deprecated); CREATE TABLE common_metadata_todos ( 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, @@ -3165,8 +3165,8 @@ CREATE TABLE common_metadata_aliases ( 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 INDEX ix_common_metadata_aliases_aliases ON common_metadata_aliases (aliases); CREATE TABLE common_metadata_mappings ( 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, @@ -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, @@ -3210,8 +3210,8 @@ CREATE TABLE common_metadata_narrow_mappings ( PRIMARY KEY (common_metadata_id, narrow_mappings), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_narrow_mappings_common_metadata_id ON common_metadata_narrow_mappings (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 INTEGER, @@ -3219,8 +3219,8 @@ CREATE TABLE common_metadata_broad_mappings ( 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 INDEX ix_common_metadata_broad_mappings_broad_mappings ON common_metadata_broad_mappings (broad_mappings); CREATE TABLE common_metadata_contributors ( 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, @@ -3273,8 +3273,8 @@ CREATE TABLE element_instantiates ( 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 INDEX ix_element_instantiates_element_name ON element_instantiates (element_name); CREATE TABLE element_todos ( element_name TEXT, @@ -3327,8 +3327,8 @@ CREATE TABLE element_mappings ( 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 INDEX ix_element_mappings_element_name ON element_mappings (element_name); CREATE TABLE element_exact_mappings ( element_name TEXT, @@ -3336,8 +3336,8 @@ CREATE TABLE element_exact_mappings ( 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 INDEX ix_element_exact_mappings_element_name ON element_exact_mappings (element_name); CREATE TABLE element_close_mappings ( 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, @@ -3399,8 +3399,8 @@ CREATE TABLE element_keyword ( PRIMARY KEY (element_name, keyword), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_keyword_keyword ON element_keyword (keyword); 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, @@ -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, @@ -3462,8 +3462,8 @@ CREATE TABLE schema_definition_todos ( PRIMARY KEY (schema_definition_name, todos), 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 INDEX ix_schema_definition_todos_todos ON schema_definition_todos (todos); CREATE TABLE schema_definition_notes ( schema_definition_name TEXT, @@ -3471,8 +3471,8 @@ CREATE TABLE schema_definition_notes ( PRIMARY KEY (schema_definition_name, notes), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_notes_schema_definition_name ON schema_definition_notes (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, @@ -3480,8 +3480,8 @@ CREATE TABLE schema_definition_comments ( PRIMARY KEY (schema_definition_name, comments), FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); -CREATE INDEX ix_schema_definition_comments_comments ON schema_definition_comments (comments); 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, @@ -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, @@ -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, @@ -3643,8 +3643,8 @@ CREATE TABLE type_definition_notes ( 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 INDEX ix_type_definition_notes_type_definition_name ON type_definition_notes (type_definition_name); CREATE TABLE type_definition_comments ( type_definition_name TEXT, @@ -3652,8 +3652,8 @@ CREATE TABLE type_definition_comments ( PRIMARY KEY (type_definition_name, comments), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_comments_type_definition_name ON type_definition_comments (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, @@ -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, @@ -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, @@ -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, @@ -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, @@ -3789,8 +3789,8 @@ CREATE TABLE definition_id_prefixes ( PRIMARY KEY (definition_name, id_prefixes), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_id_prefixes_id_prefixes ON definition_id_prefixes (id_prefixes); 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, @@ -3816,8 +3816,8 @@ CREATE TABLE definition_todos ( PRIMARY KEY (definition_name, todos), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_todos_definition_name ON definition_todos (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, @@ -3825,8 +3825,8 @@ CREATE TABLE definition_notes ( PRIMARY KEY (definition_name, notes), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_notes_definition_name ON definition_notes (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, @@ -3834,8 +3834,8 @@ CREATE TABLE definition_comments ( PRIMARY KEY (definition_name, comments), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_comments_comments ON definition_comments (comments); 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, @@ -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, @@ -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, @@ -4050,8 +4050,8 @@ CREATE TABLE anonymous_expression_broad_mappings ( 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 INDEX ix_anonymous_expression_broad_mappings_anonymous_expression_id ON anonymous_expression_broad_mappings (anonymous_expression_id); CREATE TABLE anonymous_expression_contributors ( 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, @@ -4337,8 +4337,8 @@ CREATE TABLE anonymous_slot_expression_aliases ( 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_aliases ON anonymous_slot_expression_aliases (aliases); 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, @@ -4355,8 +4355,8 @@ CREATE TABLE anonymous_slot_expression_exact_mappings ( 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 INDEX ix_anonymous_slot_expression_exact_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_exact_mappings (anonymous_slot_expression_id); CREATE TABLE anonymous_slot_expression_close_mappings ( 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, @@ -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, @@ -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, @@ -4428,8 +4428,8 @@ CREATE TABLE slot_definition_domain_of ( 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_domain_of_name ON slot_definition_domain_of (domain_of_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, @@ -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, @@ -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, @@ -4507,8 +4507,8 @@ CREATE TABLE slot_definition_mixins ( 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 INDEX ix_slot_definition_mixins_mixins_name ON slot_definition_mixins (mixins_name); CREATE TABLE slot_definition_apply_to ( slot_definition_name TEXT, @@ -4526,8 +4526,8 @@ CREATE TABLE slot_definition_values_from ( PRIMARY KEY (slot_definition_name, values_from), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_values_from_slot_definition_name ON slot_definition_values_from (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, @@ -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, @@ -4553,8 +4553,8 @@ CREATE TABLE slot_definition_instantiates ( PRIMARY KEY (slot_definition_name, instantiates), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_instantiates_instantiates ON slot_definition_instantiates (instantiates); 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, @@ -4562,8 +4562,8 @@ CREATE TABLE slot_definition_todos ( 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 INDEX ix_slot_definition_todos_todos ON slot_definition_todos (todos); CREATE TABLE slot_definition_notes ( 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, @@ -4607,8 +4607,8 @@ CREATE TABLE slot_definition_mappings ( PRIMARY KEY (slot_definition_name, mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_mappings_mappings ON slot_definition_mappings (mappings); 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, @@ -4616,8 +4616,8 @@ CREATE TABLE slot_definition_exact_mappings ( PRIMARY KEY (slot_definition_name, exact_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_exact_mappings_slot_definition_name ON slot_definition_exact_mappings (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, @@ -4625,8 +4625,8 @@ CREATE TABLE slot_definition_close_mappings ( 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 INDEX ix_slot_definition_close_mappings_slot_definition_name ON slot_definition_close_mappings (slot_definition_name); CREATE TABLE slot_definition_related_mappings ( slot_definition_name TEXT, @@ -4634,8 +4634,8 @@ CREATE TABLE slot_definition_related_mappings ( 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 INDEX ix_slot_definition_related_mappings_related_mappings ON slot_definition_related_mappings (related_mappings); CREATE TABLE slot_definition_narrow_mappings ( slot_definition_name TEXT, @@ -4643,8 +4643,8 @@ CREATE TABLE slot_definition_narrow_mappings ( PRIMARY KEY (slot_definition_name, narrow_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_narrow_mappings_slot_definition_name ON slot_definition_narrow_mappings (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, @@ -4652,8 +4652,8 @@ CREATE TABLE slot_definition_broad_mappings ( PRIMARY KEY (slot_definition_name, broad_mappings), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -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 INDEX ix_slot_definition_broad_mappings_slot_definition_name ON slot_definition_broad_mappings (slot_definition_name); CREATE TABLE slot_definition_contributors ( slot_definition_name TEXT, @@ -4661,8 +4661,8 @@ CREATE TABLE slot_definition_contributors ( PRIMARY KEY (slot_definition_name, contributors), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -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 INDEX ix_slot_definition_contributors_contributors ON slot_definition_contributors (contributors); CREATE TABLE slot_definition_category ( slot_definition_name TEXT, @@ -4670,8 +4670,8 @@ CREATE TABLE slot_definition_category ( PRIMARY KEY (slot_definition_name, category), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -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 INDEX ix_slot_definition_category_category ON slot_definition_category (category); CREATE TABLE slot_definition_keyword ( slot_definition_name TEXT, @@ -4679,8 +4679,8 @@ CREATE TABLE slot_definition_keyword ( PRIMARY KEY (slot_definition_name, keyword), FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name) ); -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 INDEX ix_slot_definition_keyword_slot_definition_name ON slot_definition_keyword (slot_definition_name); CREATE TABLE class_expression_any_of ( class_expression_id INTEGER, @@ -4699,8 +4699,8 @@ CREATE TABLE class_expression_exactly_one_of ( FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), FOREIGN KEY(exactly_one_of_id) REFERENCES anonymous_class_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 INDEX ix_class_expression_exactly_one_of_class_expression_id ON class_expression_exactly_one_of (class_expression_id); CREATE TABLE class_expression_none_of ( class_expression_id INTEGER, @@ -4719,8 +4719,8 @@ CREATE TABLE class_expression_all_of ( FOREIGN KEY(class_expression_id) REFERENCES class_expression (id), FOREIGN KEY(all_of_id) REFERENCES anonymous_class_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 INDEX ix_class_expression_all_of_all_of_id ON class_expression_all_of (all_of_id); CREATE TABLE anonymous_class_expression_any_of ( anonymous_class_expression_id INTEGER, @@ -4729,8 +4729,8 @@ CREATE TABLE anonymous_class_expression_any_of ( FOREIGN KEY(anonymous_class_expression_id) REFERENCES anonymous_class_expression (id), FOREIGN KEY(any_of_id) REFERENCES 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 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, @@ -4749,8 +4749,8 @@ CREATE TABLE anonymous_class_expression_none_of ( 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 INDEX ix_anonymous_class_expression_none_of_anonymous_class_expression_id ON anonymous_class_expression_none_of (anonymous_class_expression_id); CREATE TABLE anonymous_class_expression_all_of ( anonymous_class_expression_id INTEGER, @@ -4759,8 +4759,8 @@ CREATE TABLE anonymous_class_expression_all_of ( 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_anonymous_class_expression_id ON anonymous_class_expression_all_of (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, @@ -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, @@ -4804,8 +4804,8 @@ CREATE TABLE anonymous_class_expression_aliases ( 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 INDEX ix_anonymous_class_expression_aliases_anonymous_class_expression_id ON anonymous_class_expression_aliases (anonymous_class_expression_id); CREATE TABLE anonymous_class_expression_mappings ( anonymous_class_expression_id INTEGER, @@ -4831,8 +4831,8 @@ CREATE TABLE anonymous_class_expression_close_mappings ( 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_anonymous_class_expression_id ON anonymous_class_expression_close_mappings (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, @@ -4840,8 +4840,8 @@ CREATE TABLE anonymous_class_expression_related_mappings ( 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_related_mappings ON anonymous_class_expression_related_mappings (related_mappings); 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, @@ -4858,8 +4858,8 @@ CREATE TABLE anonymous_class_expression_broad_mappings ( 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_anonymous_class_expression_id ON anonymous_class_expression_broad_mappings (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, @@ -4895,8 +4895,8 @@ CREATE TABLE class_definition_slots ( 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 INDEX ix_class_definition_slots_class_definition_name ON class_definition_slots (class_definition_name); CREATE TABLE class_definition_union_of ( class_definition_name TEXT, @@ -4905,8 +4905,8 @@ CREATE TABLE class_definition_union_of ( 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_class_definition_name ON class_definition_union_of (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, @@ -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, @@ -5003,8 +5003,8 @@ CREATE TABLE class_definition_id_prefixes ( PRIMARY KEY (class_definition_name, id_prefixes), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_id_prefixes_id_prefixes ON class_definition_id_prefixes (id_prefixes); 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, @@ -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, @@ -5075,8 +5075,8 @@ CREATE TABLE class_definition_mappings ( PRIMARY KEY (class_definition_name, mappings), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_mappings_mappings ON class_definition_mappings (mappings); 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, @@ -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, @@ -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, @@ -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, @@ -5300,8 +5300,8 @@ CREATE TABLE pattern_expression_comments ( PRIMARY KEY (pattern_expression_id, comments), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_comments_comments ON pattern_expression_comments (comments); 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, @@ -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, @@ -5372,8 +5372,8 @@ CREATE TABLE pattern_expression_broad_mappings ( PRIMARY KEY (pattern_expression_id, broad_mappings), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_broad_mappings_broad_mappings ON pattern_expression_broad_mappings (broad_mappings); 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, @@ -5444,8 +5444,8 @@ CREATE TABLE import_expression_aliases ( PRIMARY KEY (import_expression_id, aliases), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_aliases_aliases ON import_expression_aliases (aliases); 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 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, @@ -5534,8 +5534,8 @@ CREATE TABLE "UnitOfMeasure_exact_mappings" ( PRIMARY KEY ("UnitOfMeasure_id", exact_mappings), FOREIGN KEY("UnitOfMeasure_id") REFERENCES "UnitOfMeasure" (id) ); -CREATE INDEX "ix_UnitOfMeasure_exact_mappings_UnitOfMeasure_id" ON "UnitOfMeasure_exact_mappings" ("UnitOfMeasure_id"); 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, @@ -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_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_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 local_name_class_definition_name_local_name_source_idx ON local_name (class_definition_name, local_name_source); -CREATE INDEX ix_local_name_type_definition_name ON local_name (type_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 local_name_subset_definition_name_local_name_source_idx ON local_name (subset_definition_name, local_name_source); -CREATE INDEX ix_local_name_local_name_value ON local_name (local_name_value); -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 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_enum_definition_name ON local_name (enum_definition_name); -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 ix_local_name_subset_definition_name ON local_name (subset_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_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_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, @@ -5674,8 +5674,8 @@ CREATE TABLE element_in_subset ( FOREIGN KEY(element_name) REFERENCES element (name), FOREIGN KEY(in_subset_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_element_in_subset_in_subset_name ON element_in_subset (in_subset_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, @@ -5684,8 +5684,8 @@ CREATE TABLE schema_definition_in_subset ( 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 INDEX ix_schema_definition_in_subset_schema_definition_name ON schema_definition_in_subset (schema_definition_name); CREATE TABLE type_expression_equals_string_in ( type_expression_id INTEGER, @@ -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, @@ -5703,8 +5703,8 @@ CREATE TABLE type_expression_none_of ( 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 INDEX ix_type_expression_none_of_type_expression_id ON type_expression_none_of (type_expression_id); CREATE TABLE type_expression_exactly_one_of ( type_expression_id INTEGER, @@ -5713,8 +5713,8 @@ CREATE TABLE type_expression_exactly_one_of ( 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 INDEX ix_type_expression_exactly_one_of_exactly_one_of_id ON type_expression_exactly_one_of (exactly_one_of_id); CREATE TABLE type_expression_any_of ( type_expression_id INTEGER, @@ -5723,8 +5723,8 @@ CREATE TABLE type_expression_any_of ( 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 INDEX ix_type_expression_any_of_any_of_id ON type_expression_any_of (any_of_id); CREATE TABLE type_expression_all_of ( 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, @@ -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, @@ -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, @@ -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, @@ -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, @@ -6064,8 +6064,8 @@ CREATE TABLE anonymous_enum_expression_minus ( 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 INDEX ix_anonymous_enum_expression_minus_anonymous_enum_expression_id ON anonymous_enum_expression_minus (anonymous_enum_expression_id); CREATE TABLE anonymous_enum_expression_inherits ( anonymous_enum_expression_id INTEGER, @@ -6074,8 +6074,8 @@ CREATE TABLE anonymous_enum_expression_inherits ( FOREIGN KEY(anonymous_enum_expression_id) REFERENCES anonymous_enum_expression (id), 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 INDEX ix_anonymous_enum_expression_inherits_inherits_name ON anonymous_enum_expression_inherits (inherits_name); CREATE TABLE anonymous_enum_expression_concepts ( anonymous_enum_expression_id INTEGER, @@ -6083,8 +6083,8 @@ CREATE TABLE anonymous_enum_expression_concepts ( 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 INDEX ix_anonymous_enum_expression_concepts_concepts ON anonymous_enum_expression_concepts (concepts); CREATE TABLE enum_definition_include ( enum_definition_name TEXT, @@ -6093,8 +6093,8 @@ CREATE TABLE enum_definition_include ( 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 INDEX ix_enum_definition_include_include_id ON enum_definition_include (include_id); CREATE TABLE enum_definition_minus ( enum_definition_name TEXT, @@ -6103,8 +6103,8 @@ CREATE TABLE enum_definition_minus ( FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name), FOREIGN KEY(minus_id) REFERENCES anonymous_enum_expression (id) ); -CREATE INDEX ix_enum_definition_minus_minus_id ON enum_definition_minus (minus_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, @@ -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, @@ -6122,8 +6122,8 @@ CREATE TABLE enum_definition_concepts ( 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 INDEX ix_enum_definition_concepts_enum_definition_name ON enum_definition_concepts (enum_definition_name); CREATE TABLE enum_definition_mixins ( enum_definition_name TEXT, @@ -6132,8 +6132,8 @@ CREATE TABLE enum_definition_mixins ( FOREIGN KEY(enum_definition_name) REFERENCES enum_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 INDEX ix_enum_definition_mixins_mixins_name ON enum_definition_mixins (mixins_name); CREATE TABLE enum_definition_apply_to ( 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, @@ -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, @@ -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, @@ -6278,8 +6278,8 @@ CREATE TABLE enum_definition_narrow_mappings ( PRIMARY KEY (enum_definition_name, narrow_mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_narrow_mappings_narrow_mappings ON enum_definition_narrow_mappings (narrow_mappings); 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, @@ -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, @@ -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, @@ -6402,8 +6402,8 @@ CREATE TABLE class_rule_notes ( 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 INDEX ix_class_rule_notes_notes ON class_rule_notes (notes); CREATE TABLE class_rule_comments ( class_rule_id INTEGER, @@ -6411,8 +6411,8 @@ CREATE TABLE class_rule_comments ( 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 INDEX ix_class_rule_comments_comments ON class_rule_comments (comments); CREATE TABLE class_rule_in_subset ( 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, @@ -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, @@ -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, @@ -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, @@ -6548,8 +6548,8 @@ CREATE TABLE array_expression_notes ( PRIMARY KEY (array_expression_id, notes), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -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 INDEX ix_array_expression_notes_array_expression_id ON array_expression_notes (array_expression_id); CREATE TABLE array_expression_comments ( 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, @@ -6666,8 +6666,8 @@ CREATE TABLE array_expression_keyword ( PRIMARY KEY (array_expression_id, keyword), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_keyword_keyword ON array_expression_keyword (keyword); 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, @@ -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, @@ -6879,8 +6879,8 @@ CREATE TABLE type_mapping_in_subset ( 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_type_mapping_framework ON type_mapping_in_subset (type_mapping_framework); 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, @@ -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, @@ -6951,8 +6951,8 @@ CREATE TABLE type_mapping_broad_mappings ( PRIMARY KEY (type_mapping_framework, broad_mappings), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -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 INDEX ix_type_mapping_broad_mappings_broad_mappings ON type_mapping_broad_mappings (broad_mappings); CREATE TABLE type_mapping_contributors ( 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, @@ -7116,8 +7116,8 @@ CREATE TABLE permissible_value_comments ( PRIMARY KEY (permissible_value_text, comments), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_comments_comments ON permissible_value_comments (comments); 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, @@ -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, @@ -7171,8 +7171,8 @@ CREATE TABLE permissible_value_close_mappings ( 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 INDEX ix_permissible_value_close_mappings_close_mappings ON permissible_value_close_mappings (close_mappings); CREATE TABLE permissible_value_related_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, @@ -7321,8 +7321,8 @@ CREATE TABLE enum_binding_comments ( PRIMARY KEY (enum_binding_id, comments), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -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 INDEX ix_enum_binding_comments_comments ON enum_binding_comments (comments); CREATE TABLE enum_binding_in_subset ( 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_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_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 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 alt_description_definition_name_source_idx ON alt_description (definition_name, source); -CREATE INDEX ix_alt_description_array_expression_id ON alt_description (array_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_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 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 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_class_rule_id ON alt_description (class_rule_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_structured_alias_id ON alt_description (structured_alias_id); -CREATE INDEX ix_alt_description_unique_key_unique_key_name ON alt_description (unique_key_unique_key_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_definition_name ON alt_description (type_definition_name); +CREATE INDEX ix_alt_description_structured_alias_id ON alt_description (structured_alias_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_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 ix_alt_description_permissible_value_text ON alt_description (permissible_value_text); -CREATE INDEX ix_alt_description_common_metadata_id ON alt_description (common_metadata_id); 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_import_expression_id ON alt_description (import_expression_id); +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 ix_alt_description_definition_name ON alt_description (definition_name); CREATE INDEX alt_description_class_definition_name_source_idx ON alt_description (class_definition_name, source); -CREATE INDEX ix_alt_description_slot_definition_name ON alt_description (slot_definition_name); CREATE INDEX alt_description_schema_definition_name_source_idx ON alt_description (schema_definition_name, source); -CREATE INDEX ix_alt_description_pattern_expression_id ON alt_description (pattern_expression_id); +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_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_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 INDEX alt_description_pattern_expression_id_source_idx ON alt_description (pattern_expression_id, source); -CREATE INDEX ix_alt_description_dimension_expression_id ON alt_description (dimension_expression_id); -CREATE INDEX alt_description_structured_alias_id_source_idx ON alt_description (structured_alias_id, source); -CREATE INDEX ix_alt_description_path_expression_id ON alt_description (path_expression_id); -CREATE INDEX alt_description_class_rule_id_source_idx ON alt_description (class_rule_id, source); CREATE TABLE annotation ( tag TEXT NOT NULL, @@ -7690,13 +7690,28 @@ CREATE TABLE annotation ( FOREIGN KEY(annotation_tag) REFERENCES annotation (tag), FOREIGN KEY(value_id) REFERENCES "AnyValue" (id) ); +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 annotation_anonymous_class_expression_id_tag_idx ON annotation (anonymous_class_expression_id, tag); +CREATE INDEX ix_annotation_enum_binding_id ON annotation (enum_binding_id); +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_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_import_expression_id ON annotation (import_expression_id); 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); @@ -7704,42 +7719,27 @@ CREATE INDEX annotation_pattern_expression_id_tag_idx ON annotation (pattern_exp CREATE INDEX ix_annotation_subset_definition_name ON annotation (subset_definition_name); CREATE INDEX ix_annotation_anonymous_slot_expression_id ON annotation (anonymous_slot_expression_id); CREATE INDEX ix_annotation_pattern_expression_id ON annotation (pattern_expression_id); -CREATE INDEX annotation_type_mapping_framework_tag_idx ON annotation (type_mapping_framework, tag); 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_path_expression_id ON annotation (path_expression_id); CREATE INDEX ix_annotation_dimension_expression_id ON annotation (dimension_expression_id); -CREATE INDEX ix_annotation_value_id ON annotation (value_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 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 annotation_definition_name_tag_idx ON annotation (definition_name, tag); CREATE INDEX ix_annotation_class_rule_id ON annotation (class_rule_id); -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 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_unique_key_unique_key_name ON annotation (unique_key_unique_key_name); -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_annotation_tag_tag_idx ON annotation (annotation_tag, tag); -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 ix_annotation_permissible_value_text ON annotation (permissible_value_text); -CREATE INDEX ix_annotation_anonymous_class_expression_id ON annotation (anonymous_class_expression_id); CREATE TABLE structured_alias_category ( structured_alias_id INTEGER, @@ -7747,8 +7747,8 @@ CREATE TABLE structured_alias_category ( PRIMARY KEY (structured_alias_id, category), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_category_structured_alias_id ON structured_alias_category (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, @@ -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, @@ -7829,8 +7829,8 @@ CREATE TABLE structured_alias_exact_mappings ( 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 INDEX ix_structured_alias_exact_mappings_exact_mappings ON structured_alias_exact_mappings (exact_mappings); CREATE TABLE structured_alias_close_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_expression_id ON extension (anonymous_expression_id); -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_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_anonymous_class_expression_id_tag_idx ON extension (anonymous_class_expression_id, tag); CREATE INDEX extension_permissible_value_text_tag_idx ON extension (permissible_value_text, tag); -CREATE INDEX ix_extension_schema_definition_name ON extension (schema_definition_name); +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 ix_extension_unique_key_unique_key_name ON extension (unique_key_unique_key_name); +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_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_definition_name ON extension (class_definition_name); 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_permissible_value_text ON extension (permissible_value_text); -CREATE INDEX extension_element_name_tag_idx ON extension (element_name, 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_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_unique_key_unique_key_name_tag_idx ON extension (unique_key_unique_key_name, tag); -CREATE INDEX ix_extension_enum_binding_id ON extension (enum_binding_id); CREATE INDEX extension_enum_binding_id_tag_idx ON extension (enum_binding_id, tag); -CREATE INDEX extension_anonymous_expression_id_tag_idx ON extension (anonymous_expression_id, tag); -CREATE INDEX ix_extension_anonymous_class_expression_id ON extension (anonymous_class_expression_id); -CREATE INDEX ix_extension_import_expression_id ON extension (import_expression_id); +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 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 ix_extension_enum_definition_name ON extension (enum_definition_name); CREATE INDEX extension_anonymous_slot_expression_id_tag_idx ON extension (anonymous_slot_expression_id, tag); -CREATE INDEX ix_extension_slot_definition_name ON extension (slot_definition_name); -CREATE INDEX ix_extension_pattern_expression_id ON extension (pattern_expression_id); +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_anonymous_slot_expression_id ON extension (anonymous_slot_expression_id); CREATE INDEX ix_extension_tag ON extension (tag); -CREATE INDEX ix_extension_dimension_expression_id ON extension (dimension_expression_id); +CREATE INDEX ix_extension_slot_definition_name ON extension (slot_definition_name); CREATE INDEX ix_extension_definition_name ON extension (definition_name); -CREATE INDEX ix_extension_value_id ON extension (value_id); CREATE INDEX extension_import_expression_id_tag_idx ON extension (import_expression_id, tag); -CREATE INDEX ix_extension_annotation_tag ON extension (annotation_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_path_expression_id ON extension (path_expression_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_array_expression_id ON extension (array_expression_id); -CREATE INDEX ix_extension_extensible_id ON extension (extensible_id); +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_extension_tag ON extension (extension_tag); -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);