diff --git a/linkml_model/annotations.py b/linkml_model/annotations.py index 685dec65d..572159b5c 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-08-12T09:42:07 +# Generation date: 2026-08-31T23:36:26 # Schema: annotations # # id: https://w3id.org/linkml/annotations diff --git a/linkml_model/array.py b/linkml_model/array.py index b9962851b..c835402ee 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-08-12T09:42:08 +# Generation date: 2026-08-31T23:36:27 # Schema: arrays # # id: https://w3id.org/linkml/lib/arrays diff --git a/linkml_model/datasets.py b/linkml_model/datasets.py index d4b86e186..560e8d5db 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-08-12T09:42:09 +# Generation date: 2026-08-31T23:36:28 # Schema: datasets # # id: https://w3id.org/linkml/datasets diff --git a/linkml_model/excel/meta.xlsx b/linkml_model/excel/meta.xlsx index 04e0b0bd9..4ca2853dd 100644 Binary files a/linkml_model/excel/meta.xlsx and b/linkml_model/excel/meta.xlsx differ diff --git a/linkml_model/extensions.py b/linkml_model/extensions.py index 4b26960c1..be000e041 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-08-12T09:42:10 +# Generation date: 2026-08-31T23:36:29 # Schema: extensions # # id: https://w3id.org/linkml/extensions diff --git a/linkml_model/graphql/meta.graphql b/linkml_model/graphql/meta.graphql index 23a689b7e..c242d4eef 100644 --- a/linkml_model/graphql/meta.graphql +++ b/linkml_model/graphql/meta.graphql @@ -97,7 +97,7 @@ type AnonymousClassExpression implements ClassExpression rank: Int categories: [String] keywords: [String] - isA: Definition + isA: ClassDefinition anyOf: [AnonymousClassExpression] exactlyOneOf: [AnonymousClassExpression] noneOf: [AnonymousClassExpression] @@ -112,6 +112,7 @@ type AnonymousEnumExpression implements EnumExpression codeSetVersion: String pvFormula: PvFormulaOptions permissibleValues: [PermissibleValue] + isOpen: Boolean include: [AnonymousEnumExpression] minus: [AnonymousEnumExpression] inherits: [EnumDefinition] @@ -708,6 +709,7 @@ type EnumDefinition implements EnumExpression codeSetVersion: String pvFormula: PvFormulaOptions permissibleValues: [PermissibleValue] + isOpen: Boolean include: [AnonymousEnumExpression] minus: [AnonymousEnumExpression] inherits: [EnumDefinition] @@ -723,6 +725,7 @@ type EnumExpression codeSetVersion: String pvFormula: PvFormulaOptions permissibleValues: [PermissibleValue] + isOpen: Boolean include: [AnonymousEnumExpression] minus: [AnonymousEnumExpression] inherits: [EnumDefinition] diff --git a/linkml_model/jsonld/meta.context.jsonld b/linkml_model/jsonld/meta.context.jsonld index 48d257778..448d44a9e 100644 --- a/linkml_model/jsonld/meta.context.jsonld +++ b/linkml_model/jsonld/meta.context.jsonld @@ -457,6 +457,10 @@ "@type": "xsd:boolean", "@id": "is_grouping_slot" }, + "is_open": { + "@type": "xsd:boolean", + "@id": "is_open" + }, "is_usage_slot": { "@type": "xsd:boolean", "@id": "is_usage_slot" diff --git a/linkml_model/jsonld/meta.jsonld b/linkml_model/jsonld/meta.jsonld index 1098a217d..7c1c6eb8c 100644 --- a/linkml_model/jsonld/meta.jsonld +++ b/linkml_model/jsonld/meta.jsonld @@ -1637,6 +1637,33 @@ "inlined": true, "@type": "SlotDefinition" }, + { + "name": "is_open", + "definition_uri": "https://w3id.org/linkml/is_open", + "description": "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values.", + "comments": [ + "An open enumeration is analogous to the `allow-other=\"yes\"` construct in the OSCAL Metamodel.", + "When an enum is open, the permissible value set is not exhaustive - they document the advised, recommended, or expected values but allow values outside the permissible set." + ], + "in_subset": [ + "SpecificationSubset" + ], + "from_schema": "https://w3id.org/linkml/meta", + "see_also": [ + "https://pages.nist.gov/metaschema/specification/syntax/constraints/#allow-other", + "https://github.com/linkml/linkml/issues/127", + "https://github.com/linkml/linkml/pull/3712" + ], + "status": "testing", + "domain": "EnumExpression", + "slot_uri": "https://w3id.org/linkml/is_open", + "owner": "EnumExpression", + "domain_of": [ + "EnumExpression" + ], + "range": "boolean", + "@type": "SlotDefinition" + }, { "name": "enum_uri", "definition_uri": "https://w3id.org/linkml/enum_uri", @@ -6495,6 +6522,32 @@ "inlined_as_list": true, "@type": "SlotDefinition" }, + { + "name": "anonymous_class_expression_is_a", + "definition_uri": "https://w3id.org/linkml/is_a", + "description": "A class that any instance satisfying this expression must also be an instance of", + "in_subset": [ + "SpecificationSubset", + "BasicSubset", + "ObjectOrientedProfile", + "OwlProfile" + ], + "from_schema": "https://w3id.org/linkml/meta", + "rank": 11, + "is_a": "is_a", + "abstract": true, + "domain": "AnonymousClassExpression", + "slot_uri": "https://w3id.org/linkml/is_a", + "alias": "is_a", + "owner": "AnonymousClassExpression", + "domain_of": [ + "AnonymousClassExpression" + ], + "is_usage_slot": true, + "usage_slot_name": "is_a", + "range": "ClassDefinition", + "@type": "SlotDefinition" + }, { "name": "class_definition_is_a", "definition_uri": "https://w3id.org/linkml/is_a", @@ -7274,6 +7327,7 @@ "code_set_version", "pv_formula", "permissible_values", + "is_open", "include", "minus", "inherits", @@ -7299,6 +7353,7 @@ "code_set_version", "pv_formula", "permissible_values", + "is_open", "include", "minus", "inherits", @@ -7404,6 +7459,7 @@ "code_set_version", "pv_formula", "permissible_values", + "is_open", "include", "minus", "inherits", @@ -8028,7 +8084,7 @@ "rank", "categories", "keywords", - "is_a", + "anonymous_class_expression_is_a", "class_expression_any_of", "class_expression_exactly_one_of", "class_expression_none_of", @@ -8873,9 +8929,9 @@ ], "metamodel_version": "1.11.0", "source_file": "meta.yaml", - "source_file_date": "2026-08-12T09:39:08", - "source_file_size": 101875, - "generation_date": "2026-08-12T09:43:11", + "source_file_date": "2026-08-31T23:35:12", + "source_file_size": 103143, + "generation_date": "2026-08-31T23:37:20", "@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 a0a1be2fe..a2da3f746 100644 --- a/linkml_model/jsonschema/meta.schema.json +++ b/linkml_model/jsonschema/meta.schema.json @@ -431,7 +431,7 @@ ] }, "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", + "description": "A class that any instance satisfying this expression must also be an instance of", "type": [ "string", "null" @@ -646,6 +646,13 @@ "null" ] }, + "is_open": { + "description": "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values.", + "type": [ + "boolean", + "null" + ] + }, "matches": { "anyOf": [ { @@ -6322,6 +6329,13 @@ "null" ] }, + "is_open": { + "description": "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values.", + "type": [ + "boolean", + "null" + ] + }, "keywords": { "description": "Keywords or tags used to describe the element", "items": { @@ -6907,6 +6921,13 @@ "null" ] }, + "is_open": { + "description": "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values.", + "type": [ + "boolean", + "null" + ] + }, "keywords": { "description": "Keywords or tags used to describe the element", "items": { @@ -7198,6 +7219,13 @@ "null" ] }, + "is_open": { + "description": "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values.", + "type": [ + "boolean", + "null" + ] + }, "matches": { "anyOf": [ { diff --git a/linkml_model/mappings.py b/linkml_model/mappings.py index 43ad366cb..72b5832ad 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-08-12T09:42:11 +# Generation date: 2026-08-31T23:36:30 # Schema: mappings # # id: https://w3id.org/linkml/mappings diff --git a/linkml_model/meta.py b/linkml_model/meta.py index 78dbbecc1..3ffeb74a1 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-08-12T09:42:13 +# Generation date: 2026-08-31T23:36:32 # Schema: meta # # id: https://w3id.org/linkml/meta @@ -906,6 +906,7 @@ class AnonymousEnumExpression(YAMLRoot): code_set_version: Optional[str] = None pv_formula: Optional[Union[str, "PvFormulaOptions"]] = None permissible_values: Optional[Union[dict[Union[str, PermissibleValueText], Union[dict, "PermissibleValue"]], list[Union[dict, "PermissibleValue"]]]] = empty_dict() + is_open: Optional[Union[bool, Bool]] = None include: Optional[Union[Union[dict, "AnonymousEnumExpression"], list[Union[dict, "AnonymousEnumExpression"]]]] = empty_list() minus: Optional[Union[Union[dict, "AnonymousEnumExpression"], list[Union[dict, "AnonymousEnumExpression"]]]] = empty_list() inherits: Optional[Union[Union[str, EnumDefinitionName], list[Union[str, EnumDefinitionName]]]] = empty_list() @@ -928,6 +929,9 @@ def __post_init__(self, *_: str, **kwargs: Any): self._normalize_inlined_as_dict(slot_name="permissible_values", slot_type=PermissibleValue, key_name="text", keyed=True) + if self.is_open is not None and not isinstance(self.is_open, Bool): + self.is_open = Bool(self.is_open) + if not isinstance(self.include, list): self.include = [self.include] if self.include is not None else [] self.include = [v if isinstance(v, AnonymousEnumExpression) else AnonymousEnumExpression(**as_dict(v)) for v in self.include] @@ -972,6 +976,7 @@ class EnumDefinition(Definition): code_set_version: Optional[str] = None pv_formula: Optional[Union[str, "PvFormulaOptions"]] = None permissible_values: Optional[Union[dict[Union[str, PermissibleValueText], Union[dict, "PermissibleValue"]], list[Union[dict, "PermissibleValue"]]]] = empty_dict() + is_open: Optional[Union[bool, Bool]] = None include: Optional[Union[Union[dict, AnonymousEnumExpression], list[Union[dict, AnonymousEnumExpression]]]] = empty_list() minus: Optional[Union[Union[dict, AnonymousEnumExpression], list[Union[dict, AnonymousEnumExpression]]]] = empty_list() inherits: Optional[Union[Union[str, EnumDefinitionName], list[Union[str, EnumDefinitionName]]]] = empty_list() @@ -1002,6 +1007,9 @@ def __post_init__(self, *_: str, **kwargs: Any): self._normalize_inlined_as_dict(slot_name="permissible_values", slot_type=PermissibleValue, key_name="text", keyed=True) + if self.is_open is not None and not isinstance(self.is_open, Bool): + self.is_open = Bool(self.is_open) + if not isinstance(self.include, list): self.include = [self.include] if self.include is not None else [] self.include = [v if isinstance(v, AnonymousEnumExpression) else AnonymousEnumExpression(**as_dict(v)) for v in self.include] @@ -1564,6 +1572,7 @@ class EnumExpression(Expression): code_set_version: Optional[str] = None pv_formula: Optional[Union[str, "PvFormulaOptions"]] = None permissible_values: Optional[Union[dict[Union[str, PermissibleValueText], Union[dict, "PermissibleValue"]], list[Union[dict, "PermissibleValue"]]]] = empty_dict() + is_open: Optional[Union[bool, Bool]] = None include: Optional[Union[Union[dict, AnonymousEnumExpression], list[Union[dict, AnonymousEnumExpression]]]] = empty_list() minus: Optional[Union[Union[dict, AnonymousEnumExpression], list[Union[dict, AnonymousEnumExpression]]]] = empty_list() inherits: Optional[Union[Union[str, EnumDefinitionName], list[Union[str, EnumDefinitionName]]]] = empty_list() @@ -1586,6 +1595,9 @@ def __post_init__(self, *_: str, **kwargs: Any): self._normalize_inlined_as_dict(slot_name="permissible_values", slot_type=PermissibleValue, key_name="text", keyed=True) + if self.is_open is not None and not isinstance(self.is_open, Bool): + self.is_open = Bool(self.is_open) + if not isinstance(self.include, list): self.include = [self.include] if self.include is not None else [] self.include = [v if isinstance(v, AnonymousEnumExpression) else AnonymousEnumExpression(**as_dict(v)) for v in self.include] @@ -2614,7 +2626,7 @@ class AnonymousClassExpression(AnonymousExpression): class_name: ClassVar[str] = "anonymous_class_expression" class_model_uri: ClassVar[URIRef] = LINKML.AnonymousClassExpression - is_a: Optional[Union[str, DefinitionName]] = None + is_a: Optional[Union[str, ClassDefinitionName]] = None any_of: Optional[Union[Union[dict, "AnonymousClassExpression"], list[Union[dict, "AnonymousClassExpression"]]]] = empty_list() exactly_one_of: Optional[Union[Union[dict, "AnonymousClassExpression"], list[Union[dict, "AnonymousClassExpression"]]]] = empty_list() none_of: Optional[Union[Union[dict, "AnonymousClassExpression"], list[Union[dict, "AnonymousClassExpression"]]]] = empty_list() @@ -2622,8 +2634,8 @@ class AnonymousClassExpression(AnonymousExpression): slot_conditions: Optional[Union[dict[Union[str, SlotDefinitionName], Union[dict, SlotDefinition]], list[Union[dict, SlotDefinition]]]] = empty_dict() def __post_init__(self, *_: str, **kwargs: Any): - if self.is_a is not None and not isinstance(self.is_a, DefinitionName): - self.is_a = DefinitionName(self.is_a) + if self.is_a is not None and not isinstance(self.is_a, ClassDefinitionName): + self.is_a = ClassDefinitionName(self.is_a) if not isinstance(self.any_of, list): self.any_of = [self.any_of] if self.any_of is not None else [] @@ -4706,6 +4718,9 @@ class slots: slots.permissible_values = Slot(uri=LINKML.permissible_values, name="permissible_values", curie=LINKML.curie('permissible_values'), model_uri=LINKML.permissible_values, domain=EnumExpression, range=Optional[Union[dict[Union[str, PermissibleValueText], Union[dict, "PermissibleValue"]], list[Union[dict, "PermissibleValue"]]]]) +slots.is_open = Slot(uri=LINKML.is_open, name="is_open", curie=LINKML.curie('is_open'), + model_uri=LINKML.is_open, domain=EnumExpression, range=Optional[Union[bool, Bool]]) + slots.enum_uri = Slot(uri=LINKML.enum_uri, name="enum_uri", curie=LINKML.curie('enum_uri'), model_uri=LINKML.enum_uri, domain=EnumDefinition, range=Optional[Union[str, URIorCURIE]]) @@ -5297,6 +5312,9 @@ class slots: slots.class_expression_none_of = Slot(uri=LINKML.none_of, name="class_expression_none_of", curie=LINKML.curie('none_of'), model_uri=LINKML.class_expression_none_of, domain=None, range=Optional[Union[Union[dict, "AnonymousClassExpression"], list[Union[dict, "AnonymousClassExpression"]]]]) +slots.anonymous_class_expression_is_a = Slot(uri=LINKML.is_a, name="anonymous_class_expression_is_a", curie=LINKML.curie('is_a'), + model_uri=LINKML.anonymous_class_expression_is_a, domain=AnonymousClassExpression, range=Optional[Union[str, ClassDefinitionName]]) + slots.class_definition_is_a = Slot(uri=LINKML.is_a, name="class_definition_is_a", curie=LINKML.curie('is_a'), model_uri=LINKML.class_definition_is_a, domain=ClassDefinition, range=Optional[Union[str, ClassDefinitionName]]) diff --git a/linkml_model/model/schema/meta.yaml b/linkml_model/model/schema/meta.yaml index 923d344f6..901217db3 100644 --- a/linkml_model/model/schema/meta.yaml +++ b/linkml_model/model/schema/meta.yaml @@ -653,6 +653,27 @@ slots: exact_mappings: - cdisc:PermissibleValue + is_open: + domain: enum_expression + range: boolean + description: >- + Whether the enumeration is open, meaning that values outside of the set of + permissible values are allowed. If true, the enumeration is open and data values + that are not in the set of permissible values are permitted (though they SHOULD be + drawn from the permissible values if available). If false (runtime default), the + enumeration is closed and data values MUST be drawn from the set of permissible values. + comments: + - An open enumeration is analogous to the `allow-other="yes"` construct in the OSCAL Metamodel. + - When an enum is open, the permissible value set is not exhaustive - they document the + advised, recommended, or expected values but allow values outside the permissible set. + see_also: + - https://pages.nist.gov/metaschema/specification/syntax/constraints/#allow-other + - https://github.com/linkml/linkml/issues/127 + - https://github.com/linkml/linkml/pull/3712 + in_subset: + - SpecificationSubset + status: testing + enum_uri: aliases: - public ID @@ -2785,6 +2806,7 @@ classes: - code_set_version - pv_formula - permissible_values + - is_open - include - minus - inherits diff --git a/linkml_model/owl/meta.owl.ttl b/linkml_model/owl/meta.owl.ttl index 44cdfa942..3e1013c21 100644 --- a/linkml_model/owl/meta.owl.ttl +++ b/linkml_model/owl/meta.owl.ttl @@ -155,41 +155,41 @@ linkml:DimensionExpression a owl:Class, rdfs:label "dimension_expression" ; bibo:status ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:minimum_cardinality ], - [ 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:maxCardinality 1 ; owl:onProperty linkml:maximum_cardinality ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:minimum_cardinality ], - [ 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:maximum_cardinality ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exact_cardinality ], + owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_cardinality ], + owl:onProperty linkml:alias ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exact_cardinality ], + owl:onProperty linkml:minimum_cardinality ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:maximum_cardinality ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:maximum_cardinality ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -200,9 +200,6 @@ linkml:ExtraSlotsExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "extra_slots_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:allowed ], - [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousSlotExpression ; owl:onProperty linkml:range_expression ], [ a owl:Restriction ; @@ -213,9 +210,12 @@ linkml:ExtraSlotsExpression a owl:Class, owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:range_expression ], + owl:onProperty linkml:allowed ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:range_expression ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:allowed ], linkml:Expression ; skos:definition """An expression that defines how to handle additional data in an instance of class @@ -316,32 +316,32 @@ linkml:TypeMapping a owl:Class, linkml:ClassDefinition ; rdfs:label "type_mapping" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl: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:string_serialization ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:framework_key ], + owl:maxCardinality 1 ; + owl:onProperty linkml:mapped_type ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:framework_key ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:string_serialization ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml:mapped_type ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; owl:allValuesFrom linkml:TypeDefinition ; owl:onProperty linkml:mapped_type ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:framework_key ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:framework_key ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -763,10 +763,10 @@ linkml:Annotation a owl:Class, linkml:ClassDefinition ; rdfs:label "annotation" ; 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 ], linkml:Annotatable, linkml:Extension ; @@ -780,44 +780,44 @@ linkml:ClassExpression a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slot_conditions ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:slot_conditions ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:any_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], + 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:none_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:all_of ] ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slot_conditions ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + 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 . @@ -825,17 +825,38 @@ linkml:ClassRule a owl:Class, linkml:ClassDefinition ; rdfs:label "class_rule" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:postconditions ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:elseconditions ], + [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:elseconditions ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:preconditions ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:rank ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:open_world ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:postconditions ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:bidirectional ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:elseconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:bidirectional ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:rank ], + owl:minCardinality 0 ; + owl:onProperty linkml:open_world ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:deactivated ], @@ -843,50 +864,29 @@ linkml:ClassRule a owl:Class, owl:minCardinality 0 ; owl:onProperty linkml:rank ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:postconditions ], + owl:maxCardinality 1 ; + owl:onProperty linkml:deactivated ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:preconditions ], + 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:preconditions ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:deactivated ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:deactivated ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:elseconditions ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:bidirectional ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:open_world ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:bidirectional ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:postconditions ], + owl:onProperty linkml:preconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:elseconditions ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml:postconditions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:open_world ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:open_world ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:open_world ], linkml:Annotatable, linkml:ClassLevelRule, linkml:CommonMetadata, @@ -901,23 +901,23 @@ linkml:MatchQuery a owl:Class, linkml:ClassDefinition ; rdfs:label "match_query" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:identifier_pattern ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_ontology ], + owl:onProperty linkml:identifier_pattern ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:source_ontology ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:identifier_pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:source_ontology ], + owl:onProperty linkml:identifier_pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:identifier_pattern ] ; + owl:onProperty linkml:source_ontology ] ; 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 . @@ -926,64 +926,70 @@ linkml:TypeExpression a owl:Class, rdfs:label "type_expression" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:unit ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Anything ; + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pattern ], + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:minimum_value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:any_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:structured_pattern ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:pattern ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:allValuesFrom linkml:UnitOfMeasure ; - owl:onProperty linkml:unit ], + owl:minCardinality 0 ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], + owl:minCardinality 0 ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:any_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:all_of ], + [ 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:maxCardinality 1 ; - owl:onProperty linkml:equals_number ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:equals_string_in ], @@ -991,53 +997,47 @@ linkml:TypeExpression a owl:Class, owl:maxCardinality 1 ; owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:equals_number ], + owl:maxCardinality 1 ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:maximum_value ], + owl:allValuesFrom linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:maxCardinality 1 ; owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string ], + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:minimum_value ], + owl:maxCardinality 1 ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:maximum_value ], + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:UnitOfMeasure ; owl:onProperty linkml:unit ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:minimum_value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousTypeExpression ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:any_of ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:none_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:unit ], + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:equals_string_in ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:none_of ], linkml:Expression ; skos:definition "An abstract class grouping named types and anonymous type expressions" ; skos:inScheme linkml:meta . @@ -1597,6 +1597,20 @@ linkml:is_direct a owl:ObjectProperty, 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:is_open a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "is_open" ; + bibo:status ; + rdfs:domain linkml:EnumExpression ; + rdfs:range linkml:Boolean ; + rdfs:seeAlso , + , + ; + skos:definition "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values." ; + skos:inScheme linkml:meta ; + skos:note "An open enumeration is analogous to the `allow-other=\"yes\"` construct in the OSCAL Metamodel.", + "When an enum is open, the permissible value set is not exhaustive - they document the advised, recommended, or expected values but allow values outside the permissible set." . + linkml:is_usage_slot a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "is_usage_slot" ; @@ -2213,23 +2227,23 @@ linkml:AltDescription a owl:Class, linkml:ClassDefinition ; rdfs:label "alt_description" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:alt_description_text ], - [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty linkml:alt_description_text ], + owl:onProperty linkml:alt_description_source ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:alt_description_source ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty linkml:alt_description_source ], + owl:onProperty linkml:alt_description_text ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:alt_description_source ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:alt_description_text ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:alt_description_text ] ; + owl:onProperty linkml:alt_description_text ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:alt_description_source ] ; skos:altLabel "structured description" ; skos:definition "an attributed description" ; skos:inScheme linkml:meta . @@ -2252,41 +2266,41 @@ linkml:EnumBinding a owl:Class, linkml:ClassDefinition ; rdfs:label "enum_binding" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:ObligationLevelEnum ; - owl:onProperty linkml:obligation_level ], + owl:minCardinality 0 ; + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:allValuesFrom linkml:EnumDefinition ; owl:onProperty linkml:range ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:binds_value_of ], + owl:allValuesFrom linkml:ObligationLevelEnum ; + owl:onProperty linkml:obligation_level ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:pv_formula ], + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:range ], + owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:obligation_level ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; + owl:onProperty linkml:obligation_level ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:binds_value_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:binds_value_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:obligation_level ], + owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:range ], + owl:maxCardinality 1 ; + owl:onProperty linkml:binds_value_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:PvFormulaOptions ; owl:onProperty linkml:pv_formula ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:pv_formula ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -2298,29 +2312,29 @@ linkml:ImportExpression a owl:Class, rdfs:label "import_expression" ; bibo:status ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:import_from ], + [ 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:maxCardinality 1 ; + 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 ], + owl:maxCardinality 1 ; + owl:onProperty linkml:import_as ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:import_from ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:import_as ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:import_as ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:import_from ], + owl:onProperty linkml:import_map ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -2331,23 +2345,23 @@ linkml:LocalName a owl:Class, linkml:ClassDefinition ; rdfs:label "local_name" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + 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:Ncname ; - owl:onProperty linkml:local_name_source ], + 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:maxCardinality 1 ; - owl:onProperty linkml:local_name_value ] ; + owl:minCardinality 1 ; + owl:onProperty linkml:local_name_source ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:local_name_source ] ; skos:definition "an attributed label" ; skos:inScheme linkml:meta . @@ -2359,19 +2373,19 @@ linkml:Prefix a owl:Class, owl:onProperty linkml:prefix_prefix ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty linkml:prefix_prefix ], + owl:onProperty linkml:prefix_reference ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:prefix_reference ], - [ 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:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:prefix_prefix ], [ a owl:Restriction ; owl:minCardinality 1 ; - owl:onProperty linkml:prefix_reference ] ; + owl:onProperty linkml:prefix_prefix ] ; skos:definition "prefix URI tuple" ; skos:inScheme linkml:meta ; sh:order 12 . @@ -2510,31 +2524,31 @@ linkml:Example a owl:Class, linkml:ClassDefinition ; rdfs:label "example" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; + owl:onProperty linkml:value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Anything ; owl:onProperty linkml:value_object ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:value ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:value_description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:value_description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:value_description ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:value_object ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; owl:onProperty linkml:value_object ] ; skos:definition "usage example and description" ; skos:inScheme linkml:meta . @@ -2543,269 +2557,269 @@ linkml:SlotExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "slot_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:minCardinality 0 ; + owl:onProperty linkml:required ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:value_presence ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:inlined_as_list ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:equals_expression ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:required ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], + owl:minCardinality 0 ; + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_expression ], + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumBinding ; - owl:onProperty linkml:bindings ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:exact_cardinality ], + owl:minCardinality 0 ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:equals_number ], + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:inlined ], + owl:minCardinality 0 ; + owl:onProperty linkml:recommended ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:pattern ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:recommended ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:none_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:PatternExpression ; owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:any_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:value_presence ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:array ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string ], + owl:minCardinality 0 ; + owl:onProperty linkml:all_members ], [ 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:array ], + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:required ], + owl:allValuesFrom linkml:Anything ; + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:inlined_as_list ], + owl:minCardinality 0 ; + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:implicit_prefix ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:inlined ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:equals_number ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:UnitOfMeasure ; - owl:onProperty linkml:unit ], + owl:onProperty linkml:pattern ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:exact_cardinality ], + owl:minCardinality 0 ; + owl:onProperty linkml:has_member ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:equals_string ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:multivalued ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ArrayExpression ; + owl:onProperty linkml:array ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:equals_number ], + owl:onProperty linkml:array ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:array ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:has_member ], + owl:onProperty linkml:all_members ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:multivalued ], + owl:onProperty linkml:all_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:UnitOfMeasure ; + owl:onProperty linkml:unit ], [ 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:required ], + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:range_expression ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:all_members ], + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:maxCardinality 1 ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Anything ; - owl:onProperty linkml:minimum_value ], + owl:maxCardinality 1 ; + owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_members ], + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:allValuesFrom linkml:Anything ; owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:required ], + owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:structured_pattern ], + owl:allValuesFrom linkml:PresenceEnum ; + owl:onProperty linkml:value_presence ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exact_cardinality ], + owl:maxCardinality 1 ; + owl:onProperty linkml:inlined ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:any_of ], + owl:allValuesFrom linkml:Element ; + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:range_expression ], + owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PresenceEnum ; - owl:onProperty linkml:value_presence ], + owl:maxCardinality 1 ; + owl:onProperty linkml:all_members ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:maximum_cardinality ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:recommended ], + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:equals_number ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:recommended ], + owl:maxCardinality 1 ; + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:unit ], + owl:maxCardinality 1 ; + owl:onProperty linkml:has_member ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:range_expression ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:multivalued ], + owl:onProperty linkml:bindings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ArrayExpression ; - owl:onProperty linkml:array ], + owl:maxCardinality 1 ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:inlined ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:enum_range ], + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:pattern ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:maximum_cardinality ], + owl:maxCardinality 1 ; + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:recommended ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:has_member ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:minimum_cardinality ], + owl:maxCardinality 1 ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:equals_string_in ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], + owl:onProperty linkml:exact_cardinality ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pattern ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:inlined_as_list ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:range ], + owl:minCardinality 0 ; + owl:onProperty linkml:inlined ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:value_presence ], + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_cardinality ], + owl:minCardinality 0 ; + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Element ; + owl:minCardinality 0 ; owl:onProperty linkml:range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:unit ], + owl:onProperty linkml:required ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:equals_string ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumExpression ; - owl:onProperty linkml:enum_range ], + owl:onProperty linkml:pattern ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:inlined_as_list ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:enum_range ], + owl:maxCardinality 1 ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:none_of ], [ 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:minCardinality 0 ; - owl:onProperty linkml:range ], + owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:value_presence ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:EnumBinding ; owl:onProperty linkml:bindings ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:maximum_cardinality ], + owl:allValuesFrom linkml:EnumExpression ; + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_value ], + owl:minCardinality 0 ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:has_member ], + owl:onProperty linkml:enum_range ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:maximum_value ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:all_members ], linkml:Expression ; skos:definition "an expression that constrains the range of values a slot can take" ; skos:inScheme linkml:meta . @@ -2814,14 +2828,17 @@ linkml:StructuredAlias a owl:Class, linkml:ClassDefinition ; rdfs:label "structured_alias" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:literal_form ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uri ; + owl:minCardinality 0 ; owl:onProperty linkml:alias_contexts ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; + owl:onProperty linkml:categories ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:alias_predicate ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uri ; + owl:onProperty linkml:alias_contexts ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:literal_form ], @@ -2829,20 +2846,17 @@ linkml:StructuredAlias a owl:Class, owl:allValuesFrom linkml:String ; owl:onProperty linkml:literal_form ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:categories ], + owl:minCardinality 1 ; + owl:onProperty linkml:literal_form ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:AliasPredicateEnum ; + owl:onProperty linkml:alias_predicate ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:alias_predicate ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:categories ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:alias_contexts ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AliasPredicateEnum ; - owl:onProperty linkml:alias_predicate ], linkml:Annotatable, linkml:CommonMetadata, linkml:Expression, @@ -2863,14 +2877,17 @@ linkml:UniqueKey a owl:Class, linkml:ClassDefinition ; rdfs:label "unique_key" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:unique_key_name ], + [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:unique_key_slots ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty linkml:consider_nulls_inequal ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:unique_key_name ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:consider_nulls_inequal ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:unique_key_slots ], @@ -2878,14 +2895,11 @@ linkml:UniqueKey a owl:Class, owl:allValuesFrom linkml:String ; owl:onProperty linkml:unique_key_name ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:unique_key_name ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:minCardinality 0 ; owl:onProperty linkml:consider_nulls_inequal ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:consider_nulls_inequal ], + owl:minCardinality 1 ; + owl:onProperty linkml:unique_key_name ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -2898,40 +2912,58 @@ linkml:UnitOfMeasure a owl:Class, rdfs:label "UnitOfMeasure" ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:descriptive_name ], + owl:onProperty linkml:iec61360code ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:abbreviation ], + owl:onProperty linkml:derivation ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:symbol ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:derivation ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:abbreviation ], + owl:onProperty linkml:ucum_code ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:iec61360code ], + owl:minCardinality 0 ; + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:derivation ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:descriptive_name ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:descriptive_name ], + 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:iec61360code ], + owl:maxCardinality 1 ; + owl:onProperty linkml:descriptive_name ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:ucum_code ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:derivation ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:has_quantity_kind ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:abbreviation ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:abbreviation ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:has_quantity_kind ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:symbol ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:ucum_code ], + owl:minCardinality 0 ; + owl:onProperty linkml:symbol ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:symbol ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:iec61360code ], @@ -2945,35 +2977,17 @@ linkml:UnitOfMeasure a owl:Class, owl:allValuesFrom linkml:String ; owl:onProperty linkml:exact_mappings ] ) ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:abbreviation ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:derivation ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:derivation ], + owl:maxCardinality 1 ; + owl:onProperty linkml:iec61360code ], [ a owl:Restriction ; owl:minCardinality 0 ; 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:has_quantity_kind ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:has_quantity_kind ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; owl:onProperty linkml:ucum_code ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:symbol ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:has_quantity_kind ] ; + owl:maxCardinality 1 ; + owl:onProperty linkml:abbreviation ] ; 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 . @@ -3058,39 +3072,39 @@ linkml:ArrayExpression a owl:Class, rdfs:label "array_expression" ; bibo:status ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:minimum_number_dimensions ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:minimum_number_dimensions ], + owl:onProperty linkml:exact_number_dimensions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:DimensionExpression ; + owl:minCardinality 0 ; owl:onProperty linkml: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:allValuesFrom linkml:Integer ; owl:onProperty linkml:exact_number_dimensions ], + [ 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: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:exact_number_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:minimum_number_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:exact_number_dimensions ], + owl:onProperty linkml:minimum_number_dimensions ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3101,28 +3115,28 @@ linkml:Extension a owl:Class, linkml:ClassDefinition ; rdfs:label "extension" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:AnyValue ; + owl:onProperty linkml:extension_value ], + [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:extensions ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:extension_value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnyValue ; + owl:maxCardinality 1 ; owl:onProperty linkml:extension_value ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:extension_tag ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:extension_tag ], + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty linkml:extension_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], + owl:maxCardinality 1 ; + owl:onProperty linkml:extension_tag ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:minCardinality 1 ; owl:onProperty linkml:extension_tag ] ; skos:definition "a tag/value pair used to add non-model information to an entry" ; skos:inScheme linkml:extensions . @@ -3131,11 +3145,14 @@ linkml:PatternExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "pattern_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:partial_match ], - [ 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:minCardinality 0 ; + owl:onProperty linkml:syntax ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:partial_match ], @@ -3143,7 +3160,7 @@ linkml:PatternExpression a owl:Class, owl:allValuesFrom linkml:String ; owl:onProperty linkml:syntax ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:partial_match ], [ a owl:Restriction ; owl:maxCardinality 1 ; @@ -3152,11 +3169,8 @@ linkml:PatternExpression a owl:Class, owl:minCardinality 0 ; owl:onProperty linkml:interpolated ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:syntax ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:interpolated ], + owl:maxCardinality 1 ; + owl:onProperty linkml:partial_match ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3167,68 +3181,68 @@ linkml:PermissibleValue a owl:Class, linkml:ClassDefinition ; rdfs:label "permissible_value" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:text ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:meaning ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PermissibleValue ; - owl:onProperty linkml:mixins ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:description ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:meaning ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:description ], + owl:onProperty linkml:implements ], [ a owl:Restriction ; owl:minCardinality 1 ; owl:onProperty linkml:text ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:implements ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:meaning ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:meaning ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:text ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:implements ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:implements ], + owl:onProperty linkml:instantiates ], [ a owl:Restriction ; owl:allValuesFrom linkml:UnitOfMeasure ; owl:onProperty linkml:unit ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:unit ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:unit ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:instantiates ], + owl:maxCardinality 1 ; + owl:onProperty linkml:text ], [ a owl:Restriction ; 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:is_a ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PermissibleValue ; - owl:onProperty linkml:is_a ], + owl:maxCardinality 1 ; + owl:onProperty linkml:description ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:instantiates ], + owl:onProperty linkml:description ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:unit ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:instantiates ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PermissibleValue ; owl:onProperty linkml:mixins ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:meaning ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:text ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PermissibleValue ; + owl:onProperty linkml:is_a ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -3242,9 +3256,6 @@ linkml:Setting a owl:Class, linkml:ClassDefinition ; rdfs:label "setting" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:setting_value ], - [ a owl:Restriction ; owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:setting_key ], [ a owl:Restriction ; @@ -3254,10 +3265,13 @@ linkml:Setting a owl:Class, owl:allValuesFrom linkml:String ; owl:onProperty linkml:setting_value ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty linkml:setting_key ], [ a owl:Restriction ; owl:minCardinality 1 ; + owl:onProperty linkml:setting_value ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:setting_key ] ; skos:definition "assignment of a key to a value" ; skos:inScheme linkml:meta . @@ -3490,77 +3504,77 @@ linkml:PathExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "path_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exactly_one_of ], + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:traverse ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:reversed ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:followed_by ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:traverse ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:traverse ], + owl:onProperty linkml:followed_by ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:exactly_one_of ], + owl:minCardinality 0 ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:traverse ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:reversed ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:all_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:reversed ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:PathExpression ; owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:range_expression ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:all_of ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:exactly_one_of ], + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:followed_by ], [ a owl:Restriction ; 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:PathExpression ; - owl:onProperty linkml:any_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; + owl:minCardinality 0 ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:range_expression ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:followed_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:followed_by ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:followed_by ], + owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:traverse ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:exactly_one_of ], linkml:Annotatable, linkml:CommonMetadata, linkml:Expression, @@ -3572,53 +3586,53 @@ linkml:ReachabilityQuery a owl:Class, linkml:ClassDefinition ; rdfs:label "reachability_query" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_direct ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:include_self ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:include_self ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:include_self ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:is_direct ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:traverse_up ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:include_self ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:source_ontology ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:relationship_types ], + owl:onProperty linkml:source_nodes ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:traverse_up ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:source_nodes ], + owl:onProperty linkml:relationship_types ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:include_self ], + owl:maxCardinality 1 ; + owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:traverse_up ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; + owl:minCardinality 0 ; + owl:onProperty linkml:relationship_types ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:is_direct ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:relationship_types ], + owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_nodes ], + owl:onProperty linkml:is_direct ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:source_ontology ], + owl:onProperty linkml:source_nodes ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:include_self ] ; + owl:minCardinality 0 ; + 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 . @@ -3729,10 +3743,10 @@ linkml:EnumDefinition a owl:Class, 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:allValuesFrom linkml:Uriorcurie ; + owl:minCardinality 0 ; owl:onProperty linkml:enum_uri ], linkml:Definition, linkml:EnumExpression ; @@ -3828,248 +3842,248 @@ linkml:CommonMetadata a owl:Class, linkml:ClassDefinition ; rdfs:label "common_metadata" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], + owl:maxCardinality 1 ; + owl:onProperty linkml:source ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:aliases ], + owl:allValuesFrom linkml:AltDescription ; + owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:created_by ], + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uri ; - owl:onProperty linkml:from_schema ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:description ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:rank ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:mappings ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Datetime ; owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:categories ], + owl:onProperty linkml:source ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:rank ], + owl:minCardinality 0 ; + owl:onProperty linkml:description ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:close_mappings ], + owl:minCardinality 0 ; + owl:onProperty linkml:keywords ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:in_language ], + owl:minCardinality 0 ; + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:in_language ], + owl:minCardinality 0 ; + owl:onProperty linkml:rank ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:status ], + owl:onProperty linkml:comments ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:alt_descriptions ], + owl:onProperty linkml:created_on ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:imported_from ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:status ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:categories ], + owl:maxCardinality 1 ; + owl:onProperty linkml:modified_by ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:status ], + owl:onProperty linkml:in_language ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:see_also ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:close_mappings ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:imported_from ], + owl:maxCardinality 1 ; + owl:onProperty linkml:from_schema ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:title ], + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:title ], + owl:onProperty linkml:rank ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:keywords ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:contributors ], + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; + owl:onProperty linkml:created_on ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:contributors ], + owl:onProperty linkml:notes ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:narrow_mappings ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:deprecated ], + owl:onProperty linkml:modified_by ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:status ], + owl:minCardinality 0 ; + owl:onProperty linkml:categories ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:comments ], + owl:allValuesFrom linkml:Uri ; + owl:onProperty linkml:from_schema ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:description ], + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:created_on ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:source ], + owl:onProperty linkml:see_also ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:rank ], + owl:onProperty linkml:contributors ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; + owl:allValuesFrom linkml:StructuredAlias ; + owl:onProperty linkml:structured_aliases ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:in_subset ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:exact_mappings ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:notes ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:description ], + owl:onProperty linkml:title ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:todos ], + owl:onProperty linkml:see_also ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:from_schema ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:notes ], + owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:narrow_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AltDescription ; - owl:onProperty linkml:alt_descriptions ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:categories ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:source ], + owl:maxCardinality 1 ; + owl:onProperty linkml:title ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:created_by ], + owl:onProperty linkml:exact_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:from_schema ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:created_by ], + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:exact_mappings ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:broad_mappings ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:keywords ], + owl:onProperty linkml:aliases ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:structured_aliases ], + owl:onProperty linkml:aliases ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:mappings ], + owl:minCardinality 0 ; + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:related_mappings ], + owl:onProperty linkml:created_by ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:source ], + owl:onProperty linkml:status ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:title ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], + owl:onProperty linkml:close_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:close_mappings ], + owl:onProperty linkml:from_schema ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:modified_by ], + owl:onProperty linkml:examples ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:last_updated_on ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:modified_by ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:created_on ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:description ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:in_language ], + owl:onProperty linkml:status ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:mappings ], + owl:onProperty linkml:related_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:examples ], + owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onProperty linkml:contributors ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:created_on ], + owl:maxCardinality 1 ; + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:modified_by ], + owl:minCardinality 0 ; + owl:onProperty linkml:todos ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:imported_from ], + owl:onProperty linkml:comments ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:in_language ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:last_updated_on ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:broad_mappings ], + owl:maxCardinality 1 ; + owl:onProperty linkml:description ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:narrow_mappings ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:modified_by ], + owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:related_mappings ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:broad_mappings ], + owl:onProperty linkml:created_by ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:created_on ], + owl:allValuesFrom linkml:Integer ; + owl:onProperty linkml:rank ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:aliases ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty linkml:in_subset ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:in_language ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:comments ], + owl:onProperty linkml:source ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:deprecated ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:see_also ], + owl:onProperty linkml:todos ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:notes ], + owl:onProperty linkml:last_updated_on ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:in_subset ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:title ], [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; + owl:minCardinality 0 ; owl:onProperty linkml:structured_aliases ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:related_mappings ] ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:imported_from ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:mappings ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:broad_mappings ] ; skos:definition "Generic metadata shared across definitions" ; skos:inScheme linkml:meta . @@ -4109,14 +4123,8 @@ linkml:TypeDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "type_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:type_uri ], - [ 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:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:type_uri ], @@ -4126,30 +4134,36 @@ linkml:TypeDefinition a owl:Class, [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:base ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:repr ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:base ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:base ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:type_uri ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:typeof ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:repr ], [ a owl:Restriction ; owl:allValuesFrom linkml:TypeDefinition ; owl:onProperty linkml:typeof ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:type_uri ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:TypeDefinition ; owl:onProperty linkml:union_of ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:repr ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:base ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:base ], linkml:Element, linkml:TypeExpression ; skos:definition "an element that whose instances are atomic scalar values that can be mapped to primitive types" ; @@ -4160,138 +4174,147 @@ linkml:Annotatable a owl:Class, linkml:ClassDefinition ; rdfs:label "annotatable" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Annotation ; owl:onProperty linkml:annotations ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Annotation ; + owl:minCardinality 0 ; owl:onProperty linkml:annotations ] ; skos:definition "mixin for classes that support annotations" ; skos:inScheme linkml:annotations . +linkml:is_a a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "is_a" ; + rdfs:range linkml:Definition ; + skos:definition "A primary parent class or slot from which inheritable metaslots are propagated from. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded" ; + skos:inScheme linkml:meta ; + sh:order 11 . + +linkml:mappings a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "mappings" ; + rdfs:range linkml:Uriorcurie ; + 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 . + +linkml:AnonymousClassExpression a owl:Class, + linkml:ClassDefinition ; + rdfs:label "anonymous_class_expression" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:is_a ], + linkml:AnonymousExpression, + linkml:ClassExpression ; + skos:inScheme linkml:meta . + linkml:EnumExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "enum_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; + owl:onProperty linkml:code_set_tag ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:code_set ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:include ], + owl:onProperty linkml:minus ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:permissible_values ], + owl:maxCardinality 1 ; + owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:code_set ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:code_set_tag ], + [ a owl:Restriction ; + 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:reachable_from ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:code_set_version ], + owl:onProperty linkml:is_open ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:minus ], + owl:onProperty linkml:code_set_tag ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:code_set_version ], + owl:maxCardinality 1 ; + owl:onProperty linkml:is_open ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:reachable_from ], + owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:concepts ], + owl:minCardinality 0 ; + owl:onProperty linkml:code_set ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousEnumExpression ; - owl:onProperty linkml:minus ], + owl:maxCardinality 1 ; + owl:onProperty linkml:matches ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:inherits ], + owl:onProperty linkml:pv_formula ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:concepts ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:code_set_tag ], + owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:pv_formula ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:MatchQuery ; - owl:onProperty linkml:matches ], + owl:onProperty linkml:include ], [ a owl:Restriction ; owl:allValuesFrom linkml:EnumDefinition ; owl:onProperty linkml:inherits ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:code_set_version ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:code_set ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PermissibleValue ; - owl:onProperty linkml:permissible_values ], + owl:allValuesFrom linkml:AnonymousEnumExpression ; + owl:onProperty linkml:minus ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:concepts ], + owl:onProperty linkml:matches ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:MatchQuery ; owl:onProperty linkml:matches ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:code_set_tag ], + owl:onProperty linkml:concepts ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:is_open ], [ a owl:Restriction ; owl:allValuesFrom linkml:PvFormulaOptions ; owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ReachabilityQuery ; - owl:onProperty linkml:reachable_from ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:pv_formula ], + owl:minCardinality 0 ; + owl:onProperty linkml:inherits ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:code_set ], + owl:allValuesFrom linkml:AnonymousEnumExpression ; + owl:onProperty linkml:include ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:matches ], + owl:onProperty linkml:permissible_values ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:code_set_tag ], - linkml:Expression ; - skos:definition "An expression that constrains the range of a slot" ; - skos:inScheme linkml:meta . - -linkml:is_a a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "is_a" ; - rdfs:range linkml:Definition ; - skos:definition "A primary parent class or slot from which inheritable metaslots are propagated from. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded" ; - skos:inScheme linkml:meta ; - sh:order 11 . - -linkml:mappings a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "mappings" ; - rdfs:range linkml:Uriorcurie ; - 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 . - -linkml:AnonymousClassExpression a owl:Class, - linkml:ClassDefinition ; - rdfs:label "anonymous_class_expression" ; - rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:is_a ], - linkml:AnonymousExpression, - linkml:ClassExpression ; + owl:allValuesFrom linkml:PermissibleValue ; + owl:onProperty linkml:permissible_values ], + linkml:Expression ; + skos:definition "An expression that constrains the range of a slot" ; skos:inScheme linkml:meta . linkml:SchemaDefinition a owl:Class, @@ -4299,179 +4322,179 @@ linkml:SchemaDefinition a owl:Class, rdfs:label "schema_definition" ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:types ], + [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:source_file_size ], + owl:onProperty linkml:generation_date ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:generation_date ], + owl:onProperty linkml:default_prefix ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:default_curi_maps ], + owl:onProperty linkml:metamodel_version ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:source_file ], + owl:onProperty linkml:classes ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:slot_names_unique ], + owl:onProperty linkml:license ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:subsets ], + owl:onProperty linkml:source_file_size ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; + owl:onProperty linkml:license ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty linkml:version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:slot_names_unique ], + owl:maxCardinality 1 ; + owl:onProperty linkml:source_file ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:default_range ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:name ], + owl:onProperty linkml:id ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:maxCardinality 1 ; + owl:onProperty linkml:default_range ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uri ; owl:onProperty linkml:id ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty linkml:name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_curi_maps ], + owl:onProperty linkml:bindings ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:default_prefix ], + owl:minCardinality 0 ; + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:types ], + owl:onProperty linkml:imports ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:emit_prefixes ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:source_file_size ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:name ], + [ a owl:Restriction ; + owl:minCardinality 0 ; owl:onProperty linkml:generation_date ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:license ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty linkml:subsets ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:version ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:classes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Setting ; - owl:onProperty linkml:settings ], + owl:allValuesFrom linkml:EnumDefinition ; + owl:onProperty linkml:enums ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:enums ], + owl:onProperty linkml:prefixes ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:metamodel_version ], + owl:minCardinality 0 ; + owl:onProperty linkml:subsets ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:slot_names_unique ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty linkml:id ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:EnumBinding ; + owl:onProperty linkml:bindings ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:default_curi_maps ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:slot_names_unique ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; owl:onProperty linkml:source_file_size ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:default_range ], + owl:onProperty linkml:version ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:settings ], + owl:onProperty linkml:emit_prefixes ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:metamodel_version ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:imports ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:emit_prefixes ], + owl:onProperty linkml:metamodel_version ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:slot_definitions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:classes ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:default_prefix ], + owl:onProperty linkml:source_file ], [ a owl:Restriction ; owl:allValuesFrom linkml:Prefix ; owl:onProperty linkml:prefixes ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumBinding ; - owl:onProperty linkml:bindings ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; - owl:onProperty linkml:types ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:source_file_date ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty linkml:subsets ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumDefinition ; - owl:onProperty linkml:enums ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:source_file_date ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:source_file ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:license ], + owl:onProperty linkml:metamodel_version ], [ a owl:Restriction ; - owl:minCardinality 1 ; + owl:allValuesFrom linkml:Ncname ; owl:onProperty linkml:name ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Datetime ; - owl:onProperty linkml:generation_date ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:default_range ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; - owl:onProperty linkml:default_range ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:license ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:default_prefix ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:name ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:default_curi_maps ], [ 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:metamodel_version ], + owl:onProperty linkml:settings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:prefixes ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:source_file ], + owl:onProperty linkml:types ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:bindings ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty linkml:source_file_size ], + owl:onProperty linkml:default_range ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty linkml:license ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; owl:onProperty linkml:version ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uri ; - owl:onProperty linkml:id ], + owl:maxCardinality 1 ; + owl:onProperty linkml:default_prefix ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:imports ], + owl:allValuesFrom linkml:Datetime ; + owl:onProperty linkml:generation_date ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:imports ], + owl:allValuesFrom linkml:Setting ; + owl:onProperty linkml:settings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slot_names_unique ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:id ], + owl:onProperty linkml:enums ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:source_file_date ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:classes ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:emit_prefixes ], + owl:minCardinality 0 ; + owl:onProperty linkml:slot_definitions ], linkml:Element ; skos:altLabel "data dictionary", "data model", @@ -4490,60 +4513,60 @@ linkml:Definition a owl:Class, rdfs:label "definition" ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:is_a ], - [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:abstract ], - [ owl:unionOf ( linkml:ClassDefinition linkml:EnumDefinition linkml:SlotDefinition ) ], + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:string_serialization ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:values_from ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty linkml:string_serialization ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_a ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:mixin ], + owl:onProperty linkml:abstract ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:abstract ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:string_serialization ], - [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:mixin ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:abstract ], + owl:allValuesFrom linkml:Definition ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:mixin ], + owl:minCardinality 0 ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:values_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:string_serialization ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:abstract ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:mixin ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:mixins ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:string_serialization ], + [ owl:unionOf ( linkml:ClassDefinition linkml:EnumDefinition linkml:SlotDefinition ) ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:mixin ], [ a owl:Restriction ; owl:allValuesFrom linkml:Definition ; owl:onProperty linkml:apply_to ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:values_from ], linkml:Element ; skos:definition "abstract base class for core metaclasses" ; skos:inScheme linkml:meta . @@ -4553,66 +4576,66 @@ linkml:Element a owl:Class, rdfs:label "element" ; rdfs:seeAlso ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:LocalName ; - owl:onProperty linkml:local_names ], - [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:instantiates ], + [ owl:unionOf ( linkml:Definition linkml:SchemaDefinition linkml:SubsetDefinition linkml:TypeDefinition ) ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:name ], + owl:minCardinality 0 ; + owl:onProperty linkml:id_prefixes ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty linkml:name ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:implements ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:id_prefixes_are_closed ], + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:id_prefixes ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:conforms_to ], + owl:onProperty linkml:definition_uri ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:implements ], - [ owl:unionOf ( linkml:Definition linkml:SchemaDefinition linkml:SubsetDefinition linkml:TypeDefinition ) ], + owl:onProperty linkml:instantiates ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + 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:id_prefixes_are_closed ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; + owl:onProperty linkml:local_names ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:id_prefixes_are_closed ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:conforms_to ], + owl:onProperty linkml:name ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:definition_uri ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:implements ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:name ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:id_prefixes_are_closed ], + owl:maxCardinality 1 ; + owl:onProperty linkml:definition_uri ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:LocalName ; + owl:onProperty linkml:local_names ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:name ], + owl:onProperty linkml:id_prefixes_are_closed ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:id_prefixes ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:definition_uri ], + owl:onProperty linkml:implements ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:instantiates ], + owl:minCardinality 1 ; + owl:onProperty linkml:name ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:id_prefixes ], + owl:maxCardinality 1 ; + owl:onProperty linkml:conforms_to ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:local_names ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:conforms_to ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; @@ -4625,152 +4648,152 @@ linkml:ClassDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "class_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:represents_relationship ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:tree_root ], + owl:allValuesFrom linkml:ExtraSlotsExpression ; + owl:onProperty linkml:extra_slots ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:class_uri ], + owl:onProperty linkml:subclass_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:slot_names_unique ], + owl:minCardinality 0 ; + owl:onProperty linkml:subclass_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:tree_root ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:class_uri ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:slot_names_unique ], + owl:allValuesFrom linkml:ClassRule ; + owl:onProperty linkml:rules ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:represents_relationship ], + owl:onProperty linkml:classification_rules ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:alias ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:disjoint_with ], + owl:onProperty linkml:defining_slots ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:classification_rules ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassRule ; - owl:onProperty linkml:rules ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:slots ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slot_usage ], + owl:onProperty linkml:unique_keys ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:mixins ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:attributes ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slots ], + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:onProperty linkml:represents_relationship ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slot_usage ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:alias ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:maxCardinality 1 ; + owl:onProperty linkml:tree_root ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:union_of ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; - owl:allValuesFrom linkml:UniqueKey ; - owl:onProperty linkml:unique_keys ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:defining_slots ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:attributes ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:tree_root ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:alias ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:class_uri ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:classification_rules ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:children_are_mutually_disjoint ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:subclass_of ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:slot_names_unique ], + owl:onProperty linkml:represents_relationship ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ExtraSlotsExpression ; - owl:onProperty linkml:extra_slots ], + owl:maxCardinality 1 ; + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:subclass_of ], + owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:disjoint_with ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:slot_names_unique ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:extra_slots ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:extra_slots ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:attributes ], + owl:minCardinality 0 ; + owl:onProperty linkml:rules ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slots ], + owl:minCardinality 0 ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:class_uri ], + owl:minCardinality 0 ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:defining_slots ], + owl:minCardinality 0 ; + owl:onProperty linkml:slot_usage ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:disjoint_with ], + owl:onProperty linkml:tree_root ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:extra_slots ], + owl:minCardinality 0 ; + owl:onProperty linkml:attributes ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slots ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:subclass_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:UniqueKey ; owl:onProperty linkml:unique_keys ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:rules ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:defining_slots ], + owl:onProperty linkml:class_uri ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; + owl:minCardinality 0 ; owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:tree_root ], + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty linkml:represents_relationship ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slot_usage ], linkml:ClassExpression, linkml:Definition ; skos:altLabel "message", @@ -4818,348 +4841,348 @@ linkml:SlotDefinition a owl:Class, rdfs:label "slot_definition" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:mixins ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:inherited ], + owl:onProperty linkml:is_usage_slot ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:inherited ], + owl:minCardinality 0 ; + owl:onProperty linkml:reflexive ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:role ], + owl:onProperty linkml:readonly ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:TypeMapping ; + owl:onProperty linkml:type_mappings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:owner ], + owl:onProperty linkml:inherited ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:subproperty_of ], + owl:maxCardinality 1 ; + owl:onProperty linkml:transitive ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:identifier ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:is_class_field ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty linkml:role ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:list_elements_ordered ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:symmetric ], + owl:onProperty linkml:list_elements_unique ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:path_rule ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:slot_uri ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:irreflexive ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:reflexive ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:shared ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; + owl:maxCardinality 1 ; owl:onProperty linkml:owner ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:inherited ], + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:symmetric ], + owl:minCardinality 0 ; + owl:onProperty linkml:domain_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:domain ], + owl:minCardinality 0 ; + owl:onProperty linkml:type_mappings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:RelationalRoleEnum ; - owl:onProperty linkml:relational_role ], + owl:minCardinality 0 ; + owl:onProperty linkml:list_elements_ordered ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:irreflexive ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:designates_type ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:singular_name ], + owl:maxCardinality 1 ; + owl:onProperty linkml:list_elements_ordered ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:ifabsent ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:domain ], + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:identifier ], + owl:onProperty linkml:domain ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:key ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:usage_slot_name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:role ], + owl:onProperty linkml:readonly ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:is_usage_slot ], + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:slot_group ], + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeMapping ; - owl:onProperty linkml:type_mappings ], + owl:maxCardinality 1 ; + owl:onProperty linkml:inherited ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:asymmetric ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:asymmetric ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:reflexive_transitive_form_of ], + owl:onProperty linkml:alias ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:subproperty_of ], + owl:onProperty linkml:inverse ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:role ], + owl:onProperty linkml:reflexive ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:designates_type ], + owl:onProperty linkml:is_grouping_slot ], [ 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:SlotDefinition ; - owl:onProperty linkml:disjoint_with ], + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:is_usage_slot ], + owl:maxCardinality 1 ; + owl:onProperty linkml:alias ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:key ], + owl:minCardinality 0 ; + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:asymmetric ], + owl:minCardinality 0 ; + owl:onProperty linkml:identifier ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:singular_name ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:domain_of ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:usage_slot_name ], + owl:allValuesFrom linkml:Definition ; + owl:onProperty linkml:owner ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:is_class_field ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:domain_of ], + owl:onProperty linkml:owner ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_class_field ], + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:identifier ], + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:is_a ], + owl:onProperty linkml:role ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:onProperty linkml:slot_group ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:readonly ], + owl:maxCardinality 1 ; + owl:onProperty linkml:list_elements_unique ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:locally_reflexive ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:inverse ], + owl:maxCardinality 1 ; + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:slot_uri ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:RelationalRoleEnum ; owl:onProperty linkml:relational_role ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:symmetric ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:shared ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:onProperty linkml:is_usage_slot ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:shared ], + owl:onProperty linkml:transitive ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:transitive_form_of ], + owl:onProperty linkml:singular_name ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:alias ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:is_a ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty linkml:reflexive_transitive_form_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:path_rule ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:identifier ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:list_elements_unique ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:readonly ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:transitive ], + owl:onProperty linkml:shared ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:inverse ], + owl:onProperty linkml:slot_uri ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:asymmetric ], + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:apply_to ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:is_class_field ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:relational_role ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:list_elements_unique ], + owl:onProperty linkml:slot_group ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:slot_uri ], + owl:maxCardinality 1 ; + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:domain_of ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:inherited ], [ 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:singular_name ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:singular_name ], + owl:onProperty linkml:asymmetric ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:transitive ], + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:slot_group ], + owl:onProperty linkml:readonly ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:domain ], + owl:minCardinality 0 ; + owl:onProperty linkml:is_class_field ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:transitive_form_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:transitive ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:irreflexive ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:disjoint_with ], + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:is_a ], + owl:maxCardinality 1 ; + owl:onProperty linkml:subproperty_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:is_grouping_slot ], + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:type_mappings ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:list_elements_ordered ], + owl:onProperty linkml:asymmetric ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:locally_reflexive ], + owl:onProperty linkml:identifier ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:path_rule ], + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:usage_slot_name ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:ifabsent ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:designates_type ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:union_of ], + owl:onProperty linkml:key ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:apply_to ], + owl:maxCardinality 1 ; + owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:slot_uri ], + owl:onProperty linkml:inverse ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:transitive ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:readonly ], + owl:onProperty linkml:reflexive ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:usage_slot_name ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:reflexive ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:owner ], + owl:onProperty linkml:relational_role ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:shared ], + owl:onProperty linkml:relational_role ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:is_grouping_slot ], + 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:inverse ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:domain ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:irreflexive ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:singular_name ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty linkml:usage_slot_name ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:alias ], + owl:onProperty linkml:irreflexive ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:key ], + owl:onProperty linkml:is_usage_slot ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty linkml:list_elements_ordered ], + owl:allValuesFrom owl:Thing ; + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty linkml:subproperty_of ], + owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:locally_reflexive ], + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:ifabsent ], + owl:onProperty linkml:shared ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_usage_slot ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:role ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:transitive_form_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:alias ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:path_rule ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:key ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Boolean ; + owl:onProperty linkml:list_elements_unique ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty linkml:union_of ], + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:reflexive ], + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty linkml:is_class_field ], + owl:minCardinality 0 ; + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty linkml:list_elements_unique ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:disjoint_with ], linkml:Definition, linkml:SlotExpression ; skos:altLabel "attribute", diff --git a/linkml_model/protobuf/meta.proto b/linkml_model/protobuf/meta.proto index 0fb30cb68..a52b8c0fc 100644 --- a/linkml_model/protobuf/meta.proto +++ b/linkml_model/protobuf/meta.proto @@ -52,7 +52,7 @@ message AnonymousClassExpression integer rank = 51 repeated uriorcurie categories = 0 repeated string keywords = 0 - definition isA = 11 + classDefinition isA = 11 repeated anonymousClassExpression anyOf = 101 repeated anonymousClassExpression exactlyOneOf = 103 repeated anonymousClassExpression noneOf = 105 @@ -67,6 +67,7 @@ message AnonymousEnumExpression string codeSetVersion = 0 pvFormulaOptions pvFormula = 0 repeated permissibleValue permissibleValues = 0 + boolean isOpen = 0 repeated anonymousEnumExpression include = 0 repeated anonymousEnumExpression minus = 0 repeated enumDefinition inherits = 0 @@ -468,6 +469,7 @@ message EnumDefinition string codeSetVersion = 0 pvFormulaOptions pvFormula = 0 repeated permissibleValue permissibleValues = 0 + boolean isOpen = 0 repeated anonymousEnumExpression include = 0 repeated anonymousEnumExpression minus = 0 repeated enumDefinition inherits = 0 @@ -483,6 +485,7 @@ message EnumExpression string codeSetVersion = 0 pvFormulaOptions pvFormula = 0 repeated permissibleValue permissibleValues = 0 + boolean isOpen = 0 repeated anonymousEnumExpression include = 0 repeated anonymousEnumExpression minus = 0 repeated enumDefinition inherits = 0 diff --git a/linkml_model/rdf/annotations.model.ttl b/linkml_model/rdf/annotations.model.ttl index 538d91d6e..401d15522 100644 --- a/linkml_model/rdf/annotations.model.ttl +++ b/linkml_model/rdf/annotations.model.ttl @@ -240,7 +240,7 @@ linkml:annotations a linkml:SchemaDefinition, linkml:domain_of linkml:Annotatable, linkml:Annotation ; linkml:emit_prefixes "linkml" ; - linkml:generation_date "2026-08-12T09:42:20"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:36:40"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/annotations"^^xsd:anyURI ; linkml:imports "linkml:extensions"^^xsd:anyURI, "linkml:types"^^xsd:anyURI ; @@ -256,7 +256,7 @@ linkml:annotations a linkml:SchemaDefinition, linkml:extension_value, linkml:extensions ; linkml:source_file "annotations.yaml" ; - linkml:source_file_date "2026-05-05T18:15:49"^^xsd:dateTime ; + linkml:source_file_date "2026-07-02T12:53:02"^^xsd:dateTime ; linkml:source_file_size 832 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/annotations.ttl b/linkml_model/rdf/annotations.ttl index 3214ec0a0..b9a7d1ce3 100644 --- a/linkml_model/rdf/annotations.ttl +++ b/linkml_model/rdf/annotations.ttl @@ -240,7 +240,7 @@ linkml:annotations a linkml:SchemaDefinition, linkml:domain_of linkml:Annotatable, linkml:Annotation ; linkml:emit_prefixes "linkml" ; - linkml:generation_date "2026-08-12T09:42:18"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:36:37"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/annotations"^^xsd:anyURI ; linkml:imports "linkml:extensions"^^xsd:anyURI, "linkml:types"^^xsd:anyURI ; @@ -256,7 +256,7 @@ linkml:annotations a linkml:SchemaDefinition, linkml:extension_value, linkml:extensions ; linkml:source_file "annotations.yaml" ; - linkml:source_file_date "2026-05-05T18:15:49"^^xsd:dateTime ; + linkml:source_file_date "2026-07-02T12:53:02"^^xsd:dateTime ; linkml:source_file_size 832 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/datasets.model.ttl b/linkml_model/rdf/datasets.model.ttl index 313c5acf1..6d4e3150d 100644 --- a/linkml_model/rdf/datasets.model.ttl +++ b/linkml_model/rdf/datasets.model.ttl @@ -13,34 +13,34 @@ linkml:datasets a linkml:SchemaDefinition ; "https://www.w3.org/TR/void/"^^xsd:anyURI ; sh:declare [ sh:namespace "http://rdfs.org/ns/void#"^^xsd:anyURI ; sh:prefix "void" ], - [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; - sh:prefix "pav" ], [ sh:namespace "http://purl.org/ontology/bibo/"^^xsd:anyURI ; sh:prefix "bibo" ], - [ sh:namespace "http://schema.org/"^^xsd:anyURI ; - sh:prefix "schema" ], - [ sh:namespace "http://www.w3.org/ns/csvw#"^^xsd:anyURI ; - sh:prefix "csvw" ], - [ sh:namespace "http://open-services.net/ns/core#"^^xsd:anyURI ; - sh:prefix "oslc" ], - [ sh:namespace "https://specs.frictionlessdata.io/"^^xsd:anyURI ; - sh:prefix "frictionless" ], - [ sh:namespace "https://www.iana.org/assignments/media-types/"^^xsd:anyURI ; - sh:prefix "mediatypes" ], - [ sh:namespace "http://www.w3.org/ns/dcat#"^^xsd:anyURI ; - sh:prefix "dcat" ], [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; sh:prefix "linkml" ], + [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; + sh:prefix "datasets" ], [ sh:namespace "https://w3id.org/shacl/"^^xsd:anyURI ; sh:prefix "sh" ], + [ sh:namespace "http://open-services.net/ns/core#"^^xsd:anyURI ; + sh:prefix "oslc" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; + sh:prefix "pav" ], + [ sh:namespace "http://www.w3.org/ns/csvw#"^^xsd:anyURI ; + sh:prefix "csvw" ], [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; sh:prefix "skos" ], - [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; - sh:prefix "datasets" ], [ sh:namespace "http://www.w3.org/ns/formats/"^^xsd:anyURI ; sh:prefix "formats" ], + [ sh:namespace "https://specs.frictionlessdata.io/"^^xsd:anyURI ; + sh:prefix "frictionless" ], [ sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI ; - sh:prefix "dcterms" ] ; + sh:prefix "dcterms" ], + [ sh:namespace "http://www.w3.org/ns/dcat#"^^xsd:anyURI ; + sh:prefix "dcat" ], + [ sh:namespace "https://www.iana.org/assignments/media-types/"^^xsd:anyURI ; + sh:prefix "mediatypes" ] ; linkml:classes linkml:DataPackage, linkml:DataResource, linkml:FormatDialect, @@ -57,7 +57,7 @@ linkml:datasets a linkml:SchemaDefinition ; linkml:enums linkml:FormatEnum, linkml:MediaTypeEnum, linkml:TestRole ; - linkml:generation_date "2026-08-12T09:42:26"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:36:43"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/datasets"^^xsd:anyURI ; linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.11.0" ; @@ -101,7 +101,7 @@ linkml:datasets a linkml:SchemaDefinition ; linkml:version, linkml:was_derived_from ; linkml:source_file "datasets.yaml" ; - linkml:source_file_date "2026-08-12T09:36:51"^^xsd:dateTime ; + linkml:source_file_date "2026-08-31T23:35:12"^^xsd:dateTime ; linkml:source_file_size 7872 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/datasets.ttl b/linkml_model/rdf/datasets.ttl index fcaff0113..1b7873b6e 100644 --- a/linkml_model/rdf/datasets.ttl +++ b/linkml_model/rdf/datasets.ttl @@ -11,34 +11,34 @@ linkml:datasets a linkml:SchemaDefinition ; 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/"^^xsd:anyURI ; - sh:prefix "linkml" ], + sh:declare [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; + sh:prefix "skos" ], [ sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI ; sh:prefix "dcterms" ], - [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; - sh:prefix "datasets" ], + [ sh:namespace "http://open-services.net/ns/core#"^^xsd:anyURI ; + sh:prefix "oslc" ], [ 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 "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 "https://www.iana.org/assignments/media-types/"^^xsd:anyURI ; + sh:prefix "mediatypes" ], [ sh:namespace "https://w3id.org/shacl/"^^xsd:anyURI ; sh:prefix "sh" ], - [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; - sh:prefix "pav" ], + [ sh:namespace "http://rdfs.org/ns/void#"^^xsd:anyURI ; + sh:prefix "void" ], [ sh:namespace "http://www.w3.org/ns/formats/"^^xsd:anyURI ; sh:prefix "formats" ], - [ sh:namespace "http://schema.org/"^^xsd:anyURI ; - sh:prefix "schema" ], - [ sh:namespace "http://open-services.net/ns/core#"^^xsd:anyURI ; - sh:prefix "oslc" ], - [ sh:namespace "https://www.iana.org/assignments/media-types/"^^xsd:anyURI ; - sh:prefix "mediatypes" ], + [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; + sh:prefix "datasets" ], + [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; + sh:prefix "pav" ], [ sh:namespace "https://specs.frictionlessdata.io/"^^xsd:anyURI ; sh:prefix "frictionless" ], + [ sh:namespace "http://purl.org/ontology/bibo/"^^xsd:anyURI ; + sh:prefix "bibo" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], [ sh:namespace "http://www.w3.org/ns/dcat#"^^xsd:anyURI ; sh:prefix "dcat" ] ; linkml:classes linkml:DataPackage, @@ -57,7 +57,7 @@ linkml:datasets a linkml:SchemaDefinition ; linkml:enums linkml:FormatEnum, linkml:MediaTypeEnum, linkml:TestRole ; - linkml:generation_date "2026-08-12T09:42:24"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:36:42"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/datasets"^^xsd:anyURI ; linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.11.0" ; @@ -101,7 +101,7 @@ linkml:datasets a linkml:SchemaDefinition ; linkml:version, linkml:was_derived_from ; linkml:source_file "datasets.yaml" ; - linkml:source_file_date "2026-08-12T09:36:51"^^xsd:dateTime ; + linkml:source_file_date "2026-08-31T23:35:12"^^xsd:dateTime ; linkml:source_file_size 7872 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/extensions.model.ttl b/linkml_model/rdf/extensions.model.ttl index fe8d3421f..38ec7fe4e 100644 --- a/linkml_model/rdf/extensions.model.ttl +++ b/linkml_model/rdf/extensions.model.ttl @@ -267,7 +267,7 @@ linkml:extensions a linkml:SchemaDefinition, linkml:domain_of linkml:Extensible, linkml:Extension ; linkml:emit_prefixes "linkml" ; - linkml:generation_date "2026-08-12T09:42:30"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:36:47"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/extensions"^^xsd:anyURI ; linkml:imports "linkml:types"^^xsd:anyURI ; linkml:inlined true ; @@ -280,7 +280,7 @@ linkml:extensions a linkml:SchemaDefinition, linkml:extension_value, linkml:extensions ; linkml:source_file "extensions.yaml" ; - linkml:source_file_date "2026-05-05T18:15:54"^^xsd:dateTime ; + linkml:source_file_date "2026-07-02T12:53:02"^^xsd:dateTime ; linkml:source_file_size 1164 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/extensions.ttl b/linkml_model/rdf/extensions.ttl index 724942760..6c70330c5 100644 --- a/linkml_model/rdf/extensions.ttl +++ b/linkml_model/rdf/extensions.ttl @@ -267,7 +267,7 @@ linkml:extensions a linkml:SchemaDefinition, linkml:domain_of linkml:Extensible, linkml:Extension ; linkml:emit_prefixes "linkml" ; - linkml:generation_date "2026-08-12T09:42:28"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:36:45"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/extensions"^^xsd:anyURI ; linkml:imports "linkml:types"^^xsd:anyURI ; linkml:inlined true ; @@ -280,7 +280,7 @@ linkml:extensions a linkml:SchemaDefinition, linkml:extension_value, linkml:extensions ; linkml:source_file "extensions.yaml" ; - linkml:source_file_date "2026-05-05T18:15:54"^^xsd:dateTime ; + linkml:source_file_date "2026-07-02T12:53:02"^^xsd:dateTime ; linkml:source_file_size 1164 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/mappings.model.ttl b/linkml_model/rdf/mappings.model.ttl index 2cf052641..4bfe098f7 100644 --- a/linkml_model/rdf/mappings.model.ttl +++ b/linkml_model/rdf/mappings.model.ttl @@ -278,12 +278,12 @@ linkml:mappings a linkml:SchemaDefinition, "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.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; + sh:declare [ sh:namespace "http://www.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; sh:prefix "OIO" ], [ sh:namespace "http://purl.obolibrary.org/obo/IAO_"^^xsd:anyURI ; sh:prefix "IAO" ], + [ 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" ] ; linkml:default_curi_maps "semweb_context" ; @@ -299,7 +299,7 @@ linkml:mappings a linkml:SchemaDefinition, "rdfs", "skos", "xsd" ; - linkml:generation_date "2026-08-12T09:42:34"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:36:50"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/mappings"^^xsd:anyURI ; linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.11.0" ; @@ -315,7 +315,7 @@ linkml:mappings a linkml:SchemaDefinition, 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_date "2026-07-02T12:53:02"^^xsd:dateTime ; linkml:source_file_size 2753 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/mappings.ttl b/linkml_model/rdf/mappings.ttl index b4d168fe2..7d9a3ae68 100644 --- a/linkml_model/rdf/mappings.ttl +++ b/linkml_model/rdf/mappings.ttl @@ -278,14 +278,14 @@ linkml:mappings a linkml:SchemaDefinition, "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:declare [ sh:namespace "http://www.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; sh:prefix "OIO" ], - [ 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:prefix "skos" ], + [ sh:namespace "http://purl.obolibrary.org/obo/IAO_"^^xsd:anyURI ; + sh:prefix "IAO" ], + [ 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 ; @@ -299,7 +299,7 @@ linkml:mappings a linkml:SchemaDefinition, "rdfs", "skos", "xsd" ; - linkml:generation_date "2026-08-12T09:42:32"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:36:48"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/mappings"^^xsd:anyURI ; linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.11.0" ; @@ -315,7 +315,7 @@ linkml:mappings a linkml:SchemaDefinition, 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_date "2026-07-02T12:53:02"^^xsd:dateTime ; linkml:source_file_size 2753 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/meta.model.ttl b/linkml_model/rdf/meta.model.ttl index 4a4775edb..f64cf6dd7 100644 --- a/linkml_model/rdf/meta.model.ttl +++ b/linkml_model/rdf/meta.model.ttl @@ -23,48 +23,48 @@ 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/2000/01/rdf-schema#"^^xsd:anyURI ; - sh:prefix "rdfs" ], - [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; - sh:prefix "linkml" ], - [ sh:namespace "http://www.w3.org/2008/05/skos-xl#"^^xsd:anyURI ; - sh:prefix "skosxl" ], - [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; + sh:declare [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; sh:prefix "qudt" ], - [ sh:namespace "http://semanticscience.org/resource/SIO_"^^xsd:anyURI ; - sh:prefix "SIO" ], - [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; - sh:prefix "skos" ], + [ sh:namespace "http://www.w3.org/2002/07/owl#"^^xsd:anyURI ; + sh:prefix "owl" ], + [ 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://open-services.net/ns/core#"^^xsd:anyURI ; sh:prefix "oslc" ], - [ sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI ; - sh:prefix "dcterms" ], - [ sh:namespace "http://www.w3.org/2003/11/swrl#"^^xsd:anyURI ; - sh:prefix "swrl" ], [ sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; sh:prefix "rdf" ], + [ sh:namespace "http://semanticscience.org/resource/SIO_"^^xsd:anyURI ; + sh:prefix "SIO" ], + [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; + sh:prefix "rdfs" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], + [ sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI ; + sh:prefix "dcterms" ], + [ sh:namespace "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#"^^xsd:anyURI ; + sh:prefix "NCIT" ], + [ sh:namespace "http://www.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; + sh:prefix "OIO" ], [ sh:namespace "https://vocab.org/vann/"^^xsd:anyURI ; sh:prefix "vann" ], + [ sh:namespace "http://purl.org/ontology/bibo/"^^xsd:anyURI ; + sh:prefix "bibo" ], [ 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://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; + sh:prefix "skos" ], [ sh:namespace "http://purl.org/linked-data/cube#"^^xsd:anyURI ; sh:prefix "qb" ], - [ sh:namespace "http://purl.org/ontology/bibo/"^^xsd:anyURI ; - sh:prefix "bibo" ], - [ sh:namespace "http://www.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; - sh:prefix "OIO" ], + [ sh:namespace "http://www.w3.org/2008/05/skos-xl#"^^xsd:anyURI ; + sh:prefix "skosxl" ], [ 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/pav/"^^xsd:anyURI ; - sh:prefix "pav" ], - [ sh:namespace "http://www.w3.org/2002/07/owl#"^^xsd:anyURI ; - sh:prefix "owl" ], - [ sh:namespace "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#"^^xsd:anyURI ; - sh:prefix "NCIT" ] ; + [ sh:namespace "http://www.w3.org/2003/11/swrl#"^^xsd:anyURI ; + sh:prefix "swrl" ] ; linkml:classes linkml:AltDescription, linkml:Annotatable, linkml:Annotation, @@ -154,7 +154,7 @@ refer to the official URI for each construct, e.g. linkml:presence_enum, linkml:pv_formula_options, linkml:relational_role_enum ; - linkml:generation_date "2026-08-12T09:42:42"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:36:57"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:imports "linkml:annotations"^^xsd:anyURI, "linkml:extensions"^^xsd:anyURI, @@ -176,6 +176,7 @@ refer to the official URI for each construct, e.g. linkml:alt_description_text, linkml:alt_descriptions, linkml:annotations, + linkml:anonymous_class_expression_is_a, linkml:any_of, linkml:apply_to, linkml:array, @@ -289,6 +290,7 @@ refer to the official URI for each construct, e.g. linkml:is_class_field, linkml:is_direct, linkml:is_grouping_slot, + linkml:is_open, linkml:is_usage_slot, linkml:key, linkml:keywords, @@ -435,8 +437,8 @@ refer to the official URI for each construct, e.g. linkml:values_from, linkml:version ; linkml:source_file "meta.yaml" ; - linkml:source_file_date "2026-08-12T09:39:08"^^xsd:dateTime ; - linkml:source_file_size 101875 ; + linkml:source_file_date "2026-08-31T23:35:12"^^xsd:dateTime ; + linkml:source_file_size 103143 ; linkml:subsets linkml:BasicSubset, linkml:MinimalSubset, linkml:ObjectOrientedProfile, @@ -777,6 +779,26 @@ linkml:alt_description_text a linkml:SlotDefinition ; linkml:required true ; linkml:slot_uri "https://w3id.org/linkml/description"^^xsd:anyURI . +linkml:anonymous_class_expression_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 class that any instance satisfying this expression must also be an instance of" ; + linkml:domain linkml:AnonymousClassExpression ; + linkml:domain_of linkml:AnonymousClassExpression ; + linkml:is_a linkml:is_a ; + linkml:is_usage_slot true ; + linkml:owner linkml:AnonymousClassExpression ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:usage_slot_name "is_a" . + linkml:asymmetric a linkml:SlotDefinition ; OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:AsymmetricProperty ; @@ -1291,21 +1313,18 @@ Possible values: 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 ] ] ], + linkml:description "Forbid any additional data" ; + linkml:object [ linkml:allowed false ] ], [ 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:object [ linkml:range_expression [ linkml:any_of [ linkml:range linkml:string ], + [ 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 """Allow additional data if they are integers. `required` is meaningless in this context and ignored, since by definition all "extra" slots are optional. @@ -1313,11 +1332,14 @@ Possible values: 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 ] ], + 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 that are strings" ; - linkml:object [ linkml:range_expression [ linkml:range linkml:string ] ] ], + 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. @@ -1777,9 +1799,9 @@ linkml:maximum_number_dimensions a linkml:SlotDefinition ; 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:integer ], + linkml:range linkml:boolean ], [ a linkml:AnonymousSlotExpression ; - linkml:range linkml:boolean ] ; + 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 ; @@ -3008,6 +3030,7 @@ linkml:AnonymousEnumExpression a linkml:ClassDefinition ; linkml:concepts, linkml:include, linkml:inherits, + linkml:is_open, linkml:matches, linkml:minus, linkml:permissible_values, @@ -3427,6 +3450,23 @@ linkml:inherits a linkml:SlotDefinition ; linkml:range linkml:EnumDefinition ; linkml:slot_uri "https://w3id.org/linkml/inherits"^^xsd:anyURI . +linkml:is_open a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://github.com/linkml/linkml/issues/127"^^xsd:anyURI, + "https://github.com/linkml/linkml/pull/3712"^^xsd:anyURI, + "https://pages.nist.gov/metaschema/specification/syntax/constraints/#allow-other"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "An open enumeration is analogous to the `allow-other=\"yes\"` construct in the OSCAL Metamodel.", + "When an enum is open, the permissible value set is not exhaustive - they document the advised, recommended, or expected values but allow values outside the permissible set." ; + linkml:definition_uri "https://w3id.org/linkml/is_open"^^xsd:anyURI ; + linkml:description "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values." ; + linkml:domain linkml:EnumExpression ; + linkml:domain_of linkml:EnumExpression ; + linkml:owner linkml:EnumExpression ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/is_open"^^xsd:anyURI . + linkml:matches a linkml:SlotDefinition ; OIO:inSubset linkml:SpecificationSubset ; skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; @@ -4249,6 +4289,7 @@ linkml:EnumDefinition a linkml:ClassDefinition ; linkml:inherits, linkml:instantiates, linkml:is_a, + linkml:is_open, linkml:keywords, linkml:last_updated_on, linkml:local_names, @@ -5133,55 +5174,6 @@ linkml:integer a linkml:TypeDefinition ; 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 ; @@ -5330,6 +5322,55 @@ mapped to backreferences The classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to concrete classes or otherwise transformed.""" . +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:anonymous_class_expression_is_a, + 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: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:ReachabilityQuery a linkml:ClassDefinition ; OIO:inSubset linkml:SpecificationSubset ; skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; @@ -5359,13 +5400,13 @@ 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 ], + linkml:slot_conditions linkml:iec61360code ], [ a linkml:AnonymousClassExpression ; linkml:slot_conditions linkml:exact_mappings ], [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:iec61360code ], + linkml:slot_conditions linkml:ucum_code ], [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:ucum_code ] ; + 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)." ; @@ -5380,15 +5421,6 @@ linkml:UnitOfMeasure a linkml:ClassDefinition ; 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 ; @@ -5524,6 +5556,15 @@ linkml:structured_aliases a linkml:SlotDefinition ; linkml:range linkml:StructuredAlias ; linkml:slot_uri "http://www.w3.org/2008/05/skos-xl#altLabel"^^xsd:anyURI . +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:aliases a linkml:SlotDefinition ; OIO:inSubset linkml:BasicSubset ; skos:altLabel "alternate names", @@ -5861,12 +5902,6 @@ linkml:exact_mappings a linkml:SlotDefinition ; 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 ; @@ -5938,6 +5973,12 @@ linkml:extensions a linkml:SlotDefinition ; linkml:range linkml:Extension ; linkml:slot_uri "https://w3id.org/linkml/extensions"^^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:TypeExpression a linkml:ClassDefinition ; skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:class_uri "https://w3id.org/linkml/TypeExpression"^^xsd:anyURI ; @@ -6104,6 +6145,7 @@ linkml:EnumExpression a linkml:ClassDefinition ; linkml:concepts, linkml:include, linkml:inherits, + linkml:is_open, linkml:matches, linkml:minus, linkml:permissible_values, diff --git a/linkml_model/rdf/meta.ttl b/linkml_model/rdf/meta.ttl index d63f80b7f..e83d7c476 100644 --- a/linkml_model/rdf/meta.ttl +++ b/linkml_model/rdf/meta.ttl @@ -23,48 +23,48 @@ linkml:meta a linkml:SchemaDefinition ; dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; dcterms:title "LinkML Schema Metamodel" ; - sh:declare [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; - sh:prefix "pav" ], - [ sh:namespace "http://purl.org/linked-data/cube#"^^xsd:anyURI ; - sh:prefix "qb" ], - [ sh:namespace "http://www.w3.org/ns/shacl#"^^xsd:anyURI ; - sh:prefix "sh" ], - [ sh:namespace "https://vocab.org/vann/"^^xsd:anyURI ; - sh:prefix "vann" ], - [ sh:namespace "http://www.w3.org/ns/prov#"^^xsd:anyURI ; - sh:prefix "prov" ], + sh:declare [ sh:namespace "http://www.w3.org/2003/11/swrl#"^^xsd:anyURI ; + sh:prefix "swrl" ], [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; sh:prefix "rdfs" ], + [ sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; + sh:prefix "rdf" ], + [ sh:namespace "http://semanticscience.org/resource/SIO_"^^xsd:anyURI ; + sh:prefix "SIO" ], [ sh:namespace "http://open-services.net/ns/core#"^^xsd:anyURI ; sh:prefix "oslc" ], + [ 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://purl.org/ontology/bibo/"^^xsd:anyURI ; - sh:prefix "bibo" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "http://www.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; + sh:prefix "OIO" ], + [ sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI ; + sh:prefix "dcterms" ], [ sh:namespace "http://www.w3.org/2004/02/skos/core#"^^xsd:anyURI ; sh:prefix "skos" ], + [ sh:namespace "http://www.w3.org/ns/shacl#"^^xsd:anyURI ; + sh:prefix "sh" ], [ sh:namespace "http://www.w3.org/2002/07/owl#"^^xsd:anyURI ; sh:prefix "owl" ], + [ sh:namespace "http://purl.org/linked-data/cube#"^^xsd:anyURI ; + sh:prefix "qb" ], + [ sh:namespace "http://purl.org/ontology/bibo/"^^xsd:anyURI ; + sh:prefix "bibo" ], + [ sh:namespace "http://www.w3.org/2008/05/skos-xl#"^^xsd:anyURI ; + sh:prefix "skosxl" ], + [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; + sh:prefix "linkml" ], + [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; + sh:prefix "pav" ], + [ sh:namespace "http://www.w3.org/ns/prov#"^^xsd:anyURI ; + sh:prefix "prov" ], [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; sh:prefix "qudt" ], - [ sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI ; - sh:prefix "dcterms" ], - [ sh:namespace "http://www.w3.org/2003/11/swrl#"^^xsd:anyURI ; - sh:prefix "swrl" ], [ sh:namespace "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#"^^xsd:anyURI ; - sh:prefix "NCIT" ], - [ sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; - sh:prefix "rdf" ], - [ 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://www.geneontology.org/formats/oboInOwl#"^^xsd:anyURI ; - sh:prefix "OIO" ], - [ sh:namespace "http://www.w3.org/2008/05/skos-xl#"^^xsd:anyURI ; - sh:prefix "skosxl" ], - [ sh:namespace "http://schema.org/"^^xsd:anyURI ; - sh:prefix "schema" ] ; + sh:prefix "NCIT" ] ; linkml:classes linkml:AltDescription, linkml:Annotatable, linkml:Annotation, @@ -154,7 +154,7 @@ refer to the official URI for each construct, e.g. linkml:presence_enum, linkml:pv_formula_options, linkml:relational_role_enum ; - linkml:generation_date "2026-08-12T09:42:36"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:36:52"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:imports "linkml:annotations"^^xsd:anyURI, "linkml:extensions"^^xsd:anyURI, @@ -176,6 +176,7 @@ refer to the official URI for each construct, e.g. linkml:alt_description_text, linkml:alt_descriptions, linkml:annotations, + linkml:anonymous_class_expression_is_a, linkml:any_of, linkml:apply_to, linkml:array, @@ -289,6 +290,7 @@ refer to the official URI for each construct, e.g. linkml:is_class_field, linkml:is_direct, linkml:is_grouping_slot, + linkml:is_open, linkml:is_usage_slot, linkml:key, linkml:keywords, @@ -435,8 +437,8 @@ refer to the official URI for each construct, e.g. linkml:values_from, linkml:version ; linkml:source_file "meta.yaml" ; - linkml:source_file_date "2026-08-12T09:39:08"^^xsd:dateTime ; - linkml:source_file_size 101875 ; + linkml:source_file_date "2026-08-31T23:35:12"^^xsd:dateTime ; + linkml:source_file_size 103143 ; linkml:subsets linkml:BasicSubset, linkml:MinimalSubset, linkml:ObjectOrientedProfile, @@ -777,6 +779,26 @@ linkml:alt_description_text a linkml:SlotDefinition ; linkml:required true ; linkml:slot_uri "https://w3id.org/linkml/description"^^xsd:anyURI . +linkml:anonymous_class_expression_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 class that any instance satisfying this expression must also be an instance of" ; + linkml:domain linkml:AnonymousClassExpression ; + linkml:domain_of linkml:AnonymousClassExpression ; + linkml:is_a linkml:is_a ; + linkml:is_usage_slot true ; + linkml:owner linkml:AnonymousClassExpression ; + linkml:range linkml:ClassDefinition ; + linkml:slot_uri "https://w3id.org/linkml/is_a"^^xsd:anyURI ; + linkml:usage_slot_name "is_a" . + linkml:asymmetric a linkml:SlotDefinition ; OIO:inSubset linkml:SpecificationSubset ; skos:closeMatch owl:AsymmetricProperty ; @@ -1291,6 +1313,16 @@ Possible values: 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 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 ; @@ -1299,32 +1331,22 @@ Possible values: """ ; 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 """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 all additional data" ; linkml:object [ linkml:allowed 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 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 additional data if they are instances of the class definition \"AClassDefinition\"" ; - linkml:object [ linkml:range_expression [ linkml:range linkml:AClassDefinition ] ] ] ; + [ linkml:range linkml:string ] ] ] ] ; linkml:inlined true ; linkml:inlined_as_list true ; linkml:owner linkml:ClassDefinition ; @@ -1777,9 +1799,9 @@ linkml:maximum_number_dimensions a linkml:SlotDefinition ; 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 ], + linkml:range linkml:integer ], [ a linkml:AnonymousSlotExpression ; - linkml:range linkml:integer ] ; + linkml:range linkml:boolean ] ; 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 ; @@ -3008,6 +3030,7 @@ linkml:AnonymousEnumExpression a linkml:ClassDefinition ; linkml:concepts, linkml:include, linkml:inherits, + linkml:is_open, linkml:matches, linkml:minus, linkml:permissible_values, @@ -3427,6 +3450,23 @@ linkml:inherits a linkml:SlotDefinition ; linkml:range linkml:EnumDefinition ; linkml:slot_uri "https://w3id.org/linkml/inherits"^^xsd:anyURI . +linkml:is_open a linkml:SlotDefinition ; + bibo:status "testing"^^xsd:anyURI ; + OIO:inSubset linkml:SpecificationSubset ; + rdfs:seeAlso "https://github.com/linkml/linkml/issues/127"^^xsd:anyURI, + "https://github.com/linkml/linkml/pull/3712"^^xsd:anyURI, + "https://pages.nist.gov/metaschema/specification/syntax/constraints/#allow-other"^^xsd:anyURI ; + skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; + skos:note "An open enumeration is analogous to the `allow-other=\"yes\"` construct in the OSCAL Metamodel.", + "When an enum is open, the permissible value set is not exhaustive - they document the advised, recommended, or expected values but allow values outside the permissible set." ; + linkml:definition_uri "https://w3id.org/linkml/is_open"^^xsd:anyURI ; + linkml:description "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values." ; + linkml:domain linkml:EnumExpression ; + linkml:domain_of linkml:EnumExpression ; + linkml:owner linkml:EnumExpression ; + linkml:range linkml:boolean ; + linkml:slot_uri "https://w3id.org/linkml/is_open"^^xsd:anyURI . + linkml:matches a linkml:SlotDefinition ; OIO:inSubset linkml:SpecificationSubset ; skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; @@ -4249,6 +4289,7 @@ linkml:EnumDefinition a linkml:ClassDefinition ; linkml:inherits, linkml:instantiates, linkml:is_a, + linkml:is_open, linkml:keywords, linkml:last_updated_on, linkml:local_names, @@ -5133,55 +5174,6 @@ linkml:integer a linkml:TypeDefinition ; 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 ; @@ -5330,6 +5322,55 @@ mapped to backreferences The classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to concrete classes or otherwise transformed.""" . +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:anonymous_class_expression_is_a, + 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: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:ReachabilityQuery a linkml:ClassDefinition ; OIO:inSubset linkml:SpecificationSubset ; skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; @@ -5359,13 +5400,13 @@ 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:ucum_code ], [ a linkml:AnonymousClassExpression ; linkml:slot_conditions linkml:iec61360code ], [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:ucum_code ] ; + 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)." ; @@ -5380,15 +5421,6 @@ linkml:UnitOfMeasure a linkml:ClassDefinition ; 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 ; @@ -5524,6 +5556,15 @@ linkml:structured_aliases a linkml:SlotDefinition ; linkml:range linkml:StructuredAlias ; linkml:slot_uri "http://www.w3.org/2008/05/skos-xl#altLabel"^^xsd:anyURI . +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:aliases a linkml:SlotDefinition ; OIO:inSubset linkml:BasicSubset ; skos:altLabel "alternate names", @@ -5861,12 +5902,6 @@ linkml:exact_mappings a linkml:SlotDefinition ; 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 ; @@ -5938,6 +5973,12 @@ linkml:extensions a linkml:SlotDefinition ; linkml:range linkml:Extension ; linkml:slot_uri "https://w3id.org/linkml/extensions"^^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:TypeExpression a linkml:ClassDefinition ; skos:inScheme "https://w3id.org/linkml/meta"^^xsd:anyURI ; linkml:class_uri "https://w3id.org/linkml/TypeExpression"^^xsd:anyURI ; @@ -6104,6 +6145,7 @@ linkml:EnumExpression a linkml:ClassDefinition ; linkml:concepts, linkml:include, linkml:inherits, + linkml:is_open, linkml:matches, linkml:minus, linkml:permissible_values, diff --git a/linkml_model/rdf/types.model.ttl b/linkml_model/rdf/types.model.ttl index 9cd81827c..9aa627bd0 100644 --- a/linkml_model/rdf/types.model.ttl +++ b/linkml_model/rdf/types.model.ttl @@ -7,10 +7,10 @@ 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://schema.org/"^^xsd:anyURI ; + sh:declare [ sh:namespace "http://schema.org/"^^xsd:anyURI ; sh:prefix "schema" ], + [ sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ; + sh:prefix "xsd" ], [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; sh:prefix "linkml" ], [ sh:namespace "http://www.w3.org/ns/shex#"^^xsd:anyURI ; @@ -18,11 +18,11 @@ linkml:types a linkml:SchemaDefinition ; 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-08-12T09:42:50"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:37:02"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/types"^^xsd:anyURI ; linkml:metamodel_version "1.11.0" ; linkml:source_file "types.yaml" ; - linkml:source_file_date "2026-05-05T18:15:59"^^xsd:dateTime ; + linkml:source_file_date "2026-07-02T12:53:02"^^xsd:dateTime ; linkml:source_file_size 7296 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/types.ttl b/linkml_model/rdf/types.ttl index 65639b5e5..51884062a 100644 --- a/linkml_model/rdf/types.ttl +++ b/linkml_model/rdf/types.ttl @@ -7,22 +7,22 @@ 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/ns/shex#"^^xsd:anyURI ; - sh:prefix "shex" ], - [ sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ; + sh:declare [ 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 "https://w3id.org/linkml/"^^xsd:anyURI ; sh:prefix "linkml" ], - [ 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-08-12T09:42:49"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:37:00"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/types"^^xsd:anyURI ; linkml:metamodel_version "1.11.0" ; linkml:source_file "types.yaml" ; - linkml:source_file_date "2026-05-05T18:15:59"^^xsd:dateTime ; + linkml:source_file_date "2026-07-02T12:53:02"^^xsd:dateTime ; linkml:source_file_size 7296 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/units.model.ttl b/linkml_model/rdf/units.model.ttl index 2b8b49764..a878f1adc 100644 --- a/linkml_model/rdf/units.model.ttl +++ b/linkml_model/rdf/units.model.ttl @@ -12,10 +12,10 @@ linkml:units a linkml:SchemaDefinition ; dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; sh:declare [ sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI ; sh:prefix "linkml" ], - [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; - sh:prefix "qudt" ], [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; - sh:prefix "rdfs" ] ; + sh:prefix "rdfs" ], + [ sh:namespace "http://qudt.org/schema/qudt/"^^xsd:anyURI ; + sh:prefix "qudt" ] ; linkml:classes linkml:Annotatable, linkml:Annotation, linkml:AnyValue, @@ -32,7 +32,7 @@ linkml:units a linkml:SchemaDefinition ; "rdfs", "skos", "xsd" ; - linkml:generation_date "2026-08-12T09:42:55"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:37:06"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/units"^^xsd:anyURI ; linkml:imports "linkml:annotations"^^xsd:anyURI, "linkml:extensions"^^xsd:anyURI, @@ -61,7 +61,7 @@ linkml:units a linkml:SchemaDefinition ; linkml:ucum_code, linkml:unit ; linkml:source_file "units.yaml" ; - linkml:source_file_date "2026-08-12T09:36:51"^^xsd:dateTime ; + linkml:source_file_date "2026-08-31T23:35:12"^^xsd:dateTime ; linkml:source_file_size 2847 ; linkml:types linkml:boolean, linkml:curie, @@ -599,13 +599,13 @@ 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:ucum_code ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:exact_mappings ], [ a linkml:AnonymousClassExpression ; linkml:slot_conditions linkml:symbol ], [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:exact_mappings ] ; + linkml:slot_conditions linkml:iec61360code ] ; 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)." ; diff --git a/linkml_model/rdf/units.ttl b/linkml_model/rdf/units.ttl index 0a8fd697a..00e00dda3 100644 --- a/linkml_model/rdf/units.ttl +++ b/linkml_model/rdf/units.ttl @@ -32,7 +32,7 @@ linkml:units a linkml:SchemaDefinition ; "rdfs", "skos", "xsd" ; - linkml:generation_date "2026-08-12T09:42:51"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:37:03"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/units"^^xsd:anyURI ; linkml:imports "linkml:annotations"^^xsd:anyURI, "linkml:extensions"^^xsd:anyURI, @@ -61,7 +61,7 @@ linkml:units a linkml:SchemaDefinition ; linkml:ucum_code, linkml:unit ; linkml:source_file "units.yaml" ; - linkml:source_file_date "2026-08-12T09:36:51"^^xsd:dateTime ; + linkml:source_file_date "2026-08-31T23:35:12"^^xsd:dateTime ; linkml:source_file_size 2847 ; linkml:types linkml:boolean, linkml:curie, @@ -599,13 +599,13 @@ 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:exact_mappings ], - [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:symbol ], + linkml:slot_conditions linkml:ucum_code ], [ a linkml:AnonymousClassExpression ; linkml:slot_conditions linkml:iec61360code ], [ a linkml:AnonymousClassExpression ; - linkml:slot_conditions linkml:ucum_code ] ; + linkml:slot_conditions linkml:symbol ], + [ a linkml:AnonymousClassExpression ; + linkml:slot_conditions linkml:exact_mappings ] ; 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)." ; diff --git a/linkml_model/rdf/validation.model.ttl b/linkml_model/rdf/validation.model.ttl index fa54c9303..7e4fa01e5 100644 --- a/linkml_model/rdf/validation.model.ttl +++ b/linkml_model/rdf/validation.model.ttl @@ -7,18 +7,18 @@ linkml:reporting a linkml:SchemaDefinition ; dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; dcterms:title "LinkML Report Metamodel" ; - sh:declare [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; - sh:prefix "pav" ], - [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; + sh:declare [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; sh:prefix "reporting" ], - [ sh:namespace "http://schema.org/"^^xsd:anyURI ; - sh:prefix "schema" ], - [ sh:namespace "https://w3id.org/shacl/"^^xsd:anyURI ; - sh:prefix "sh" ], [ 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:prefix "skos" ], + [ sh:namespace "http://purl.org/pav/"^^xsd:anyURI ; + sh:prefix "pav" ], + [ sh:namespace "http://schema.org/"^^xsd:anyURI ; + sh:prefix "schema" ], + [ sh:namespace "https://w3id.org/shacl/"^^xsd:anyURI ; + sh:prefix "sh" ] ; linkml:classes linkml:ValidationReport, linkml:ValidationResult ; linkml:default_curi_maps "semweb_context" ; @@ -32,7 +32,7 @@ linkml:reporting a linkml:SchemaDefinition ; "xsd" ; linkml:enums linkml:problem_type, linkml:severity_options ; - linkml:generation_date "2026-08-12T09:43:04"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:37:12"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/reporting"^^xsd:anyURI ; linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.11.0" ; @@ -47,7 +47,7 @@ linkml:reporting a linkml:SchemaDefinition ; linkml:type, linkml:validationReport__results ; linkml:source_file "validation.yaml" ; - linkml:source_file_date "2026-05-05T18:16:03"^^xsd:dateTime ; + linkml:source_file_date "2026-07-02T12:53:02"^^xsd:dateTime ; linkml:source_file_size 2959 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/rdf/validation.ttl b/linkml_model/rdf/validation.ttl index d54c3621d..6914a77c8 100644 --- a/linkml_model/rdf/validation.ttl +++ b/linkml_model/rdf/validation.ttl @@ -11,14 +11,14 @@ linkml:reporting a linkml:SchemaDefinition ; sh:prefix "pav" ], [ 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 "https://w3id.org/shacl/"^^xsd:anyURI ; sh:prefix "sh" ], [ sh:namespace "https://w3id.org/linkml/report"^^xsd:anyURI ; - sh:prefix "reporting" ] ; + sh:prefix "reporting" ], + [ 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:classes linkml:ValidationReport, linkml:ValidationResult ; linkml:default_curi_maps "semweb_context" ; @@ -32,7 +32,7 @@ linkml:reporting a linkml:SchemaDefinition ; "xsd" ; linkml:enums linkml:problem_type, linkml:severity_options ; - linkml:generation_date "2026-08-12T09:43:01"^^xsd:dateTime ; + linkml:generation_date "2026-08-31T23:37:10"^^xsd:dateTime ; linkml:id "https://w3id.org/linkml/reporting"^^xsd:anyURI ; linkml:imports "linkml:types"^^xsd:anyURI ; linkml:metamodel_version "1.11.0" ; @@ -47,7 +47,7 @@ linkml:reporting a linkml:SchemaDefinition ; linkml:type, linkml:validationReport__results ; linkml:source_file "validation.yaml" ; - linkml:source_file_date "2026-05-05T18:16:03"^^xsd:dateTime ; + linkml:source_file_date "2026-07-02T12:53:02"^^xsd:dateTime ; linkml:source_file_size 2959 ; linkml:types linkml:boolean, linkml:curie, diff --git a/linkml_model/shacl/meta.shacl.ttl b/linkml_model/shacl/meta.shacl.ttl index 70ebfe462..1b5a19e55 100644 --- a/linkml_model/shacl/meta.shacl.ttl +++ b/linkml_model/shacl/meta.shacl.ttl @@ -28,181 +28,181 @@ linkml:Annotatable a sh:NodeShape ; linkml:AnonymousExpression a sh:NodeShape ; rdfs:comment "An abstract parent class for any nested expression" ; sh:closed false ; - sh:ignoredProperties ( linkml:inlined linkml:structured_pattern linkml:none_of rdf:type linkml:pattern linkml:maximum_value linkml:exactly_one_of linkml:value_presence linkml:equals_expression linkml:required linkml:all_members linkml:inlined_as_list linkml:equals_string linkml:minimum_cardinality linkml:all_of linkml:bindings linkml:is_a linkml:multivalued linkml:slot_conditions linkml:range linkml:exact_cardinality linkml:range_expression qudt:unit linkml:enum_range linkml:equals_string_in linkml:array linkml:maximum_cardinality linkml:minimum_value linkml:recommended linkml:has_member linkml:implicit_prefix linkml:equals_number linkml:any_of ) ; - sh:property [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:ignoredProperties ( qudt:unit linkml:structured_pattern linkml:any_of linkml:required linkml:multivalued linkml:recommended linkml:exactly_one_of linkml:implicit_prefix linkml:has_member linkml:inlined_as_list rdf:type linkml:range_expression linkml:slot_conditions linkml:value_presence linkml:pattern linkml:range linkml:all_members linkml:enum_range linkml:minimum_value linkml:equals_string_in linkml:is_a linkml:minimum_cardinality linkml:equals_expression linkml:equals_number linkml:inlined linkml:bindings linkml:equals_string linkml:all_of linkml:array linkml:maximum_value linkml:none_of linkml:maximum_cardinality linkml:exact_cardinality ) ; + sh:property [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path linkml:deprecated_element_has_exact_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 12 ; - sh:path linkml:imported_from ], - [ sh:description "agent that modified the element" ; + sh:order 17 ; + 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 30 ; - 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 0 ; - sh:path linkml:extensions ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path rdfs:seeAlso ], - [ sh:datatype xsd:string ; - sh:description "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 "Controlled terms used to categorize an element." ; + sh:order 16 ; + 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 33 ; - sh:path dcterms:subject ], + sh:order 23 ; + sh:path skos:relatedMatch ], [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 11 ; sh:path skos:inScheme ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path bibo:status ], - [ 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: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: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 terms from different schemas or terminology systems that have narrower meaning." ; + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:narrowMatch ], + sh:order 30 ; + 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 22 ; + sh:path skos:closeMatch ], [ 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 "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path skos:exactMatch ], [ sh:datatype xsd: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:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:description "the primary language used in the sources" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path skos:altLabel ], + 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 24 ; + sh:path skos:narrowMatch ], + [ 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: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 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 "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - 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 17 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:order 25 ; + 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 32 ; 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 25 ; - sh:path skos:broadMatch ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + [ 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 1 ; - sh:path linkml:annotations ], + sh:order 19 ; + sh:path skosxl: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 10 ; + sh:path OIO:inSubset ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path pav:createdBy ], + [ 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 "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 "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 "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path skos:editorialNote ], - [ 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 "Outstanding issues that needs resolution" ; + 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:todos ], + sh:order 12 ; + sh:path linkml:imported_from ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path schema1:inLanguage ], + sh:order 2 ; + sh:path skos:definition ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 29 ; 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:nodeKind sh:IRI ; - sh:order 10 ; - sh:path OIO:inSubset ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 19 ; - sh:path skosxl:altLabel ], - [ sh:description "A related resource from which the element is derived." ; + sh:order 1 ; + sh:path linkml:annotations ], + [ sh:description "status of the element" ; sh:maxCount 1 ; 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:nodeKind sh:IRI ; - sh:order 23 ; - sh:path skos:relatedMatch ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:order 31 ; + sh:path bibo:status ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path skos:exactMatch ], + sh:order 33 ; + sh:path dcterms:subject ], + [ 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:datatype xsd:string ; sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path dcterms:title ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - 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 0 ; + 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 18 ; + sh:path skos:altLabel ], + [ 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:targetClass linkml:AnonymousExpression . linkml:Any a sh:NodeShape ; @@ -216,48 +216,51 @@ linkml:ClassExpression a sh:NodeShape ; sh:closed false ; 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 3 ; + sh:path linkml:all_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:AnonymousClassExpression ; - sh:description "holds if all of the expressions hold" ; + sh:description "holds if at least one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:all_of ], + sh:order 0 ; + sh:path linkml:any_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:targetClass linkml:ClassExpression . linkml:ClassLevelRule a sh:NodeShape ; rdfs:comment "A rule that is applied to classes" ; sh:closed false ; - sh:ignoredProperties ( skos:closeMatch dcterms:contributor pav:createdBy dcterms:subject rdf:type schema1:inLanguage linkml:examples OIO:inSubset linkml:bidirectional bibo:status linkml:alt_descriptions skos:editorialNote linkml:todos skos:relatedMatch linkml:deprecated linkml:postconditions dcterms:source skos:narrowMatch linkml:deprecated_element_has_exact_replacement oslc:modifiedBy skos:exactMatch skos:broadMatch sh:condition rdfs:seeAlso sh:order linkml:extensions skos:note linkml:deprecated_element_has_possible_replacement linkml:imported_from sh:deactivated pav:lastUpdatedOn skos:inScheme pav:createdOn skos:definition linkml:annotations skosxl:altLabel schema1:keywords skos:mappingRelation linkml:open_world linkml:elseconditions dcterms:title skos:altLabel ) ; + sh:ignoredProperties ( oslc:modifiedBy dcterms:subject dcterms:title schema1:inLanguage skos:relatedMatch skos:altLabel linkml:deprecated_element_has_possible_replacement pav:createdOn skos:editorialNote bibo:status rdf:type sh:condition linkml:todos sh:order linkml:examples linkml:deprecated_element_has_exact_replacement skos:closeMatch skos:exactMatch pav:createdBy skos:narrowMatch sh:deactivated skos:inScheme pav:lastUpdatedOn linkml:open_world linkml:alt_descriptions linkml:annotations linkml:postconditions skos:mappingRelation schema1:keywords dcterms:source linkml:deprecated rdfs:seeAlso linkml:bidirectional linkml:elseconditions linkml:extensions skos:note skos:definition skos:broadMatch dcterms:contributor skosxl:altLabel OIO:inSubset linkml:imported_from ) ; 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 "Description of why and when this element will no longer be used" ; - sh:maxCount 1 ; + sh:property [ 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 "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:deprecated ], + sh:order 5 ; + 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:maxCount 1 ; @@ -265,59 +268,37 @@ linkml:CommonMetadata a sh:NodeShape ; sh:order 2 ; sh:path dcterms:title ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + 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 "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:imported_from ], + sh:order 12 ; + sh:path schema1:inLanguage ], [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; sh:order 25 ; sh:path dcterms:contributor ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + [ 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 14 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + 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:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 30 ; - sh:path sh:order ], - [ 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 26 ; + sh:path pav:createdOn ], [ 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 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: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: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 "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path bibo:status ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path oslc:modifiedBy ], + sh:order 3 ; + sh:path linkml:deprecated ], [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -328,26 +309,11 @@ linkml:CommonMetadata a sh:NodeShape ; 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 last updated" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 27 ; - sh:path pav:lastUpdatedOn ], [ 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 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:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; sh:order 22 ; @@ -357,71 +323,105 @@ linkml:CommonMetadata a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 4 ; sh:path linkml:todos ], - [ 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 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: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 "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:class linkml:Example ; sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 7 ; sh:path linkml:examples ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path rdfs:seeAlso ], [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 26 ; - sh:path pav:createdOn ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; + sh:order 27 ; + 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 24 ; - sh:path pav:createdBy ], + sh:order 21 ; + sh:path skos:relatedMatch ], [ 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: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 0 ; - sh:path skos:definition ], + sh:order 10 ; + sh:path linkml:imported_from ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 31 ; sh:path dcterms:subject ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 30 ; + sh:path sh:order ], [ sh: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:order 6 ; + 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 19 ; + sh:path skos:exactMatch ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path bibo:status ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + 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 20 ; + sh:path skos:closeMatch ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path oslc:modifiedBy ], + [ 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: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 textual description of the element's purpose and use" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - 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 23 ; - sh:path skos:broadMatch ] ; + 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:inlined linkml:structured_pattern linkml:none_of rdf:type linkml:inherits linkml:pattern linkml:maximum_value linkml:exactly_one_of linkml:matches linkml:value_presence linkml:equals_expression linkml:required linkml:pv_formula linkml:include linkml:all_members linkml:equals_string linkml:inlined_as_list linkml:concepts linkml:minimum_cardinality linkml:all_of linkml:bindings linkml:multivalued linkml:code_set_tag linkml:minus linkml:range linkml:exact_cardinality linkml:range_expression linkml:code_set_version qudt:unit linkml:enum_range linkml:equals_string_in linkml:array linkml:permissible_values linkml:maximum_cardinality linkml:minimum_value linkml:reachable_from linkml:code_set linkml:recommended linkml:has_member linkml:implicit_prefix linkml:equals_number linkml:any_of ) ; + sh:ignoredProperties ( qudt:unit linkml:structured_pattern linkml:any_of linkml:code_set_version linkml:required linkml:multivalued linkml:recommended linkml:exactly_one_of linkml:implicit_prefix linkml:inlined_as_list linkml:has_member rdf:type linkml:permissible_values linkml:minus linkml:range_expression linkml:is_open linkml:value_presence linkml:concepts linkml:pattern linkml:range linkml:all_members linkml:enum_range linkml:equals_string_in linkml:minimum_value linkml:matches linkml:minimum_cardinality linkml:none_of linkml:equals_expression linkml:inherits linkml:equals_number linkml:inlined linkml:bindings linkml:code_set_tag linkml:include linkml:equals_string linkml:all_of linkml:reachable_from linkml:array linkml:maximum_value linkml:pv_formula linkml:code_set linkml:maximum_cardinality linkml:exact_cardinality ) ; sh:targetClass linkml:Expression . linkml:Extensible a sh:NodeShape ; @@ -439,74 +439,89 @@ linkml:ImportExpression a sh:NodeShape ; rdfs:comment "an expression describing an import" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:import_from ], - [ sh:description "Controlled terms used to categorize an element." ; + sh:property [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 36 ; - sh:path dcterms:subject ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + 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: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:class linkml:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; + sh:order 35 ; + sh:path 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 4 ; + sh:path linkml:annotations ], + [ sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path OIO:inSubset ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; + sh:order 0 ; + sh:path linkml:import_from ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - 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:order 26 ; + sh:path skos:relatedMatch ], [ 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 narrower meaning." ; + [ 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 27 ; - 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 36 ; + 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 3 ; + sh:path linkml:extensions ], + [ 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 19 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:order 23 ; + sh:path skos:mappingRelation ], + [ 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 "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 broader meaning." ; sh:nodeKind sh:IRI ; sh:order 28 ; 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 25 ; - 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 31 ; sh:path pav:createdOn ], - [ sh:description "id of the schema that defined the element" ; + [ 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 "agent that modified 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:order 33 ; + sh:path oslc:modifiedBy ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was last updated" ; sh:maxCount 1 ; @@ -518,442 +533,337 @@ linkml:ImportExpression a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 21 ; sh:path skos:altLabel ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + [ 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 related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 16 ; + sh:path dcterms:source ], + [ sh:class linkml: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 "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 narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:narrowMatch ], + [ 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 "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path sh:order ], + sh:order 7 ; + sh:path dcterms:title ], + [ 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:nodeKind sh:Literal ; sh:order 8 ; 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 22 ; - 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 5 ; - sh:path skos:definition ], + sh:order 1 ; + sh:path linkml:import_as ], [ sh:class linkml:Setting ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml:import_map ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:extensions ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path schema1:keywords ], - [ 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 "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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:import_as ], - [ 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 "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path skos:note ], - [ sh:description "agent that modified the element" ; + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path oslc:modifiedBy ], - [ 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:order 19 ; + sh:path linkml:deprecated_element_has_exact_replacement ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path skos:mappingRelation ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:order 24 ; + sh:path skos:exactMatch ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path rdfs:seeAlso ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:examples ], + sh:order 30 ; + sh:path dcterms:contributor ], [ 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 9 ; - sh:path linkml:todos ], - [ 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: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:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path bibo:status ], - [ sh:description "agent that contributed to the element" ; + [ 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 dcterms:contributor ] ; + sh:order 25 ; + 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 17 ; + sh:path schema1:inLanguage ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path linkml:examples ] ; 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 "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:property [ 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 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:nodeKind sh:IRI ; - sh:order 46 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ 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 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 7 ; - sh:path linkml:default_prefix ], + sh:order 62 ; + sh:path sh:order ], + [ 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 "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:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path linkml:imported_from ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; + [ sh:description "agent that contributed to the element" ; 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 broader meaning." ; + sh:order 57 ; + sh:path dcterms:contributor ], + [ sh:class linkml:SubsetDefinition ; + sh:description "An index to the collection of all subset definitions in the schema" ; sh:nodeKind sh:IRI ; - sh:order 55 ; - sh:path skos:broadMatch ], - [ sh:description "Controlled terms used to categorize an element." ; + sh:order 9 ; + sh:path linkml:subsets ], + [ 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:datatype xsd:string ; - sh:description "license for the schema" ; + sh:order 13 ; + sh:path linkml:classes ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path dcterms:license ], + sh:order 58 ; + sh:path pav:createdOn ], [ 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 23 ; - sh:path linkml:id_prefixes ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:order 48 ; + sh:path skos:altLabel ], + [ 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 44 ; - sh:path schema1:inLanguage ], - [ 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 "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path skos:editorialNote ], - [ sh:class linkml:TypeDefinition ; - sh:description "default slot range to be used if range element is omitted from a slot definition" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 8 ; - sh:path linkml:default_range ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 60 ; - sh:path oslc:modifiedBy ], + sh:order 19 ; + sh:path linkml:slot_names_unique ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + 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 38 ; - sh:path skos:note ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 57 ; - sh:path dcterms:contributor ], + sh:order 5 ; + sh:path linkml:emit_prefixes ], [ sh:datatype xsd:integer ; sh:description "size in bytes of the source of the schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 17 ; sh:path linkml:source_file_size ], - [ sh:description "id of the schema that defined the element" ; + [ sh:description "The official schema URI" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path skos:inScheme ], - [ sh:datatype xsd: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 narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 54 ; - sh:path skos:narrowMatch ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 31 ; - sh:path linkml:annotations ], - [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 35 ; - 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 30 ; - sh:path linkml:extensions ], - [ 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:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path skos:closeMatch ], + sh:order 0 ; + sh:path linkml:id ], [ 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:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ 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 terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 47 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:order 55 ; + 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 50 ; + sh:path skos:mappingRelation ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 45 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:dateTime ; + sh:description "date and time that the schema was loaded/generated" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path linkml:todos ], - [ sh:description "The official schema URI" ; + sh:order 18 ; + sh:path linkml:generation_date ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; - sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:id ], + sh:order 43 ; + 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 51 ; sh:path skos:exactMatch ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; + [ sh:description "id of the schema that defined the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 45 ; - sh:path rdfs:seeAlso ], + sh:order 41 ; + sh:path skos:inScheme ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 30 ; + sh:path linkml:extensions ], [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; - 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 27 ; - sh:path dcterms:conformsTo ], + sh:order 23 ; + sh:path linkml:id_prefixes ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:description "particular version of schema" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path skos:definition ], + 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: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: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:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 63 ; + sh:path dcterms:subject ], + [ 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:Literal ; - sh:order 1 ; - sh:path pav:version ], - [ 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:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:order 8 ; + sh:path linkml:default_range ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 60 ; + 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 49 ; - sh:path skosxl:altLabel ], + sh:order 31 ; + 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:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 48 ; - 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 53 ; - sh:path skos:relatedMatch ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 39 ; - sh:path linkml:examples ], + sh:order 42 ; + 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 64 ; sh:path schema1:keywords ], - [ sh:datatype xsd:boolean ; - sh:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path linkml:slot_names_unique ], - [ sh: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:class linkml:ClassDefinition ; - sh:description "An index to the collection of all class definitions in the schema" ; + [ 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 linkml:classes ], + sh:order 40 ; + sh:path OIO:inSubset ], [ 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: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:dateTime ; - sh:description "time at which the element was created" ; + 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 58 ; - sh:path pav:createdOn ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path linkml:local_names ], - [ 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:order 34 ; + 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 59 ; sh:path pav:lastUpdatedOn ], - [ sh:datatype xsd:dateTime ; - sh:description "modification date of the source of the schema" ; + [ 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 narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 54 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:string ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:source_file_date ], - [ 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 "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 27 ; + sh:path dcterms:conformsTo ], [ 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: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 "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 34 ; - 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 40 ; - 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:order 61 ; + sh:path bibo:status ], + [ 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 "ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables" ; sh:nodeKind sh:Literal ; - sh:order 24 ; - sh:path linkml:id_prefixes_are_closed ], - [ 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 6 ; + sh:path linkml:default_curi_maps ], + [ 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 linkml:implements ], + sh:order 47 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ 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 schemas that are to be included in this schema" ; sh:nodeKind sh:IRI ; sh:order 2 ; @@ -965,50 +875,140 @@ 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 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 related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 53 ; + 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 25 ; - sh:path linkml:definition_uri ] ; + sh:path linkml:definition_uri ], + [ 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: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 "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: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:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 26 ; + sh:path linkml:local_names ], + [ 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 "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 "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: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: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: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 "the primary language used in the sources" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 44 ; + sh:path schema1:inLanguage ], + [ 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 "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 "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: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 "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:property [ 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 at least one of the expressions hold" ; + sh:description "holds if all of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 27 ; - sh:path linkml:any_of ], - [ sh:datatype xsd:integer ; - sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; + sh:order 28 ; + sh:path linkml:all_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 18 ; - sh:path linkml:equals_number ], - [ 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:order 8 ; + sh:path linkml:inlined_as_list ], + [ 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 3 ; - sh:path linkml:bindings ], - [ 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 12 ; + sh:path linkml:structured_pattern ], + [ sh:datatype xsd:integer ; + sh:description "the exact number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:recommended ], + sh:order 20 ; + sh:path linkml:exact_cardinality ], [ sh:class linkml:AnonymousSlotExpression ; - sh:description "holds if only one of the expressions hold" ; + sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path linkml:exactly_one_of ], + sh:order 25 ; + sh:path linkml:none_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 @@ -1026,23 +1026,16 @@ implicitly asserts Y is an instance of C2 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:datatype xsd:boolean ; - sh:description "true means that the slot must be present in instances of the class definition" ; - 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 4 ; - sh:path linkml:required ], - [ 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 17 ; + sh:path linkml:equals_string_in ], + [ sh:datatype xsd:integer ; + sh:description "the maximum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path linkml:inlined ], + sh:order 22 ; + sh:path linkml:maximum_cardinality ], [ sh:class linkml:ArrayExpression ; sh:description "coerces the value of the slot into an array and defines the dimensions of that array" ; sh:maxCount 1 ; @@ -1050,434 +1043,456 @@ implicitly asserts Y is an instance of C2 sh:order 29 ; sh:path linkml:array ], [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; + sh:description "the value of the slot must equal the value of the evaluated expression" ; 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: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 25 ; - sh:path linkml:none_of ], + sh:order 2 ; + 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 6 ; - sh:path linkml:multivalued ], - [ sh:datatype xsd:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; + 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 21 ; - sh:path linkml:minimum_cardinality ], - [ 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:class linkml:PatternExpression ; - sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:structured_pattern ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "A range that is described as a boolean expression combining existing ranges" ; + 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:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:range_expression ], + sh:order 24 ; + sh:path linkml:all_members ], [ sh:class linkml:AnonymousSlotExpression ; - 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 28 ; - sh:path linkml:all_of ], - [ sh:datatype xsd:integer ; - sh:description "the maximum number of entries for a multivalued slot" ; + sh:order 27 ; + 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 9 ; + 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:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path linkml:maximum_cardinality ], - [ sh:class linkml:EnumExpression ; - sh:description "An inlined enumeration" ; + sh:order 11 ; + sh:path linkml:pattern ], + [ 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 2 ; - sh:path linkml:enum_range ], + sh:order 15 ; + sh:path linkml:value_presence ], [ sh:class qudt:Unit ; sh:description "an encoding of a unit" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 13 ; sh:path qudt:unit ], - [ sh:description "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:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with at least one member satisfying the condition" ; + [ 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 23 ; - sh:path linkml:has_member ], + sh:nodeKind sh:Literal ; + 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 21 ; + sh:path linkml:minimum_cardinality ], + [ 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: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 exact number of entries for a multivalued slot" ; + sh:order 23 ; + sh:path linkml:has_member ], + [ 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 20 ; - sh:path linkml:exact_cardinality ], + sh:order 16 ; + sh:path linkml:equals_string ], [ 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 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 8 ; - sh:path linkml:inlined_as_list ], - [ sh:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; + sh:order 5 ; + sh:path linkml:recommended ], + [ 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: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: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 14 ; - sh:path linkml:implicit_prefix ], + sh:order 7 ; + sh:path linkml:inlined ], [ sh:datatype xsd:string ; - sh:description "the value of the slot must equal the value of the evaluated expression" ; + 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 19 ; - sh:path linkml:equals_expression ], - [ 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:order 14 ; + sh:path linkml:implicit_prefix ] ; 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: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:property [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; sh:maxCount 1 ; sh:order 8 ; sh:path linkml:maximum_value ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if only one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml:exactly_one_of ], [ sh:datatype xsd:string ; sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 3 ; sh:path linkml:implicit_prefix ], - [ sh:class 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: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:datatype xsd:string ; sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; sh:path linkml:pattern ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if all of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:all_of ], [ sh:class linkml:AnonymousTypeExpression ; sh:description "holds if 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 none of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 9 ; + sh:path linkml:none_of ], [ sh:datatype xsd:integer ; sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 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 the specified value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 4 ; - sh:path linkml:equals_string ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if none of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - 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 5 ; - sh:path linkml:equals_string_in ] ; + sh:path linkml:equals_string_in ], + [ 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: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 all of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 12 ; + sh:path linkml:all_of ] ; 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:datatype xsd:boolean ; - sh:description "in addition to preconditions entailing postconditions, the postconditions entail the preconditions" ; + sh:property [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ 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 "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 3 ; - sh:path linkml:bidirectional ], + sh:order 11 ; + sh:path dcterms:title ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path dcterms:contributor ], + [ 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: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 "Controlled terms used to categorize an element." ; + 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:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml:postconditions ], [ sh:description "A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective." ; sh:nodeKind sh:IRI ; sh:order 27 ; sh:path skos:mappingRelation ], + [ sh:description "A 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 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:class linkml:AnonymousClassExpression ; sh:description "an expression that must hold for an instance of the class, if the preconditions no not hold" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; sh:path linkml:elseconditions ], - [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - 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 8 ; - sh:path linkml:annotations ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 37 ; + sh:path oslc:modifiedBy ], [ 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:description "Controlled terms used to categorize an element." ; + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 39 ; - sh:path dcterms:subject ], - [ sh: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:broadMatch ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path OIO:inSubset ], - [ 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 created" ; + sh:order 28 ; + sh:path skos:exactMatch ], + [ sh:description "id of the schema that defined the element" ; 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 related meaning." ; sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path skos:relatedMatch ], - [ sh:description "agent that contributed to the element" ; + sh:order 18 ; + 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 34 ; - sh:path dcterms:contributor ], + sh:order 29 ; + 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 8 ; + sh:path linkml:annotations ], [ 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:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - 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 identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:exactMatch ], + sh:order 3 ; + sh:path linkml:bidirectional ], [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 38 ; 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 5 ; - sh:path sh:order ], [ 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 19 ; - sh:path linkml:imported_from ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 16 ; - 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:order 21 ; + 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 15 ; + 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 23 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ 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: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:datatype xsd:string ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - 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 18 ; - sh:path skos:inScheme ], + sh:order 9 ; + sh:path skos:definition ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + 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: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:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:nodeKind sh:Literal ; + sh:order 35 ; + sh:path pav:createdOn ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - sh:maxCount 1 ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path schema1:inLanguage ], + sh:order 14 ; + 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 25 ; sh:path skos:altLabel ], - [ 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 "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:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:broadMatch ], + sh:order 22 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 12 ; sh:path linkml:deprecated ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 22 ; - sh:path rdfs:seeAlso ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + [ 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 15 ; - sh:path skos:note ], - [ sh:description "agent that created the element" ; + sh:order 6 ; + sh:path sh:deactivated ], + [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path pav:createdBy ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh: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: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: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 11 ; - sh:path dcterms:title ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path oslc:modifiedBy ], + sh:order 4 ; + sh:path linkml:open_world ], [ 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: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 "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:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml:extensions ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "an expression that must hold for an instance of the class, if the preconditions hold" ; + [ 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:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:postconditions ], + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path sh:order ], [ 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 9 ; - sh:path skos:definition ] ; + sh:order 40 ; + sh:path schema1:keywords ] ; 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 "agent that contributed to the element" ; + 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 31 ; - sh:path dcterms:contributor ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:order 24 ; + sh:path skos:mappingRelation ], + [ 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 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 20 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:order 3 ; + sh:path linkml:exact_cardinality ], [ 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 "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 related meaning." ; sh:nodeKind sh:IRI ; sh:order 27 ; 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 29 ; + sh:path skos:broadMatch ], + [ 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 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:dateTime ; sh:description "time at which the element was created" ; sh:maxCount 1 ; @@ -1490,18 +1505,27 @@ linkml:DimensionExpression a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 18 ; sh:path schema1:inLanguage ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 37 ; + sh:path dcterms:subject ], [ sh:datatype xsd:integer ; - sh:description "the exact number of entries for a multivalued slot" ; + sh:description "the maximum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:exact_cardinality ], + sh:order 1 ; + sh:path linkml:maximum_cardinality ], [ 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:order 8 ; + 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 20 ; + sh:path linkml:deprecated_element_has_exact_replacement ], [ sh:datatype xsd:integer ; sh:description "the minimum number of entries for a multivalued slot" ; sh:maxCount 1 ; @@ -1509,93 +1533,49 @@ linkml:DimensionExpression a sh:NodeShape ; sh:order 2 ; sh:path linkml:minimum_cardinality ], [ 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:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:extensions ], - [ sh:description "A list of terms from different schemas or terminology systems that have 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 22 ; + sh:path skos:altLabel ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:mappingRelation ], + sh:order 34 ; + 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 26 ; + sh:path skos:closeMatch ], [ 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 "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:description "editorial notes about an element intended primarily for internal consumption" ; 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 close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - 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 23 ; - sh:path skosxl:altLabel ], - [ 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 "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 narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:narrowMatch ], - [ 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 "agent that created the element" ; + sh:order 11 ; + sh:path skos:editorialNote ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 30 ; sh:path pav:createdBy ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:class linkml: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 "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: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:prefLabel ], - [ 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 "Controlled terms used to categorize an element." ; + sh:order 33 ; + sh:path pav:lastUpdatedOn ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path dcterms:subject ], + sh:order 31 ; + 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 ; @@ -1606,52 +1586,72 @@ linkml:DimensionExpression a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 25 ; sh:path skos:exactMatch ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 19 ; + sh:path rdfs:seeAlso ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:extensions ], + [ sh:datatype xsd:string ; + sh:description "the 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 "notes and comments about an element intended primarily for external consumption" ; 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:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml:annotations ], [ 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 11 ; - sh:path skos:editorialNote ], + sh:order 10 ; + 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:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path dcterms:title ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path oslc:modifiedBy ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:description "Description of why and when this element will no longer be used" ; 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:order 9 ; + sh:path linkml:deprecated ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path dcterms:source ], + sh:order 28 ; + sh:path skos:narrowMatch ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 23 ; + sh:path skosxl:altLabel ], [ sh: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 related entities or URLs that may be of relevance" ; + [ 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: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 "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 19 ; - sh:path rdfs:seeAlso ] ; + sh:order 35 ; + sh:path bibo:status ] ; sh:targetClass linkml:DimensionExpression . linkml:ExtraSlotsExpression a sh:NodeShape ; @@ -1661,48 +1661,49 @@ 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 ; rdfs:comment "prefix URI tuple" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:description "The namespace to which a prefix expands to." ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path sh:namespace ], + [ sh:datatype xsd:string ; sh:description "The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE." ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; - sh:path sh:prefix ], - [ sh:description "The namespace to which a prefix expands to." ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path sh:namespace ] ; + sh:path sh:prefix ] ; sh:targetClass linkml:Prefix . 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 "agent that modified the element" ; + sh:property [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path oslc:modifiedBy ], + sh:nodeKind sh:Literal ; + sh:order 31 ; + sh:path pav:createdOn ], [ 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 ; @@ -1714,248 +1715,205 @@ linkml:TypeMapping a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 18 ; 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 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: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 35 ; - sh:path sh:order ], - [ 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: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 "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:dateTime ; - sh:description "time at which the element was created" ; + sh:order 20 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path pav:createdOn ], + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path oslc:modifiedBy ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + 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 17 ; - sh:path schema1:inLanguage ], + sh:order 2 ; + sh:path linkml:string_serialization ], [ 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:order 8 ; + 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 22 ; + 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 5 ; 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 25 ; - sh:path skos:closeMatch ], - [ sh:class linkml:TypeDefinition ; - sh:description "type to coerce to" ; + [ 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 "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:mapped_type ], + sh:order 34 ; + sh:path bibo:status ], [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 16 ; sh:path dcterms:source ], + [ sh: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 "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 10 ; - sh:path skos:editorialNote ], + sh:order 7 ; + sh:path dcterms:title ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + 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 "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 "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:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:order 27 ; + 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 26 ; + sh:path skos:relatedMatch ], [ sh:class linkml:Example ; sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 12 ; sh:path linkml:examples ], - [ sh:description "agent that contributed to the element" ; + [ sh:description "Controlled terms used to categorize an 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 narrower meaning." ; + sh:order 36 ; + sh:path dcterms:subject ], + [ 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 "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + 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 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: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:TypeDefinition ; + sh:description "type to coerce to" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:narrowMatch ], + 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:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 37 ; + sh:path schema1:keywords ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml:extensions ], [ sh:class linkml:AltDescription ; sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml:alt_descriptions ], - [ 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:nodeKind sh:Literal ; + sh:order 35 ; + 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 4 ; sh:path linkml:annotations ], - [ sh:datatype xsd:string ; - sh:description """Used on a slot that stores the string serialization of the containing object. The syntax follows python formatted strings, with slot names enclosed in {}s. These are expanded using the values of those slots. -We call the slot with the serialization the s-slot, the slots used in the {}s are v-slots. If both s-slots and v-slots are populated on an object then the value of the s-slot should correspond to the expansion. -Implementations of frameworks may choose to use this property to either (a) PARSE: implement automated normalizations by parsing denormalized strings into complex objects (b) GENERATE: implement automated to_string labeling of complex objects -For example, a Measurement class may have 3 fields: unit, value, and string_value. The string_value slot may have a string_serialization of {value}{unit} such that if unit=cm and value=2, the value of string_value shouldd be 2cm""" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 2 ; - sh:path linkml:string_serialization ], - [ sh: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: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 terms from different schemas or terminology systems that have related meaning." ; + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:relatedMatch ], - [ sh:description "Controlled terms used to categorize an element." ; + sh:order 30 ; + 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 36 ; - sh:path dcterms:subject ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; + sh:order 28 ; + 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 29 ; - 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:order 13 ; + sh:path OIO:inSubset ], + [ 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 skos:mappingRelation ], + sh:order 25 ; + 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 21 ; 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 7 ; - sh:path dcterms:title ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path bibo:status ], - [ sh: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 broader meaning." ; + [ 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:broadMatch ] ; + sh:order 23 ; + sh:path skos:mappingRelation ] ; 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 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 automatically replaced by this uri or curie" ; + sh:property [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 19 ; - 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 5 ; - sh:path skos:definition ], - [ 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:order 16 ; + sh:path dcterms:source ], [ 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:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:examples ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 36 ; - sh:path dcterms:subject ], - [ sh: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: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 "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 "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:order 11 ; + sh:path skos:note ], [ 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 ; @@ -1966,133 +1924,175 @@ linkml:UniqueKey a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 21 ; sh:path skos:altLabel ], - [ 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 "agent that modified the element" ; - sh:maxCount 1 ; + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + 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 oslc:modifiedBy ], + sh:order 28 ; + 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 25 ; 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 10 ; - sh:path skos:editorialNote ], + [ 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 identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path skos:exactMatch ], [ 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 "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path dcterms:contributor ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 22 ; - sh:path skosxl:altLabel ], + [ 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 "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 related resource from which the element is derived." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path dcterms:source ], - [ 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 narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 27 ; - sh:path skos:narrowMatch ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + [ sh:datatype xsd:string ; + sh:description "name of the unique key" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:Literal ; - sh:order 31 ; - sh:path pav:createdOn ], - [ 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 0 ; + sh:path linkml:unique_key_name ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - sh:maxCount 1 ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path schema1:inLanguage ], - [ sh:datatype xsd:string ; - sh:description "name of the unique key" ; - sh:maxCount 1 ; + sh:order 37 ; + 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 3 ; + sh:path linkml:extensions ], + [ 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:Literal ; - sh:order 0 ; - sh:path linkml:unique_key_name ], + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path linkml:unique_key_slots ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 36 ; + sh:path dcterms:subject ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 32 ; sh:path pav:lastUpdatedOn ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + [ 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:broadMatch ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:extensions ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; + sh:order 27 ; + sh:path skos:narrowMatch ], + [ 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 "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 30 ; + sh:path dcterms:contributor ], + [ sh:class skosxl:Label ; + sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 6 ; - sh:path linkml:alt_descriptions ], - [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + 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:description "agent that modified the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path skos:exactMatch ], + sh:order 33 ; + sh:path oslc:modifiedBy ], [ 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: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 "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 "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 "Keywords or tags used to describe the element" ; + sh:description "a textual description of the element's purpose and use" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path schema1:keywords ], + sh:order 5 ; + 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 31 ; + sh:path pav:createdOn ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path pav:createdBy ], + [ 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: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 related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path skos:relatedMatch ], + [ 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 "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: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:path bibo:status ] ; sh:targetClass linkml:UniqueKey . linkml:Setting a sh:NodeShape ; @@ -2119,53 +2119,52 @@ linkml:ArrayExpression a sh:NodeShape ; rdfs:comment "defines 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:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:property [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path pav:createdOn ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:order 10 ; + 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 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 17 ; + 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 33 ; - sh:path pav:lastUpdatedOn ], + sh:order 12 ; + sh:path skos:note ], [ 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 "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; + sh:description "Keywords or tags used to describe the element" ; 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:description "agent that modified the element" ; + sh:order 38 ; + 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 34 ; - 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: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: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:nodeKind sh:Literal ; + sh:order 6 ; + 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 24 ; @@ -2175,546 +2174,581 @@ linkml:ArrayExpression a sh:NodeShape ; 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: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:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:broadMatch ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; - sh:nodeKind sh:Literal ; - sh:order 38 ; - sh:path schema1:keywords ], - [ sh:description "A related resource from which the element is derived." ; + sh:order 28 ; + sh:path skos:narrowMatch ], + [ sh:description "status of the element" ; 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: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: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 "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 "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 created the element" ; - sh:maxCount 1 ; + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path pav:createdBy ], - [ 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:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path linkml:examples ], + 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 "status of the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path bibo:status ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + [ sh:class linkml:DimensionExpression ; + sh:description "definitions of each axis in the array" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 5 ; - sh:path linkml:annotations ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:order 3 ; + sh:path linkml:dimensions ], + [ sh:datatype xsd:integer ; + sh:description "minimum number of dimensions in the array" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path skos:definition ], - [ sh:description "id of the schema that defined the element" ; + sh:order 1 ; + sh:path linkml:minimum_number_dimensions ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path skos:inScheme ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path dcterms:contributor ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:extensions ], - [ sh: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:order 30 ; + sh:path pav:createdBy ], + [ 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: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: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 "notes and comments about an element intended primarily for external consumption" ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path skos:note ], + sh:order 9 ; + sh:path linkml:deprecated ], [ sh: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 "exact number of dimensions in the array" ; + [ 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 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:order 33 ; + sh:path pav:lastUpdatedOn ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:class linkml:DimensionExpression ; - sh:description "definitions of each axis in the array" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:dimensions ], + sh: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: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 list of terms from different schemas or terminology systems that have close 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 16 ; + sh:path linkml:imported_from ], + [ 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:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + 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 27 ; + sh:path skos:relatedMatch ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 13 ; + sh:path linkml:examples ], [ sh:datatype xsd:integer ; - sh:description "minimum number of dimensions in the array" ; + sh:description "exact number of dimensions in the array" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:minimum_number_dimensions ] ; + sh:order 0 ; + sh:path linkml:exact_number_dimensions ], + [ 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 "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:targetClass linkml:ArrayExpression . linkml:Element a sh:NodeShape ; rdfs:comment "A named element in the model" ; sh:closed false ; - sh:ignoredProperties ( linkml:settings linkml:path_rule linkml:typeof linkml:designates_type linkml:inherits linkml:pattern linkml:maximum_value linkml:matches linkml:types linkml:pv_formula linkml:role linkml:inlined_as_list linkml:type_uri linkml:string_serialization linkml:bindings skos:prefLabel linkml:inherited linkml:identifier linkml:multivalued linkml:enum_uri pav:version linkml:symmetric linkml:list_elements_ordered linkml:default_curi_maps linkml:emit_prefixes linkml:children_are_mutually_disjoint linkml:values_from linkml:is_class_field linkml:reachable_from linkml:recommended linkml:source_file linkml:relational_role linkml:transitive_form_of linkml:none_of linkml:classes owl:inverseOf linkml:type_mappings sh:rule linkml:default_prefix rdfs:subPropertyOf linkml:exactly_one_of linkml:value_presence linkml:extra_slots linkml:slot_definitions linkml:include linkml:tree_root linkml:subclass_of linkml:all_of linkml:is_a linkml:slot_conditions linkml:base linkml:irreflexive linkml:range_expression linkml:transitive linkml:unique_keys linkml:reflexive linkml:array linkml:generation_date linkml:classification_rules linkml:slots linkml:list_elements_unique linkml:has_member linkml:implicit_prefix linkml:equals_number linkml:usage_slot_name linkml:inlined linkml:source_file_size linkml:locally_reflexive rdf:type linkml:represents_relationship linkml:slot_names_unique linkml:defining_slots linkml:shared linkml:equals_expression linkml:required linkml:domain linkml:all_members linkml:concepts linkml:minimum_cardinality linkml:singular_name linkml:default_range linkml:code_set_tag linkml:repr linkml:domain_of linkml:asymmetric linkml:enum_range linkml:permissible_values linkml:slot_uri linkml:key linkml:metamodel_version linkml:code_set linkml:mixin linkml:is_grouping_slot linkml:enums linkml:structured_pattern linkml:imports linkml:reflexive_transitive_form_of linkml:attributes linkml:subsets linkml:owner linkml:equals_string linkml:class_uri linkml:mixins linkml:is_usage_slot linkml:readonly linkml:abstract linkml:ifabsent linkml:disjoint_with linkml:minus linkml:range linkml:slot_usage dcterms:license linkml:exact_cardinality linkml:union_of linkml:code_set_version qudt:unit sh:declare linkml:equals_string_in sh:group linkml:maximum_cardinality linkml:id linkml:minimum_value linkml:source_file_date linkml:apply_to linkml:any_of ) ; - sh:property [ 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 "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; + sh:ignoredProperties ( linkml:multivalued linkml:implicit_prefix linkml:has_member linkml:transitive rdf:type linkml:transitive_form_of linkml:represents_relationship linkml:path_rule linkml:classification_rules linkml:concepts linkml:readonly dcterms:license linkml:metamodel_version linkml:minimum_value linkml:repr linkml:shared sh:group linkml:inherits linkml:source_file_size linkml:slot_uri linkml:generation_date linkml:is_grouping_slot linkml:symmetric linkml:apply_to linkml:base linkml:identifier linkml:irreflexive linkml:none_of sh:declare linkml:structured_pattern owl:inverseOf linkml:required linkml:types linkml:recommended linkml:inlined_as_list linkml:enums linkml:locally_reflexive linkml:usage_slot_name linkml:minus linkml:is_open sh:rule linkml:emit_prefixes pav:version linkml:range linkml:id linkml:slot_definitions linkml:matches linkml:list_elements_ordered linkml:imports linkml:equals_number linkml:inlined linkml:defining_slots linkml:code_set_tag linkml:disjoint_with linkml:include linkml:owner linkml:mixins linkml:maximum_value linkml:pv_formula linkml:class_uri linkml:slot_usage linkml:equals_string linkml:all_members qudt:unit linkml:reflexive linkml:classes linkml:tree_root skos:prefLabel linkml:list_elements_unique linkml:enum_uri linkml:ifabsent linkml:source_file_date linkml:default_curi_maps linkml:permissible_values linkml:slots linkml:range_expression linkml:value_presence linkml:type_mappings linkml:pattern linkml:role linkml:relational_role linkml:attributes linkml:extra_slots linkml:union_of linkml:equals_expression linkml:source_file linkml:bindings linkml:asymmetric linkml:is_usage_slot linkml:reachable_from linkml:key linkml:settings linkml:abstract linkml:values_from linkml:code_set linkml:maximum_cardinality linkml:minimum_cardinality linkml:exact_cardinality linkml:is_class_field linkml:any_of linkml:unique_keys linkml:code_set_version linkml:exactly_one_of linkml:domain linkml:typeof rdfs:subPropertyOf linkml:inherited linkml:slot_conditions linkml:enum_range linkml:mixin linkml:equals_string_in linkml:reflexive_transitive_form_of linkml:type_uri linkml:is_a linkml:subsets linkml:domain_of linkml:default_prefix linkml:slot_names_unique linkml:all_of linkml:string_serialization linkml:default_range linkml:subclass_of linkml:array linkml:designates_type linkml:children_are_mutually_disjoint linkml:singular_name ) ; + sh:property [ 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 linkml:deprecated_element_has_possible_replacement ], - [ sh:description "agent that contributed to the element" ; + sh:order 29 ; + 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 35 ; - sh:path dcterms:contributor ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:order 24 ; + sh:path linkml:deprecated_element_has_exact_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 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 broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 33 ; + sh:path skos:broadMatch ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path skos:definition ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; + sh:order 5 ; + sh:path dcterms:conformsTo ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 17 ; + sh:path linkml:examples ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path oslc:modifiedBy ], + sh:order 23 ; + sh:path rdfs:seeAlso ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 41 ; + sh:path dcterms:subject ], [ sh: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 "id of the schema that defined the element" ; + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; 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 related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path skos:relatedMatch ], - [ 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:nodeKind sh:Literal ; + sh:order 36 ; + 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 2 ; - sh:path linkml:id_prefixes_are_closed ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:order 10 ; + 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 30 ; - sh:path skos:closeMatch ], - [ sh:description "Controlled terms used to categorize an element." ; + sh:order 28 ; + 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 41 ; - sh:path dcterms:subject ], + sh:order 6 ; + sh:path linkml:implements ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 35 ; + sh:path dcterms:contributor ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + 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 "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 "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:imported_from ], - [ sh:description "agent that created the element" ; + sh:order 15 ; + sh:path skos:editorialNote ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path pav:createdBy ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 17 ; - sh:path linkml:examples ], - [ 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: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 "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 "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path skos:note ], + 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: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: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 "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml:todos ], + [ 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: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:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + [ sh:description "status of the element" ; 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 related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path rdfs:seeAlso ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:order 39 ; + 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 30 ; + sh:path skos:closeMatch ], + [ sh:description "A related resource from which the element is derived." ; 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:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:todos ], - [ 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:order 21 ; + 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 18 ; + sh:path OIO:inSubset ], [ 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 12 ; - 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 9 ; - sh:path linkml:annotations ], + sh:order 22 ; + 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 40 ; sh:path sh:order ], - [ 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 identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:exactMatch ], - [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml:instantiates ], - [ 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 "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path skos:editorialNote ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 36 ; - sh:path pav:createdOn ], + sh:order 20 ; + sh:path linkml:imported_from ], [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; + 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 5 ; - sh:path dcterms:conformsTo ], - [ 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:order 0 ; + sh:path rdfs:label ], [ 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 "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 38 ; + sh:path oslc:modifiedBy ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path pav:createdBy ], + [ 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 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: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 22 ; - 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 13 ; + 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 28 ; - sh:path skos:mappingRelation ], - [ sh:description "status of the element" ; + sh:order 31 ; + 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 39 ; - sh:path bibo:status ] ; + sh:order 25 ; + 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:nodeKind sh:Literal ; + sh:order 26 ; + 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 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: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 "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:property [ sh:description "A list of identifiers that are used to construct a set of permissible values" ; sh:nodeKind sh:IRI ; - sh:order 10 ; + sh:order 11 ; sh:path linkml:concepts ], - [ sh:datatype xsd:string ; - sh:description "the version identifier of the enumeration code set" ; + [ sh:datatype xsd:boolean ; + sh:description "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values." ; 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:path linkml:is_open ], + [ 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: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: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: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:minus ], + 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 7 ; + sh:order 8 ; sh:path linkml:inherits ], - [ sh:class linkml:MatchQuery ; - sh:description "Specifies a match query that is used to calculate the list of permissible values" ; + [ sh:class linkml:ReachabilityQuery ; + sh:description "Specifies a query for obtaining a list of permissible values based on graph reachability" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 9 ; - sh:path linkml:matches ], + sh: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 7 ; + sh:path linkml:minus ], + [ 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: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:path linkml:permissible_values ], + [ 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 identifier of the enumeration code set" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 2 ; + sh:path linkml:code_set_version ] ; 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 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" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:source_ontology ], - [ sh:datatype xsd:string ; + sh:property [ sh:datatype xsd:string ; sh:description "A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 0 ; - sh:path linkml:identifier_pattern ] ; - sh:targetClass linkml:MatchQuery . - -linkml:ReachabilityQuery a sh:NodeShape ; + sh:path linkml:identifier_pattern ], + [ 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 1 ; + sh:path linkml:source_ontology ] ; + sh:targetClass linkml:MatchQuery . + +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:datatype xsd:boolean ; + sh:property [ 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: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 0 ; + sh:path linkml:source_ontology ], + [ 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 ; + 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: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 0 ; - sh:path linkml:source_ontology ], - [ sh:description "A list of nodes that are used in the reachability query" ; + [ sh:description "A list of relationship types (properties) that are used in a reachability query" ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:source_nodes ], - [ 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: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 "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:property [ sh:description "agent that created the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path skos:exactMatch ], - [ 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 30 ; + sh:path pav:createdBy ], + [ 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 automatically replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 20 ; + sh:path linkml:deprecated_element_has_exact_replacement ], [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; sh:order 19 ; sh:path rdfs:seeAlso ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - 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 27 ; - 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 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 "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: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 "agent that contributed to the element" ; sh:nodeKind sh:IRI ; sh:order 31 ; sh:path dcterms:contributor ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 38 ; + sh:path schema1:keywords ], [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; sh:nodeKind sh:IRI ; sh:order 26 ; sh:path skos:closeMatch ], - [ sh:description "agent that created the element" ; + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 30 ; - sh:path pav:createdBy ], + 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: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 "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: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 "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 broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + sh:path skos:broadMatch ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 37 ; + sh:path dcterms:subject ], [ sh:datatype xsd:string ; sh:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; @@ -2722,593 +2756,585 @@ linkml:EnumBinding a sh:NodeShape ; sh:order 9 ; sh:path linkml:deprecated ], [ 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:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + 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 33 ; - sh:path pav:lastUpdatedOn ], + sh:order 8 ; + sh:path dcterms:title ], [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 17 ; sh:path dcterms:source ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path skos:note ], - [ 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: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: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: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 broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:broadMatch ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:description "The 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:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary 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 4 ; - sh:path linkml:extensions ], - [ 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 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 "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 23 ; + sh:path skosxl:altLabel ], [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 34 ; sh:path oslc:modifiedBy ], - [ sh:description "status of the element" ; + [ 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 "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 35 ; - sh:path bibo:status ], + sh:order 25 ; + 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 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:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 16 ; sh:path linkml:imported_from ], - [ 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:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 33 ; + sh:path pav:lastUpdatedOn ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:range ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path dcterms:subject ], + 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 "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; sh:order 11 ; sh:path skos:editorialNote ], - [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + [ sh:description "status of the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path dcterms:title ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:nodeKind sh:IRI ; + sh:order 35 ; + sh:path bibo:status ], + [ sh:description "Defines the specific formula to be used to generate the permissible values." ; + sh:in ( "CODE" "CURIE" "URI" "FHIR_CODING" "LABEL" ) ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path schema1:inLanguage ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:order 3 ; + sh:path linkml:pv_formula ], + [ 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: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 "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path pav:createdOn ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 13 ; - sh:path linkml:examples ], - [ sh:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:order 6 ; + sh:path skos:definition ], + [ 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: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 36 ; - sh:path sh:order ] ; + sh:order 12 ; + sh:path skos:note ] ; 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: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 "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 42 ; - sh:path rdfs:seeAlso ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:property [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 28 ; - sh:path linkml:annotations ], + sh:path linkml:extensions ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 55 ; + sh:path dcterms:contributor ], + [ sh:description "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 58 ; + sh:path oslc:modifiedBy ], [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 62 ; + sh:path schema1:keywords ], + [ 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: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 39 ; - sh:path linkml:imported_from ], - [ 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 15 ; + sh:path linkml:mixin ], + [ 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 16 ; + sh:path linkml:mixins ], + [ 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 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:order 0 ; + sh:path linkml:enum_uri ], + [ sh:datatype xsd:string ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 13 ; - sh:path linkml:abstract ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 42 ; + 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 36 ; - sh:path linkml:examples ], + sh:path skos:note ], [ 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 version identifier of the enumeration code set" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 19 ; - sh:path rdfs:label ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:order 3 ; + sh:path linkml:code_set_version ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 37 ; + sh:path linkml:examples ], + [ sh:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 43 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ 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:order 41 ; + sh:path dcterms:source ], + [ 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 7 ; + sh:path linkml:include ], + [ 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: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 47 ; + 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 0 ; - sh:path linkml:enum_uri ], + sh:order 50 ; + sh:path skos:closeMatch ], [ 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: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 50 ; - sh:path skos:relatedMatch ], + sh:order 18 ; + 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 48 ; + sh:path skos:mappingRelation ], [ 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 57 ; sh:path pav:lastUpdatedOn ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; + [ sh:description "A list of identifiers that are used to construct a set of permissible values" ; sh:nodeKind sh:IRI ; - sh:order 53 ; - 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 34 ; - sh:path skos:editorialNote ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:order 12 ; + sh:path linkml:concepts ], + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 55 ; - sh:path pav:createdOn ], - [ sh: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 60 ; + sh:path sh:order ], [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 38 ; + sh:order 39 ; sh:path skos:inScheme ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 30 ; - sh:path linkml:alt_descriptions ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ 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 44 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "A list of identifiers that are used to construct a set of permissible values" ; + sh:order 13 ; + sh:path linkml:is_a ], + [ 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 9 ; + sh:path linkml:inherits ], + [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 24 ; + sh:path linkml:local_names ], + [ 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 11 ; - sh:path linkml:concepts ], - [ sh:datatype xsd:boolean ; - sh:description "Indicates the class or slot is intended to be inherited from without being an is_a parent. mixins should not be inherited from using is_a, except by other mixins." ; + sh:path linkml:matches ], + [ 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:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:order 32 ; + sh:path dcterms:title ], + [ sh:description "the identifier of an enumeration code set." ; 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 comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective." ; sh:nodeKind sh:IRI ; - sh:order 47 ; - sh:path skos:mappingRelation ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; + sh:order 1 ; + sh:path linkml:code_set ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 57 ; - 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 45 ; - 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 29 ; - 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 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 "A list of terms from different schemas or terminology systems that have narrower meaning." ; - sh:nodeKind sh:IRI ; - sh:order 51 ; + sh:order 52 ; sh:path skos:narrowMatch ], - [ 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:string ; - sh:description "the primary language used in the sources" ; + [ sh:description "agent that created the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path schema1:inLanguage ], - [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 60 ; - sh:path dcterms:subject ], - [ 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 54 ; + sh:path pav:createdBy ], + [ 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 8 ; + sh:path linkml:minus ], + [ sh:datatype xsd:boolean ; + sh:description "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path linkml:string_serialization ], - [ 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:is_open ], + [ 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 linkml:id_prefixes_are_closed ], + sh:order 56 ; + sh:path pav:createdOn ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "Description of why and when this element will no longer be used" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 35 ; - sh:path skos:note ], - [ 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: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 33 ; + sh:path linkml:deprecated ], + [ sh:description "An element in another schema which this element instantiates." ; sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path linkml:values_from ], - [ 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 "Outstanding issues that needs resolution" ; + sh:order 27 ; + sh:path linkml:instantiates ], + [ 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 33 ; - sh:path linkml:todos ], - [ sh:description "the identifier of an enumeration code set." ; + sh:order 14 ; + sh:path linkml:abstract ], + [ 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 1 ; - sh:path linkml:code_set ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; sh:order 23 ; - sh:path linkml:local_names ], - [ sh:datatype xsd:string ; - sh:description "the version identifier of the enumeration code set" ; + sh:path linkml:definition_uri ], + [ 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: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: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:nodeKind sh:IRI ; + sh:order 44 ; + sh:path linkml:deprecated_element_has_exact_replacement ], [ 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:order 10 ; 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:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 8 ; - 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 7 ; - sh:path linkml:minus ], - [ sh:description "status of the element" ; + sh:order 51 ; + sh:path skos:relatedMatch ], + [ 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 30 ; + 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 29 ; + sh:path linkml:annotations ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 58 ; - sh:path bibo:status ], - [ sh:class linkml:MatchQuery ; - sh:description "Specifies a match query that is used to calculate the list of permissible values" ; + sh:order 61 ; + 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 49 ; + 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 35 ; + sh:path skos:editorialNote ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 43 ; + 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 40 ; + sh:path linkml:imported_from ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml:matches ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 54 ; - sh:path dcterms:contributor ], + sh:order 31 ; + sh:path linkml:alt_descriptions ], [ 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:order 26 ; sh:path linkml:implements ], + [ sh:datatype xsd:string ; + sh:description "An allowed list of prefixes for which identifiers must conform. The identifier of this class or slot must begin with the URIs referenced by this prefix" ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path linkml:id_prefixes ], [ 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:order 17 ; sh:path linkml:apply_to ], - [ 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: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:IRI ; - sh:order 12 ; - sh:path linkml:is_a ], + sh:nodeKind sh:Literal ; + sh:order 20 ; + sh:path rdfs:label ], [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 52 ; + sh:order 53 ; sh:path skos:broadMatch ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 40 ; - sh:path dcterms:source ], - [ sh:description "A list of terms from different schemas or terminology systems that have close 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 49 ; - sh:path skos:closeMatch ], - [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; + sh:order 38 ; + 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:Literal ; - sh:order 24 ; - sh:path dcterms:conformsTo ], - [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path linkml:instantiates ], - [ sh:description "Defines the specific formula to be used to generate the permissible values." ; - sh:in ( "CODE" "CURIE" "URI" "FHIR_CODING" "LABEL" ) ; + sh:order 22 ; + sh:path linkml:id_prefixes_are_closed ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; - sh:order 4 ; - sh:path linkml:pv_formula ], + sh:nodeKind sh:IRI ; + sh:order 45 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; - sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh: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 46 ; + sh:path skos:altLabel ], + [ 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 dcterms:title ], + sh:order 19 ; + sh:path linkml:string_serialization ], [ sh:datatype xsd:string ; - sh:description "Description of why and when this element will no longer be used" ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path linkml:deprecated ] ; - sh:targetClass linkml:EnumDefinition . - -linkml:PermissibleValue a sh:NodeShape ; - rdfs:comment "a permissible value, accompanied by intended text and an optional mapping to a concept URI" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + sh:order 25 ; + sh:path dcterms:conformsTo ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path schema1:keywords ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:order 34 ; + sh:path linkml:todos ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:class linkml:PermissibleValue ; - sh:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; + sh:order 59 ; + sh:path bibo:status ] ; + 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 "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 7 ; - sh:path linkml:mixins ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + 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 9 ; - sh:path linkml:annotations ], + sh:order 26 ; + sh:path skosxl:altLabel ], [ 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 1 ; - sh:path skos:definition ], - [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:order 19 ; + sh:path linkml:imported_from ], + [ sh: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 32 ; - sh:path skos:broadMatch ], + sh:order 6 ; + sh:path linkml:is_a ], + [ sh:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path dcterms:contributor ], + [ 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:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + 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 20 ; + sh:path dcterms:source ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path skos:note ], + sh:order 11 ; + 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 29 ; + sh:path skos:closeMatch ], + [ 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: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 close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path skos:closeMatch ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:extensions ], + sh:order 3 ; + sh:path qudt:unit ], + [ 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 "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: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 "Controlled terms used to categorize an element." ; + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; - sh:order 40 ; - sh:path dcterms:subject ], - [ sh:description "status of the element" ; + sh:order 17 ; + sh:path OIO:inSubset ], + [ sh:description "the value meaning of a permissible value" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path bibo:status ], + sh:order 2 ; + sh:path linkml:meaning ], + [ 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: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: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: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:datatype xsd:dateTime ; - sh:description "time at which the element was created" ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 35 ; - 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 25 ; - sh:path skos:altLabel ], - [ 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 1 ; + sh:path skos:definition ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path linkml:is_a ], - [ 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:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 16 ; - sh:path linkml:examples ], - [ sh:description "agent that contributed to the element" ; + sh:order 38 ; + 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 34 ; - sh:path dcterms:contributor ], + sh:order 32 ; + sh:path skos:broadMatch ], + [ 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:datatype xsd:string ; sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; @@ -3319,246 +3345,163 @@ linkml:PermissibleValue a sh:NodeShape ; 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 identical meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:exactMatch ], - [ 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 "the primary language used in the sources" ; - sh:maxCount 1 ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path schema1:inLanguage ], + sh:order 14 ; + sh:path skos:editorialNote ], + [ 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 "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:string ; - sh:description "The actual permissible value itself" ; - sh:maxCount 1 ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:text ], + sh:order 15 ; + sh:path skos:note ], + [ 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:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 16 ; + sh:path linkml:examples ], [ sh:description "An element in another schema which this element instantiates." ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path linkml:instantiates ], + [ 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: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 related resource from which the element is derived." ; + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 20 ; - sh:path dcterms:source ], + sh:order 37 ; + sh:path oslc:modifiedBy ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path skos:editorialNote ], - [ sh: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: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 "the value meaning of a permissible value" ; + sh:order 25 ; + 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 21 ; + sh:path schema1:inLanguage ], + [ 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 2 ; - sh:path linkml: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 17 ; - 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 12 ; - 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 19 ; - 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 23 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:order 7 ; + sh:path linkml:mixins ], [ 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 36 ; - sh:path pav:lastUpdatedOn ] ; + sh:order 35 ; + sh:path pav:createdOn ] ; 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:description "the slot must have range string and the value of the slot must equal the specified value" ; + sh:property [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:equals_string ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 7 ; + sh:path qudt:unit ], + [ 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:class linkml:TypeDefinition ; sh:description "A parent type from which type properties are inherited" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml:typeof ], - [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 28 ; - sh:path skos:definition ], - [ 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:order 12 ; + sh:path linkml:minimum_value ], [ 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 44 ; - 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 49 ; - sh:path skos:relatedMatch ], - [ 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 modified the element" ; + sh:order 34 ; + sh:path skos:note ], + [ 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 "An established standard to which the element conforms." ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 56 ; - sh:path oslc:modifiedBy ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path dcterms:conformsTo ], + [ sh:datatype xsd:string ; + sh:description "python base type in the LinkML runtime that implements this type definition" ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path linkml:base ], + [ 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 42 ; - sh:path linkml:deprecated_element_has_exact_replacement ], + sh:order 24 ; + sh:path linkml:implements ], [ 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: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:AltDescription ; - sh:description "A sourced alternative description for an element" ; + sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 29 ; - sh:path linkml:alt_descriptions ], + sh:order 14 ; + sh:path linkml:none_of ], + [ 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: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 "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: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:description "status of the element" ; - 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 57 ; - sh:path bibo:status ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 35 ; - sh:path linkml:examples ], + sh:order 49 ; + sh:path skos:relatedMatch ], [ 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 "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 53 ; - sh:path dcterms:contributor ], - [ 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 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 "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 "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 "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: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: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:class linkml:AnonymousTypeExpression ; - sh:description "holds if none of the expressions hold" ; + [ sh:class linkml:LocalName ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 14 ; - 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 46 ; - 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 50 ; - sh:path skos:narrowMatch ], + sh:order 22 ; + sh:path linkml:local_names ], [ sh:datatype xsd:dateTime ; sh:description "time at which the element was created" ; sh:maxCount 1 ; @@ -3566,51 +3509,20 @@ linkml:TypeDefinition a sh:NodeShape ; sh:order 54 ; sh:path pav:createdOn ], [ 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 "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:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 51 ; - sh:path skos:broadMatch ], - [ sh:datatype xsd:string ; - sh:description "the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path rdfs:label ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 59 ; - sh:path dcterms:subject ], - [ 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 "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 5 ; - sh:path linkml:pattern ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:order 19 ; + sh:path linkml:id_prefixes ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 38 ; - 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 41 ; - sh:path rdfs:seeAlso ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 32 ; - sh:path linkml:todos ], + sh:order 56 ; + sh:path oslc:modifiedBy ], + [ 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: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 ; @@ -3623,494 +3535,573 @@ linkml:TypeDefinition a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 31 ; sh:path linkml:deprecated ], - [ sh:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 25 ; - sh:path linkml:instantiates ], - [ 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:datatype xsd:string ; sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 8 ; sh:path linkml:implicit_prefix ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 26 ; - sh:path linkml:extensions ], + sh:order 35 ; + sh:path linkml:examples ], [ sh:datatype xsd:string ; - sh:description "the name of the python object that implements this type definition" ; + sh:description "a textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 3 ; - sh:path linkml:repr ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if only one of the expressions hold" ; + sh:order 28 ; + sh:path skos:definition ], + [ 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:description "A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective." ; + sh:nodeKind sh:IRI ; + sh:order 46 ; + sh:path skos:mappingRelation ], + [ sh:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 39 ; + sh:path dcterms:source ], + [ sh: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: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: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:description "A list of related entities or URLs that may be of relevance" ; + sh:nodeKind sh:IRI ; + sh:order 41 ; + sh:path rdfs:seeAlso ], + [ sh: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:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 15 ; - sh:path linkml:exactly_one_of ], + sh:order 26 ; + sh:path linkml:extensions ], [ 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:description "A list of terms from different schemas or terminology systems that have close meaning." ; + [ 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:description "The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 48 ; - sh:path skos:closeMatch ], + sh:order 21 ; + 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 38 ; + sh:path linkml:imported_from ], + [ 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 "An element in another schema which this element instantiates." ; + sh:nodeKind sh:IRI ; + sh:order 25 ; + sh:path linkml:instantiates ], + [ 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 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: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 "python base type in the LinkML runtime that implements this type definition" ; - 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 1 ; - sh:path linkml:base ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; + sh:order 10 ; + sh:path linkml:equals_string_in ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 55 ; - sh:path pav:lastUpdatedOn ], + sh:nodeKind sh:IRI ; + sh:order 37 ; + sh:path skos:inScheme ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 59 ; + sh:path dcterms:subject ], + [ 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 "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 52 ; 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 58 ; - sh:path sh:order ], [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:description "the name of the python object that implements this type definition" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path skos:note ], + sh:order 3 ; + sh:path linkml:repr ], [ 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 "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:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 22 ; - sh:path linkml:local_names ], [ 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:class qudt:Unit ; - sh:description "an encoding of a unit" ; + [ 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 "The uri that defines the possible values for the type definition" ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path qudt:unit ] ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path linkml:type_uri ], + [ sh:datatype xsd:string ; + sh:description "the unique name of the element within the context of the schema. Name is combined with the default prefix to form the globally unique subject of the target class." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 18 ; + sh:path rdfs:label ], + [ sh:description "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 "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 57 ; + sh:path bibo:status ], + [ 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 "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: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: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 "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 32 ; + sh:path linkml:todos ], + [ 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 ; rdfs:comment "An enum_expression that is not named" ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ 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:property [ 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 6 ; - sh:path linkml:minus ], + sh:order 9 ; + sh:path linkml:reachable_from ], [ sh:description "the identifier of an enumeration code set." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml:code_set ], - [ sh:class linkml:MatchQuery ; - sh:description "Specifies a match query that is used to calculate the list of 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 8 ; + sh:path linkml:inherits ], + [ sh:datatype xsd:boolean ; + sh:description "Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of permissible values." ; sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 9 ; - sh:path linkml:matches ], + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml:is_open ], + [ sh:class linkml:PermissibleValue ; + sh:description "A list of possible values for a slot range" ; + sh:nodeKind sh:IRI ; + sh:order 4 ; + sh:path linkml:permissible_values ], [ sh:datatype xsd:string ; sh:description "the version identifier of the enumeration code set" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 2 ; sh:path linkml:code_set_version ], + [ sh:class linkml:MatchQuery ; + sh:description "Specifies a match query that is used to calculate the list of permissible values" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 10 ; + 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:order 11 ; 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 "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: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 8 ; - sh:path linkml:reachable_from ], + sh:order 7 ; + sh:path linkml:minus ], + [ 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 "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:path linkml:code_set_tag ] ; 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 "status of the element" ; - sh:maxCount 1 ; + 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 bibo:status ], - [ sh:datatype xsd:boolean ; - sh:description "true if the slot is to be inversed" ; - sh:maxCount 1 ; + sh:order 32 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:reversed ], - [ 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 close meaning." ; + sh:order 16 ; + 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 26 ; + 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 30 ; - sh:path skos:closeMatch ], + sh:order 24 ; + 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 8 ; + sh:path linkml:extensions ], [ 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:AnonymousClassExpression ; - sh:description "A range that is described as a boolean expression combining existing ranges" ; - sh:maxCount 1 ; + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - sh:path linkml:range_expression ], + sh:order 17 ; + sh:path linkml:examples ], + [ 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: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 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: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 36 ; - 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 27 ; - sh:path skosxl:altLabel ], - [ 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:PathExpression ; - sh:description "holds if none of the expressions hold" ; + 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: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:none_of ], + sh:order 9 ; + 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 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: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:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; + [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 24 ; - 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 8 ; - sh:path linkml:extensions ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path skos:note ], + sh:order 34 ; + sh:path pav:createdBy ], + [ 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 ; - sh:order 42 ; - sh:path schema1:keywords ], - [ sh:datatype xsd:dateTime ; - sh:description "time at which the element was last updated" ; - sh:maxCount 1 ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path pav:lastUpdatedOn ], + sh:order 15 ; + sh:path skos:editorialNote ], [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path schema1:inLanguage ], + sh:order 12 ; + sh:path dcterms:title ], + [ sh:class linkml:PathExpression ; + sh:description "holds if none of the expressions hold" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 1 ; + sh:path linkml:none_of ], [ sh:class linkml:AltDescription ; sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 11 ; 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: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:maxCount 1 ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 40 ; - sh:path sh:order ], - [ 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 "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path dcterms:subject ], + sh:order 42 ; + sh:path schema1:keywords ], [ 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: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:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 23 ; - sh:path rdfs:seeAlso ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:order 31 ; + 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:IRI ; - sh:order 25 ; - sh:path linkml:deprecated_element_has_possible_replacement ], + sh:nodeKind sh:Literal ; + sh:order 13 ; + sh:path linkml:deprecated ], [ 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: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 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 38 ; - 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 26 ; - sh:path skos:altLabel ], - [ sh:class linkml:PathExpression ; - sh:description "in a sequential list, this indicates the next member" ; + sh:order 25 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ 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 0 ; - sh:path linkml:followed_by ], - [ sh:class linkml:SlotDefinition ; - sh:description "the slot to traverse" ; + sh:order 7 ; + sh:path linkml:range_expression ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 6 ; - sh:path linkml:traverse ], - [ 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 "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path skos:editorialNote ], - [ sh:description "A related resource from which the element is derived." ; + sh:order 36 ; + sh:path pav:createdOn ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 21 ; - sh:path dcterms:source ], + 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: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 concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 12 ; - sh:path dcterms:title ], + sh:nodeKind sh:IRI ; + sh:order 38 ; + sh:path oslc:modifiedBy ], [ 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:class linkml:SlotDefinition ; + sh:description "the slot to traverse" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 6 ; + sh:path linkml: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 "A list of terms from different schemas or terminology systems that have identical meaning." ; + [ sh:description "A list of related entities or URLs that may be of relevance" ; 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:order 23 ; + sh:path rdfs:seeAlso ], + [ sh:datatype xsd:boolean ; + sh:description "true if the slot is to be inversed" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 20 ; - sh:path linkml:imported_from ], - [ sh:description "agent that created 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 34 ; - sh:path pav:createdBy ] ; + sh:order 21 ; + 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 37 ; + sh:path pav:lastUpdatedOn ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 30 ; + sh:path skos:closeMatch ], + [ sh:class linkml:PathExpression ; + sh:description "in a sequential list, this indicates the next member" ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml:followed_by ] ; 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: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 "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:todos ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; - sh:path linkml:examples ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 29 ; - sh:path pav:createdBy ], - [ 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 "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 "A related resource from which the element is derived." ; + sh:property [ 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 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:order 5 ; + 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 31 ; sh:path pav:createdOn ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + [ sh:datatype xsd:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path schema1:keywords ], + sh:order 35 ; + sh:path sh:order ], + [ sh:description "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 36 ; + 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 13 ; + sh:path OIO:inSubset ], [ 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:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 3 ; + sh:path linkml:extensions ], + [ sh:class 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 "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 8 ; - sh:path linkml:deprecated ], + 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: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 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 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 "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 related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 18 ; - 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 3 ; - sh:path linkml:extensions ], [ sh:datatype xsd:boolean ; sh:description "if not true then the pattern must match the whole string, as if enclosed in ^...$" ; sh:maxCount 1 ; @@ -4122,65 +4113,56 @@ linkml:PatternExpression a sh:NodeShape ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 6 ; sh:path linkml:alt_descriptions ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 21 ; + sh:path skos:altLabel ], + [ sh:datatype xsd:string ; + sh:description "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 "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path linkml:todos ], + [ 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:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 34 ; sh:path bibo:status ], - [ 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: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: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: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 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 "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 close meaning." ; sh:nodeKind sh:IRI ; sh:order 25 ; sh:path skos:closeMatch ], [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string. May be interpolated." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:syntax ], - [ 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:description "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path skos:definition ], + sh:order 8 ; + sh:path linkml:deprecated ], [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; sh:order 30 ; sh:path dcterms:contributor ], + [ 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 "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; @@ -4190,34 +4172,76 @@ linkml:PatternExpression a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 28 ; sh:path skos:broadMatch ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path skos:relatedMatch ], + sh:order 18 ; + sh:path rdfs:seeAlso ], + [ 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: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 21 ; - sh:path skos:altLabel ], + 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: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 15 ; - sh:path linkml:imported_from ], - [ sh:datatype xsd:string ; - sh:description "the primary language used in the sources" ; + sh:order 0 ; + sh:path linkml:syntax ], + [ 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 "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path schema1:inLanguage ] ; - 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:order 10 ; + sh:path skos:editorialNote ], + [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:narrowMatch ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 37 ; + sh:path schema1:keywords ], + [ sh:description "A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective." ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + sh:path skos:mappingRelation ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path skos:relatedMatch ], + [ sh: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 "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: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:datatype xsd:string ; sh:description "name of the unit encoded as a symbol" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; @@ -4235,11 +4259,6 @@ qudt:Unit a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 5 ; sh:path linkml:derivation ], - [ 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 ; @@ -4249,12 +4268,11 @@ qudt:Unit a sh:NodeShape ; sh:nodeKind sh:Literal ; sh:order 7 ; sh:path qudt:iec61360Code ], - [ sh:datatype xsd:string ; - sh:description "the spelled out name of the unit, for example, meter" ; + [ 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:Literal ; - sh:order 2 ; - sh:path rdfs:label ], + 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:maxCount 1 ; @@ -4263,56 +4281,59 @@ qudt:Unit a sh:NodeShape ; 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:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; +linkml:Definition a sh:NodeShape ; + rdfs:comment "abstract base class for core metaclasses" ; + sh:closed false ; + sh:ignoredProperties ( linkml:multivalued linkml:implicit_prefix linkml:has_member linkml:transitive rdf:type linkml:transitive_form_of linkml:represents_relationship linkml:path_rule linkml:classification_rules linkml:concepts linkml:readonly linkml:minimum_value linkml:shared sh:group linkml:inherits linkml:slot_uri linkml:is_grouping_slot linkml:symmetric linkml:identifier linkml:irreflexive linkml:none_of linkml:structured_pattern owl:inverseOf linkml:required linkml:recommended linkml:inlined_as_list linkml:locally_reflexive linkml:usage_slot_name linkml:minus linkml:is_open sh:rule linkml:range linkml:matches linkml:list_elements_ordered linkml:defining_slots linkml:equals_number linkml:inlined linkml:code_set_tag linkml:disjoint_with linkml:include linkml:owner linkml:maximum_value linkml:pv_formula linkml:class_uri linkml:slot_usage linkml:equals_string linkml:all_members qudt:unit linkml:reflexive linkml:tree_root skos:prefLabel linkml:list_elements_unique linkml:enum_uri linkml:ifabsent linkml:permissible_values linkml:slots linkml:range_expression linkml:value_presence linkml:type_mappings linkml:pattern linkml:role linkml:relational_role linkml:attributes linkml:extra_slots linkml:union_of linkml:equals_expression linkml:bindings linkml:asymmetric linkml:is_usage_slot linkml:reachable_from linkml:key linkml:code_set linkml:maximum_cardinality linkml:minimum_cardinality linkml:exact_cardinality linkml:is_class_field linkml:any_of linkml:unique_keys linkml:code_set_version linkml:exactly_one_of linkml:domain rdfs:subPropertyOf linkml:inherited linkml:slot_conditions linkml:enum_range linkml:equals_string_in linkml:reflexive_transitive_form_of linkml:domain_of linkml:slot_names_unique linkml:all_of linkml:subclass_of linkml:array linkml:designates_type linkml:children_are_mutually_disjoint linkml:singular_name ) ; + sh:property [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 37 ; - 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 27 ; - sh:path linkml:values_from ], - [ 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:order 18 ; + sh:path linkml:alt_descriptions ], + [ 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 66 ; - sh:path pav:lastUpdatedOn ], - [ sh:datatype xsd:boolean ; - sh:description "true if this class represents a relationship rather than an entity" ; + sh:order 2 ; + sh:path linkml:mixin ], + [ 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 12 ; - sh:path linkml:represents_relationship ], + sh:order 17 ; + 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 65 ; + sh:order 43 ; sh:path pav:createdOn ], - [ 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:ClassDefinition ; - sh:description "A primary parent class from which inheritable metaslots are propagated" ; + [ 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 22 ; - sh:path linkml:is_a ], - [ sh:class skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:nodeKind sh:Literal ; + sh:order 47 ; + 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 56 ; - sh:path skosxl:altLabel ], + sh:order 16 ; + sh:path linkml:annotations ], + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path skos:note ], + [ sh:datatype xsd:string ; + sh:description "An established standard to which the element conforms." ; + 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: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. @@ -4320,909 +4341,809 @@ Implementations of frameworks may choose to use this property to either (a) PARS 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:order 6 ; sh:path linkml:string_serialization ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + [ 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: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 49 ; - sh:path linkml:imported_from ], - [ 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:order 1 ; + sh:path linkml:abstract ], + [ 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:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 11 ; + sh:path linkml:local_names ], + [ 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:description "A related resource from which the element is derived." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 28 ; + sh:path dcterms:source ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 32 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 48 ; + sh:order 26 ; sh:path skos:inScheme ], - [ 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 "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 13 ; - sh:path linkml:disjoint_with ], - [ 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 terms from different schemas or terminology systems that have narrower meaning." ; + sh:order 35 ; + 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 61 ; - sh:path skos:narrowMatch ], - [ sh:description "agent that modified the element" ; - sh:maxCount 1 ; + sh:order 38 ; + sh:path skos:relatedMatch ], + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 67 ; - sh:path oslc:modifiedBy ], - [ 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 48 ; + sh:path dcterms:subject ], [ 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 22 ; + sh:path skos:editorialNote ], + [ 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 39 ; - sh:path skos:definition ], - [ sh:class linkml:ClassDefinition ; + sh:order 7 ; + sh:path rdfs:label ], + [ 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: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 26 ; + sh:order 4 ; sh:path linkml:apply_to ], - [ 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: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:datatype xsd:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; - 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 69 ; - sh:path sh:order ], - [ sh:description "status of the element" ; + sh:order 8 ; + sh:path linkml:id_prefixes ], + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 68 ; - sh:path bibo:status ], - [ sh:class linkml:UniqueKey ; - sh:description "A collection of named unique keys for this class. Such unique keys may be spread over several slots, which is why they are also called \"compound keys\". A unique key uniquely identifies instances of the class within a given container, meaning there cannot be two (or more) instances of the class with the same values for all the slots that make up the unique key." ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 8 ; - sh:path linkml:unique_keys ], - [ 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 45 ; + sh:path oslc:modifiedBy ], + [ sh:datatype xsd:boolean ; + sh:description "If true, then the id_prefixes slot is treated as being closed, and any use of an id that does not have this prefix is considered a violation." ; sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 9 ; + sh:path linkml:id_prefixes_are_closed ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 24 ; + sh:path linkml:examples ], + [ 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: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:class_uri ], - [ sh:class linkml:SlotDefinition ; - sh:description "expresses constraints on a group of slots for a class expression" ; + 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 21 ; - sh:path linkml:slot_conditions ], - [ 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:SlotDefinition ; - sh:description "collection of slot names that are applicable to a class" ; + sh:order 39 ; + sh:path skos:narrowMatch ], + [ 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 0 ; - sh:path linkml:slots ], - [ 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:description "A list of terms from different schemas or terminology systems that have related meaning." ; + sh:order 5 ; + sh:path linkml:values_from ], + [ sh:description "status of the element" ; + sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 60 ; - sh:path skos:relatedMatch ], - [ sh:datatype xsd:boolean ; - sh:description "if true then induced/mangled slot names are not created for class_usage and attributes" ; + sh:order 46 ; + sh:path bibo:status ], + [ sh:description "agent that created the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 11 ; - sh:path linkml:slot_names_unique ], - [ 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:nodeKind sh:IRI ; + sh:order 41 ; + sh:path pav:createdBy ], + [ sh:description "The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 29 ; - sh:path rdfs:label ], - [ 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:order 10 ; + sh:path linkml:definition_uri ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 44 ; - sh:path skos:editorialNote ], - [ sh: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 "Inline definition of slots" ; + sh:order 49 ; + sh:path schema1:keywords ], + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:attributes ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 42 ; + 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 33 ; - sh:path linkml:local_names ], - [ sh:class linkml:ClassDefinition ; - sh:description "A collection of secondary parent mixin classes from which inheritable metaslots are propagated" ; + 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 25 ; - sh:path linkml:mixins ], - [ 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:datatype xsd:boolean ; - sh:description "If true then all direct is_a children are mutually disjoint and share no instances in common" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path linkml:children_are_mutually_disjoint ], - [ sh: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:path OIO:inSubset ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path linkml:tree_root ], + sh:order 21 ; + 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 42 ; + sh:order 20 ; sh:path linkml:deprecated ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - sh:order 43 ; - sh:path linkml:todos ], - [ 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 related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 47 ; - 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 rdfs:seeAlso ], + [ sh:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 57 ; - 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:order 40 ; + sh:path skos:broadMatch ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; sh:nodeKind sh:IRI ; - sh:order 54 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ 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 36 ; + 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 24 ; - sh:path linkml:mixin ], + sh:order 27 ; + sh:path linkml:imported_from ], + [ 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:string ; - sh:description "Keywords or tags used to describe the element" ; + sh:description "the primary language used in the sources" ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 71 ; - sh:path schema1:keywords ], + sh:order 29 ; + sh:path schema1:inLanguage ], + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 44 ; + sh:path pav:lastUpdatedOn ], [ sh:datatype xsd:string ; - sh:description "An allowed list of prefixes for which identifiers must conform. The identifier of this class or slot must begin with the URIs referenced by this prefix" ; + sh:description "A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 30 ; - sh:path linkml:id_prefixes ], - [ sh:class linkml:AnonymousClassExpression ; + sh:order 19 ; + sh:path dcterms:title ] ; + sh:targetClass linkml:Definition . + +linkml:LocalName a sh:NodeShape ; + rdfs:comment "an attributed label" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "a name assigned to an element in a given ontology" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 1 ; + sh:path skos:altLabel ], + [ sh:datatype xsd:string ; + sh:description "the ncname of the source of the name" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 0 ; + sh:path linkml:local_name_source ] ; + sh:targetClass linkml:LocalName . + +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 none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 19 ; sh:path linkml:none_of ], - [ sh:description "A related resource from which the element is derived." ; + [ 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 "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 50 ; - sh:path dcterms:source ], + sh:order 67 ; + 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 30 ; + sh:path linkml:id_prefixes ], + [ 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:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 68 ; + sh:path bibo:status ], + [ 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 "agent that contributed to the element" ; sh:nodeKind sh:IRI ; sh:order 64 ; sh:path dcterms:contributor ], - [ 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 "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: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:definition_uri ], - [ 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. - -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) -""" ; + sh:nodeKind sh:Literal ; + sh:order 23 ; + sh:path linkml:abstract ], + [ 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 42 ; + sh:path linkml:deprecated ], + [ sh:class linkml:Example ; + sh:description "example usages of an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 15 ; - sh:path linkml:extra_slots ], + sh:order 46 ; + sh:path linkml:examples ], + [ sh:defaultValue "linkml:ClassDefinition"^^xsd:string ; + sh:description "URI of the class that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path linkml:class_uri ], + [ sh:class linkml: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:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 37 ; + sh:path linkml:extensions ], + [ 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: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: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:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 52 ; - sh:path rdfs:seeAlso ], - [ sh:datatype xsd:boolean ; - sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; + [ sh:datatype xsd:dateTime ; + sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path linkml:abstract ], - [ 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:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:order 66 ; + sh:path pav:lastUpdatedOn ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "holds if only one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 38 ; - sh:path linkml:annotations ], - [ sh:class linkml:SlotDefinition ; - sh:description "the refinement of a slot in the context of the containing class definition." ; + sh:order 18 ; + sh:path linkml:exactly_one_of ], + [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:slot_usage ], + sh:order 60 ; + sh:path skos:relatedMatch ], [ sh:description "agent that created the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 63 ; sh:path pav:createdBy ], - [ sh:description "DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation" ; - sh:maxCount 1 ; + [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; - sh:order 4 ; - sh:path linkml:subclass_of ], - [ 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:order 70 ; + sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; + 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 34 ; - sh:path dcterms:conformsTo ], + sh:order 29 ; + sh:path rdfs:label ], + [ sh:class linkml:UniqueKey ; + sh:description "A collection of named unique keys for this class. Such unique keys may be spread over several slots, which is why they are also called \"compound keys\". A unique key uniquely identifies instances of the class within a given container, meaning there cannot be two (or more) instances of the class with the same values for all the slots that make up the unique key." ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 8 ; + sh:path linkml:unique_keys ], [ 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: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: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:description "id of the schema that defined the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 48 ; + 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 51 ; sh:path schema1:inLanguage ], - [ 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 "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 70 ; - 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 "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path dcterms:title ] ; - sh:targetClass linkml:ClassDefinition . - -linkml:Definition a sh:NodeShape ; - rdfs:comment "abstract base class for core metaclasses" ; - sh:closed false ; - sh:ignoredProperties ( linkml:path_rule linkml:designates_type linkml:inherits linkml:pattern linkml:maximum_value linkml:matches linkml:pv_formula linkml:role linkml:inlined_as_list linkml:bindings skos:prefLabel linkml:inherited linkml:identifier linkml:multivalued linkml:enum_uri linkml:symmetric linkml:list_elements_ordered linkml:children_are_mutually_disjoint linkml:is_class_field linkml:reachable_from linkml:recommended linkml:relational_role linkml:transitive_form_of linkml:none_of owl:inverseOf linkml:type_mappings sh:rule rdfs:subPropertyOf linkml:exactly_one_of linkml:value_presence linkml:extra_slots linkml:include linkml:tree_root linkml:subclass_of linkml:all_of linkml:slot_conditions linkml:irreflexive linkml:range_expression linkml:transitive linkml:unique_keys linkml:reflexive linkml:array linkml:classification_rules linkml:slots linkml:list_elements_unique linkml:has_member linkml:usage_slot_name linkml:equals_number linkml:implicit_prefix linkml:inlined linkml:locally_reflexive rdf:type linkml:represents_relationship linkml:slot_names_unique linkml:defining_slots linkml:shared linkml:equals_expression linkml:required linkml:domain linkml:all_members linkml:concepts linkml:minimum_cardinality linkml:singular_name linkml:code_set_tag linkml:domain_of linkml:asymmetric linkml:enum_range linkml:permissible_values linkml:slot_uri linkml:key linkml:code_set linkml:is_grouping_slot linkml:structured_pattern linkml:attributes linkml:reflexive_transitive_form_of linkml:owner linkml:equals_string linkml:class_uri linkml:is_usage_slot linkml:readonly linkml:ifabsent linkml:disjoint_with linkml:minus linkml:range linkml:slot_usage linkml:exact_cardinality linkml:code_set_version linkml:union_of qudt:unit sh:group linkml:equals_string_in linkml:maximum_cardinality linkml:minimum_value linkml:any_of ) ; - 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: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 71 ; + sh:path schema1:keywords ], + [ sh:description "The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:string_serialization ], - [ 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:integer ; - sh:description "the relative order in which the element occurs, lower values are given precedence" ; + sh:order 32 ; + sh:path linkml:definition_uri ], + [ 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. + +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) +""" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 47 ; - sh:path sh:order ], - [ 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 "When an element is deprecated, it can be potentially replaced by this uri or curie" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path linkml:deprecated_element_has_possible_replacement ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 42 ; - sh:path dcterms:contributor ], + sh:order 15 ; + sh:path linkml:extra_slots ], [ 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:order 49 ; + sh:path linkml:imported_from ], + [ 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 "A list of terms from different schemas or terminology systems that have broader meaning." ; + sh:nodeKind sh:IRI ; + sh:order 62 ; + sh:path skos:broadMatch ], [ sh:datatype xsd: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 textual description of the element's purpose and use" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 7 ; - sh:path rdfs:label ], - [ 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 39 ; + 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 56 ; + sh:path skosxl:altLabel ], + [ 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:class linkml:SlotDefinition ; + sh:description "Inline definition of slots" ; sh:nodeKind sh:IRI ; - sh:order 0 ; - 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:order 2 ; + sh:path linkml:attributes ], + [ sh:class linkml:SubsetDefinition ; + sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:description "status of the element" ; - sh:maxCount 1 ; + sh:order 47 ; + sh:path OIO:inSubset ], + [ 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 46 ; - sh:path bibo:status ], + sh:order 25 ; + 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:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:order 41 ; + sh:path dcterms:title ], + [ sh:class linkml:SlotDefinition ; + sh:description "expresses constraints on a group of slots for a class expression" ; sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path skos:closeMatch ], - [ sh:description "id of the schema that defined the element" ; + sh:order 21 ; + sh:path linkml:slot_conditions ], + [ 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: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:boolean ; + sh:description "If true then all direct is_a children are mutually disjoint and share no instances in common" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml:children_are_mutually_disjoint ], + [ sh:class linkml: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 skos:inScheme ], - [ 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:path linkml:apply_to ], + [ sh:class linkml:SlotDefinition ; + sh:description "collection of slot names that are applicable to a class" ; sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path linkml:implements ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:order 0 ; + sh:path linkml:slots ], + [ 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: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 21 ; - 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:order 69 ; + 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 53 ; + 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 36 ; + sh:path linkml:instantiates ], + [ 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:definition_uri ], - [ sh:description "A related resource from which the element is derived." ; - sh:maxCount 1 ; + sh:path linkml:classification_rules ], + [ 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 dcterms:source ], + sh:order 35 ; + sh:path linkml:implements ], [ 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:order 38 ; 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 40 ; - sh:path skos:broadMatch ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path pav:createdBy ], [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 30 ; + sh:order 52 ; sh:path rdfs:seeAlso ], - [ 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 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 "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 33 ; - sh:path skos:altLabel ], - [ sh:class linkml: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 "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 54 ; + 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 5 ; - sh:path linkml:values_from ], - [ sh:class linkml:Definition ; - sh:description "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; + sh:order 58 ; + 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 3 ; - sh:path linkml:mixins ], - [ 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 59 ; + sh:path skos:closeMatch ], + [ 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 4 ; - 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:nodeKind sh:Literal ; - sh:order 8 ; - sh:path linkml:id_prefixes ], - [ 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 "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 27 ; - sh:path linkml:imported_from ], + sh:order 13 ; + sh:path linkml:disjoint_with ], [ 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:order 24 ; sh:path linkml:mixin ], - [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + [ 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 49 ; - sh:path schema1:keywords ], + sh:order 7 ; + sh:path linkml:tree_root ], + [ 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:datatype xsd:string ; - sh:description "the primary language used in the sources" ; - 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 29 ; - sh:path schema1:inLanguage ], + sh:order 55 ; + 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 23 ; + sh:order 45 ; sh:path skos:note ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path skos:editorialNote ], - [ sh: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:dateTime ; - sh:description "time at which the element was last updated" ; + sh:description "An established standard to which the element conforms." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 44 ; - 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 34 ; - sh:path skosxl:altLabel ], - [ sh:datatype xsd:boolean ; - sh:description "Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path linkml:abstract ], - [ sh: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:description "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 45 ; - sh:path oslc:modifiedBy ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:local_names ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; + sh:path dcterms:conformsTo ], + [ sh:class linkml:AltDescription ; + sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 24 ; - sh:path linkml:examples ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 48 ; - sh:path dcterms:subject ], + sh:order 40 ; + sh:path linkml:alt_descriptions ], [ 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: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 "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 dcterms:title ], - [ sh:description "An element in another schema which this element instantiates." ; + sh:order 11 ; + sh:path linkml:slot_names_unique ], + [ 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:targetClass linkml:Definition . - -linkml:LocalName a sh:NodeShape ; - rdfs:comment "an attributed label" ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "the ncname of the source of the name" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:local_name_source ], - [ sh:datatype xsd:string ; - sh:description "a name assigned to an element in a given ontology" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 1 ; - sh:path skos:altLabel ] ; - sh:targetClass linkml:LocalName . - -linkml:AnonymousTypeExpression a sh:NodeShape ; - rdfs:comment "A type expression that is not a top-level named type definition. Used for nesting." ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class qudt:Unit ; - sh:description "an encoding of a unit" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 2 ; - sh:path qudt:unit ], - [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path linkml:pattern ], - [ 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:order 27 ; + sh:path linkml:values_from ], [ 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 "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 4 ; - sh:path linkml:equals_string ], - [ sh:class linkml:AnonymousTypeExpression ; + sh:order 16 ; + sh:path skos:prefLabel ], + [ sh:class linkml:AnonymousClassExpression ; sh:description "holds if all of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 12 ; + sh:order 20 ; sh:path linkml:all_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:description "For ordinal ranges, the value must be equal to or lower than this" ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path linkml:maximum_value ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if only one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 10 ; - sh:path linkml:exactly_one_of ], - [ sh:datatype xsd:integer ; - sh:description "the slot must have range of a number and the value of the slot must equal the specified value" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:equals_number ], - [ sh:class linkml:AnonymousTypeExpression ; - sh:description "holds if at least one of the expressions hold" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:any_of ], - [ sh:class linkml: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:LocalName ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:structured_pattern ], + sh:order 33 ; + sh:path linkml:local_names ], [ 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 "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:equals_string_in ] ; - sh:targetClass linkml:AnonymousTypeExpression . + sh:order 43 ; + sh:path linkml:todos ] ; + sh:targetClass linkml:ClassDefinition . -linkml:AnonymousSlotExpression a sh:NodeShape ; +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: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: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: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 "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 broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 55 ; - sh:path skos:broadMatch ], - [ 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: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 "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 "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: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 "editorial notes about an element intended primarily for internal consumption" ; - sh:nodeKind sh:Literal ; - sh:order 37 ; - sh:path skos:editorialNote ], - [ 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 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: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 "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: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 16 ; + sh:order 4 ; sh:path linkml:equals_string ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ 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:IRI ; - sh:order 47 ; - sh:path linkml:deprecated_element_has_possible_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 40 ; - sh:path OIO:inSubset ], + sh:nodeKind sh:Literal ; + 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: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:AnonymousSlotExpression ; + [ 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:AnonymousTypeExpression ; sh:description "holds if at least one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 27 ; + sh:order 11 ; sh:path linkml:any_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: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: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 6 ; - sh:path linkml:multivalued ], - [ sh:description "agent that created the element" ; + sh:order 0 ; + sh:path linkml:pattern ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 56 ; - sh:path pav:createdBy ], - [ sh:datatype xsd:boolean ; - sh:description "true means that the slot must be present in instances of the class definition" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 2 ; + 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 5 ; + sh:path linkml:equals_string_in ], + [ 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 4 ; - sh:path linkml:required ], + 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:targetClass linkml:AnonymousTypeExpression . + +linkml:AnonymousSlotExpression a sh:NodeShape ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ 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 "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 63 ; + sh:path dcterms:subject ], [ 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:class linkml:AnonymousSlotExpression ; - sh:description "holds if none of the expressions hold" ; + sh:description "holds if only one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 25 ; - sh:path linkml:none_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 11 ; - sh:path linkml:pattern ], + sh:order 26 ; + sh:path linkml:exactly_one_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: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: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 "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 18 ; - sh:path linkml:equals_number ], - [ sh:class linkml:ArrayExpression ; - sh:description "coerces the value of the slot into an array and defines the dimensions of that array" ; + 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:AltDescription ; + sh:description "A sourced alternative description for an element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 29 ; - sh:path linkml:array ], + sh:order 33 ; + 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 51 ; + sh:path skos:exactMatch ], + [ 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: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 "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 "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 "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: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 "agent that modified the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 60 ; + 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 31 ; + sh:path linkml:annotations ], + [ 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 maximum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 22 ; sh:path linkml:maximum_cardinality ], - [ 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: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 "id of the schema that defined the element" ; + [ 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 contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 41 ; - sh:path skos:inScheme ], - [ 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:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 39 ; - sh:path linkml:examples ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "A range that is described as a boolean expression combining existing ranges" ; + sh:order 57 ; + 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:BlankNodeOrIRI ; - sh:order 1 ; - sh:path linkml:range_expression ], + sh:nodeKind sh:Literal ; + sh:order 32 ; + sh:path skos:definition ], [ 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 @@ -5239,531 +5160,677 @@ implicitly asserts Y is an instance of C2 sh:nodeKind sh:IRI ; sh:order 0 ; sh:path linkml:range ], - [ 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: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: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 "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 "For ordinal ranges, the value must be equal to or lower than this" ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path linkml:maximum_value ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; + sh:nodeKind sh:Literal ; + sh:order 64 ; + sh:path schema1:keywords ], + [ 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: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 terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 54 ; + sh:path skos:narrowMatch ], + [ sh:class linkml:PatternExpression ; + sh:description "the string value of the slot must conform to the regular expression in the pattern expression" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path linkml:inlined_as_list ], - [ 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 "a textual description of the element's purpose and use" ; + sh:order 12 ; + sh:path linkml:structured_pattern ], + [ 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 32 ; - sh:path skos:definition ], - [ sh:description "A list of terms from different schemas or terminology systems that have related meaning." ; - sh:nodeKind sh:IRI ; - sh:order 53 ; - sh:path skos:relatedMatch ], - [ sh:class linkml:EnumExpression ; - sh:description "An inlined enumeration" ; + sh:order 6 ; + sh:path linkml:multivalued ], + [ 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 2 ; - sh:path linkml:enum_range ], - [ sh:description "status of the element" ; + sh:order 15 ; + sh:path linkml:value_presence ], + [ 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: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 skosxl:Label ; - sh:description "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; + sh:order 41 ; + sh:path skos:inScheme ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; + sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 49 ; - sh:path skosxl:altLabel ], - [ sh:description "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 57 ; - sh:path dcterms:contributor ], + sh:order 13 ; + sh:path qudt:unit ], [ sh:class linkml:AnonymousSlotExpression ; sh:description "the value of the slot is multivalued with all members satisfying the condition" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 24 ; sh:path linkml:all_members ], - [ sh:description "Controlled terms used to categorize an element." ; - sh:nodeKind sh:IRI ; - sh:order 63 ; - sh:path dcterms:subject ], + [ 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: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:AnonymousSlotExpression ; - sh:description "holds if all of the expressions hold" ; + sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 28 ; - 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 38 ; - sh:path skos:note ], - [ sh:description "agent that modified the element" ; + sh:order 25 ; + sh:path linkml:none_of ], + [ sh:description "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 60 ; - sh:path oslc:modifiedBy ], - [ 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:order 61 ; + sh:path bibo:status ], [ 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: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 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 "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: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:dateTime ; - sh:description "time at which the element was last updated" ; + [ 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 59 ; - 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 51 ; - sh:path skos:exactMatch ], - [ sh:class linkml:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:order 47 ; + sh:path linkml:deprecated_element_has_possible_replacement ], + [ 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 30 ; - sh:path linkml:extensions ], + sh:order 1 ; + sh:path linkml:range_expression ], + [ 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 "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 44 ; sh:path schema1:inLanguage ], - [ sh:datatype xsd:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; + [ 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 string value of the slot must conform to this regular expression expressed in the string" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path linkml:minimum_cardinality ], + sh:order 11 ; + sh:path linkml:pattern ], + [ 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 "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 "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: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 40 ; + sh:path OIO:inSubset ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 56 ; + sh:path pav:createdBy ], + [ 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 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 "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 "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 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 keyed or identified slot appears in an outer structure by value. False means that only the key or identifier for the slot appears within the domain, referencing a structure that appears elsewhere." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 7 ; + sh:path linkml:inlined ], + [ sh:class 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:targetClass linkml:AnonymousSlotExpression . linkml:AnonymousClassExpression a sh:NodeShape ; 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:maxCount 1 ; + sh:description "editorial notes about an element intended primarily for internal consumption" ; sh:nodeKind sh:Literal ; - sh:order 8 ; - sh:path skos:definition ], - [ 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:order 13 ; + sh:path skos:editorialNote ], [ sh:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 36 ; sh:path oslc:modifiedBy ], - [ 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:Example ; + sh:description "example usages of an element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 15 ; + sh:path linkml:examples ], [ 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 broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 31 ; - sh:path skos:broadMatch ], - [ 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: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 created" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path pav:createdOn ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path pav:createdBy ], - [ sh:description "When an element is deprecated, it can be automatically replaced by this uri or curie" ; - sh:maxCount 1 ; + sh:path linkml:deprecated ], + [ 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 linkml:deprecated_element_has_exact_replacement ], + sh:order 30 ; + sh:path skos:narrowMatch ], [ 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 "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 17 ; - sh:path skos:inScheme ], - [ sh:description "A related resource from which the element is derived." ; + [ 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 dcterms:source ], + sh:order 22 ; + 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 20 ; - sh:path schema1:inLanguage ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 28 ; - sh:path skos:closeMatch ], - [ sh: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 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:dateTime ; + sh:description "time at which the element was created" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path dcterms:title ], + sh:order 34 ; + 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 29 ; 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 23 ; - sh:path linkml:deprecated_element_has_possible_replacement ], [ 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 12 ; - sh:path linkml:todos ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:order 40 ; + sh:path schema1:keywords ], + [ sh:class linkml:AnonymousClassExpression ; + sh:description "holds if none of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 7 ; - 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 24 ; - sh:path skos:altLabel ], + sh:order 3 ; + sh:path linkml:none_of ], [ sh:class linkml:AnonymousClassExpression ; sh:description "holds if at least one of the expressions hold" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 1 ; sh:path linkml:any_of ], - [ sh:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + [ sh:description "agent that contributed to the element" ; sh:nodeKind sh:IRI ; - sh:order 30 ; - 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:order 33 ; + sh:path dcterms:contributor ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 16 ; - sh:path OIO:inSubset ], + sh:order 21 ; + sh:path rdfs:seeAlso ], + [ 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: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 "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 37 ; sh:path bibo:status ], - [ sh:class linkml:AnonymousClassExpression ; - sh:description "holds if all of the expressions hold" ; + [ 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:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:all_of ], - [ sh:datatype xsd:string ; - sh:description "notes and comments about an element intended primarily for external consumption" ; - sh:nodeKind sh:Literal ; - sh:order 14 ; - sh:path skos:note ], + sh:order 6 ; + 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 38 ; sh:path sh:order ], - [ 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 "agent that contributed to the element" ; - sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path dcterms:contributor ], [ 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 18 ; - sh:path linkml:imported_from ], - [ sh:description "A list of terms from different schemas or terminology systems that have comparable meaning. These may include terms that are precisely equivalent, broader or narrower in meaning, or otherwise semantically related but not equivalent from a strict ontological perspective." ; + sh:order 8 ; + 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:mappingRelation ], - [ 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:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:order 28 ; + 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 27 ; - sh:path skos:exactMatch ], + sh:order 31 ; + sh:path skos:broadMatch ], + [ sh:class linkml:ClassDefinition ; + sh:description "A class that any instance satisfying this expression must also be an instance of" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:is_a ], + [ 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: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 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:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 15 ; - 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 25 ; - sh:path skosxl:altLabel ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 32 ; + sh:path pav:createdBy ], + [ sh:datatype xsd:string ; + sh:description "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 12 ; + sh:path linkml:todos ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 39 ; - sh:path dcterms:subject ] ; - 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:string ; + 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 10 ; + sh:path dcterms:title ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 27 ; + sh:path skos:exactMatch ], + [ sh:datatype xsd:string ; sh:description "notes and comments about an element intended primarily for external consumption" ; sh:nodeKind sh:Literal ; - sh:order 90 ; + sh:order 14 ; 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 83 ; - sh:path linkml:annotations ], - [ sh:class linkml:AnonymousSlotExpression ; - sh:description "the value of the slot is multivalued with all members satisfying the condition" ; + [ 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 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 61 ; - sh:path linkml:all_members ], + sh:order 25 ; + sh:path skosxl:altLabel ], + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 23 ; + 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:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 87 ; - 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:order 20 ; + sh:path schema1:inLanguage ], + [ sh:datatype xsd:string ; + sh:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; sh:nodeKind sh:Literal ; - sh:order 114 ; - sh:path sh:order ], - [ sh:description "agent that created the element" ; - sh:maxCount 1 ; + sh:order 24 ; + sh:path skos:altLabel ], + [ sh:class linkml:SlotDefinition ; + sh:description "expresses constraints on a group of slots for a class expression" ; sh:nodeKind sh:IRI ; - sh:order 108 ; - sh:path pav:createdBy ], - [ sh:description "agent that contributed to the element" ; + sh:order 5 ; + sh:path linkml:slot_conditions ], + [ 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 109 ; - sh:path dcterms:contributor ], - [ 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 + sh:order 26 ; + sh:path skos:mappingRelation ] ; + sh:targetClass linkml:AnonymousClassExpression . -implicitly asserts that X is an instance of C1 -""" ; +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:description "A list of terms from different schemas or terminology systems that have narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 106 ; + sh:path skos:narrowMatch ], + [ sh:class linkml: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 1 ; - sh:path linkml:domain ], + sh:order 30 ; + sh:path sh:group ], + [ 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 "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 "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:class linkml:AnonymousSlotExpression ; - sh:description "holds if only one of the expressions hold" ; + sh:order 27 ; + sh:path linkml:is_usage_slot ], + [ 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:datatype xsd:string ; + sh:description """function that provides a default value for the slot. + * [Tt]rue -- boolean True + * [Ff]alse -- boolean False + * bnode -- blank node identifier + * class_curie -- CURIE for the containing class + * class_uri -- URI for the containing class + * default_ns -- schema default namespace + * default_range -- schema default range + * int(value) -- integer value + * slot_uri -- URI for the slot + * slot_curie -- CURIE for the slot + * string(value) -- string value + * EnumName(PermissibleValue) -- enum value""" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 5 ; + sh:path linkml:ifabsent ], + [ sh: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 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:order 49 ; + sh:path linkml:structured_pattern ], + [ 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:description "id of the schema that defined the element" ; sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 93 ; + sh:path skos:inScheme ], + [ sh:datatype xsd:string ; + sh:description "the slot must have range string and the value of the slot must equal one of the specified values" ; sh:nodeKind sh:Literal ; - sh:order 68 ; - sh:path linkml:abstract ], + sh:order 54 ; + sh:path linkml:equals_string_in ], [ sh:datatype xsd:integer ; sh:description "the maximum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 59 ; sh:path linkml:maximum_cardinality ], - [ 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: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: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:description "agent that modified the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path linkml:slot_uri ], + sh:order 112 ; + 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:maxCount 1 ; + sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; - sh:order 86 ; - sh:path dcterms:title ], + sh:order 88 ; + sh:path linkml:todos ], [ 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: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 22 ; - sh:path owl:inverseOf ], + sh:order 71 ; + sh:path linkml:apply_to ], + [ 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:class linkml:AnonymousSlotExpression ; sh:description "the value of the slot is multivalued with at least one member satisfying the condition" ; sh:maxCount 1 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 60 ; sh:path linkml:has_member ], - [ sh:class linkml:Element ; - sh:defaultValue "string"^^xsd:string ; - sh:description """defines the type of the object of the slot. Given the following slot definition - S1: - domain: C1 - range: C2 -the declaration - X: - S1: Y - -implicitly asserts Y is an instance of C2 -""" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 37 ; - sh:path linkml:range ], [ sh:datatype xsd:string ; - sh:description "the value of the slot must equal the value of the evaluated expression" ; + sh:description "If present, slot is read only. Text explains why" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 56 ; - sh:path linkml:equals_expression ], + sh:order 4 ; + sh:path linkml:readonly ], + [ 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 "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: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:description "True means that the slot is the \"singular unique key\" (also known more simply as the \"key slot\") of its class. Such a slot uniquely identifies instances of the class within a single container, meaning there cannot be two (or more) instances of the class (or instances of any of its descendants) with the same value for the key slot within the container." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 18 ; - sh:path linkml:locally_reflexive ], - [ 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 "A list of terms from different schemas or terminology systems that have close meaning." ; - sh:nodeKind sh:IRI ; - sh:order 104 ; - sh:path skos:closeMatch ], - [ sh:description "A list of related entities or URLs that may be of relevance" ; - sh:nodeKind sh:IRI ; - sh:order 97 ; - sh:path rdfs:seeAlso ], + sh:order 9 ; + sh:path linkml:key ], [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; + 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 79 ; - sh:path dcterms:conformsTo ], + sh:order 73 ; + sh:path linkml:string_serialization ], [ 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:string ; - sh:description "a name that is used in the singular form" ; + [ 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 linkml:singular_name ], + 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: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 "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:description "status of the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 113 ; + sh:path bibo:status ], [ sh:class linkml:SlotDefinition ; - sh:description "allows for grouping of related slots into a grouping slot that serves the role of a group" ; + sh:description "transitive_form_of including the reflexive case" ; 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:order 25 ; + sh:path linkml:reflexive_transitive_form_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 96 ; - sh:path schema1:inLanguage ], + sh:order 43 ; + sh:path linkml:multivalued ], [ 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 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: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: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:description "agent that contributed to the element" ; + sh:nodeKind sh:IRI ; + sh:order 109 ; + sh:path dcterms:contributor ], + [ sh:datatype xsd:boolean ; + sh:description "true means that the *value* of a slot is inherited by subclasses" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 3 ; + sh:path linkml:inherited ], + [ 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: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:designates_type ], + sh:order 84 ; + sh:path skos:definition ], + [ 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: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: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 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 ; @@ -5771,488 +5838,439 @@ implicitly asserts Y is an instance of C2 sh:order 7 ; sh:path linkml:list_elements_ordered ], [ sh:datatype xsd:string ; - sh:description "a textual description of the element's purpose and use" ; + 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 "Description of why and when this element will no longer be used" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 84 ; - sh:path skos:definition ], + sh:order 87 ; + sh:path linkml:deprecated ], + [ 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:boolean ; - sh:description "true means that the slot must be present in instances of the class definition" ; + sh:description "True means that the slot is the identifier slot of its class. Such a slot uniquely identifies instances of the class throughout an entire document, meaning there cannot be two (or more) instances of the class (or instances of any of its descendants) with the same value for the identifier slot anywhere in the document." ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 41 ; - sh:path linkml:required ], - [ 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: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:order 10 ; + sh:path linkml:identifier ], + [ 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: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: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:datatype xsd:boolean ; + sh:description "If True, then there must be no duplicates in the elements of a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 74 ; - sh:path rdfs:label ], + sh:order 6 ; + sh:path linkml:list_elements_unique ], [ 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 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:description "A related resource from which the element is derived." ; + [ 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 95 ; - sh:path dcterms:source ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 91 ; - sh:path linkml:examples ], + sh:order 98 ; + sh:path linkml:deprecated_element_has_exact_replacement ], [ sh:description "Controlled terms used to categorize an element." ; sh:nodeKind sh:IRI ; sh:order 115 ; sh:path dcterms:subject ], [ sh:datatype xsd:string ; - sh:description "the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name." ; + sh:description "A 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 skos:prefLabel ], - [ 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:order 86 ; + sh:path dcterms:title ], [ sh:datatype xsd:string ; - sh:description """function that provides a default value for the slot. - * [Tt]rue -- boolean True - * [Ff]alse -- boolean False - * bnode -- blank node identifier - * class_curie -- CURIE for the containing class - * class_uri -- URI for the containing class - * default_ns -- schema default namespace - * default_range -- schema default range - * int(value) -- integer value - * slot_uri -- URI for the slot - * slot_curie -- CURIE for the slot - * string(value) -- string value - * EnumName(PermissibleValue) -- enum value""" ; + sh:description "The name of the slot referenced in the slot_usage" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path linkml:ifabsent ], + sh:order 28 ; + sh:path linkml:usage_slot_name ], [ 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 "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:inherited ], - [ sh:datatype xsd:boolean ; - sh:description "If s is reflexive, then i.s=i for all instances i" ; + sh:order 74 ; + sh:path rdfs:label ], + [ sh:class qudt:Unit ; + sh:description "an encoding of a unit" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 17 ; - sh:path linkml:reflexive ], + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 50 ; + sh:path qudt:unit ], [ sh:datatype xsd:boolean ; - sh:description "True means that the slot is the \"singular unique key\" (also known more simply as the \"key slot\") of its class. Such a slot uniquely identifies instances of the class within a single container, meaning there cannot be two (or more) instances of the class (or instances of any of its descendants) with the same value for the key slot within the container." ; + 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 9 ; - sh:path linkml:key ], - [ sh:datatype xsd:boolean ; - sh:description "If s is symmetric, and i.s=v, then v.s=i" ; + sh:order 45 ; + sh:path linkml:inlined_as_list ], + [ 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 16 ; - sh:path linkml:symmetric ], - [ 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: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: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 72 ; - sh:path linkml:values_from ], + sh:order 14 ; + sh:path linkml:domain_of ], [ sh:class linkml:SlotDefinition ; - sh:description "A collection of secondary parent mixin slots from which inheritable metaslots are propagated" ; - sh:nodeKind sh:IRI ; - sh:order 70 ; - sh:path linkml:mixins ], - [ sh:class linkml: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: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: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 "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 92 ; - sh:path OIO:inSubset ], - [ sh:description "agent that modified the element" ; + sh:order 22 ; + sh:path owl:inverseOf ], + [ sh:class linkml:Element ; + sh:defaultValue "string"^^xsd:string ; + sh:description """defines the type of the object of the slot. Given the following slot definition + S1: + domain: C1 + range: C2 +the declaration + X: + S1: Y + +implicitly asserts Y is an instance of C2 +""" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 112 ; - sh:path oslc:modifiedBy ], - [ sh:datatype xsd:boolean ; - sh:description "If True, then the relationship between the slot domain and range is many to one or many to many" ; + sh:order 37 ; + sh:path linkml:range ], + [ 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:dateTime ; + sh:description "time at which the element was created" ; 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 narrower meaning." ; + sh:order 110 ; + 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 106 ; - sh:path skos:narrowMatch ], - [ sh:datatype xsd:string ; - sh:description "Causes the slot value to be interpreted as a uriorcurie after prefixing with this string" ; + sh:order 105 ; + sh:path skos:relatedMatch ], + [ 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: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 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 51 ; - sh:path linkml:implicit_prefix ], - [ 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 76 ; + sh:path linkml:id_prefixes_are_closed ], + [ sh:class linkml:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 78 ; + sh:path linkml:local_names ], + [ sh:datatype xsd:boolean ; + sh:description "true if this slot is a grouping slot" ; sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 15 ; - sh:path rdfs:subPropertyOf ], - [ sh:description "The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri" ; + sh:nodeKind sh:Literal ; + sh:order 31 ; + sh:path linkml:is_grouping_slot ], + [ 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:description "A related resource from which the element is derived." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 77 ; - sh:path linkml:definition_uri ], + sh:order 95 ; + sh:path dcterms:source ], [ sh:datatype xsd:string ; - sh:description "Keywords or tags used to describe the element" ; + 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 116 ; - sh:path schema1:keywords ], + sh:order 48 ; + sh:path linkml:pattern ], + [ 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 "If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 20 ; sh:path linkml:asymmetric ], - [ sh:class linkml:Definition ; - sh:description "the \"owner\" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 13 ; - sh:path linkml:owner ], - [ sh:class qudt:Unit ; - sh:description "an encoding of a unit" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 50 ; - sh:path qudt:unit ], [ sh:datatype xsd: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 value of the slot must equal the value of the evaluated expression" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 73 ; - sh:path linkml:string_serialization ], - [ 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 lower than this" ; + sh:order 56 ; + sh:path linkml:equals_expression ], + [ 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 47 ; - sh:path linkml:maximum_value ], + sh:nodeKind sh:Literal ; + sh:order 51 ; + sh:path linkml:implicit_prefix ], + [ 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 "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 "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 69 ; - sh:path linkml:mixin ], + sh:order 11 ; + sh:path linkml:designates_type ], [ 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:EnumExpression ; - sh:description "An inlined enumeration" ; - sh:maxCount 1 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 39 ; - sh:path linkml:enum_range ], [ sh:datatype xsd:boolean ; - sh:description "True means that this slot was defined in a slot_usage situation" ; + 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 27 ; - sh:path linkml:is_usage_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:order 52 ; - sh:path linkml:value_presence ], + sh:order 23 ; + sh:path linkml:is_class_field ], [ 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:datatype xsd:integer ; - sh:description "the exact number of entries for a multivalued slot" ; + sh:description "If s is reflexive, then i.s=i for all instances i" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 57 ; - sh:path linkml:exact_cardinality ], - [ 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 17 ; + sh:path linkml:reflexive ], + [ sh:description "For ordinal ranges, the value must be equal to or lower than this" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 42 ; - sh:path linkml:recommended ], + sh:order 47 ; + sh:path linkml:maximum_value ], + [ 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 "a textual descriptor that indicates the role played by the slot range" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 26 ; sh:path linkml:role ], - [ 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 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 98 ; - sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:datatype xsd:boolean ; - sh:description "True means that the slot is the identifier slot of its class. Such a slot uniquely identifies instances of the class throughout an entire document, meaning there cannot be two (or more) instances of the class (or instances of any of its descendants) with the same value for the identifier slot anywhere in the document." ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 10 ; - sh:path linkml:identifier ], - [ sh:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 78 ; - sh:path linkml:local_names ], - [ 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:order 102 ; + sh:path skos:mappingRelation ], + [ 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: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 53 ; + sh:path linkml:equals_string ], + [ sh:class linkml:SlotDefinition ; + sh:description "If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive" ; sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 24 ; + sh:path linkml:transitive_form_of ], + [ sh:datatype xsd:string ; + sh:description "Keywords or tags used to describe the element" ; sh:nodeKind sh:Literal ; - sh:order 76 ; - sh:path linkml:id_prefixes_are_closed ], + sh:order 116 ; + sh:path schema1:keywords ], [ sh:datatype xsd:boolean ; - sh:description "true if this slot is a grouping slot" ; + 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 31 ; - sh:path linkml:is_grouping_slot ], - [ sh:description "For ordinal ranges, the value must be equal to or higher than this" ; + sh:order 8 ; + sh:path linkml:shared ], + [ 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 46 ; - sh:path linkml:minimum_value ], - [ 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 29 ; + sh:path linkml:relational_role ], + [ 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 55 ; - sh:path linkml:equals_number ], + sh:order 69 ; + sh:path linkml:mixin ], [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; + sh:description "a name that is used in the singular form" ; + sh:maxCount 1 ; 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 identical meaning." ; + sh:order 0 ; + sh:path linkml:singular_name ], + [ 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:description "A list of terms from different schemas or terminology systems that have broader meaning." ; sh:nodeKind sh:IRI ; - sh:order 103 ; - sh:path skos:exactMatch ], + sh:order 107 ; + sh:path skos:broadMatch ], + [ sh:datatype xsd:boolean ; + sh:description "If s is symmetric, and i.s=v, then v.s=i" ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path linkml:symmetric ], [ sh: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:string ; - sh:description "The name of the slot referenced in the slot_usage" ; - sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 28 ; - sh:path linkml:usage_slot_name ], - [ 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: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: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: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: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:dateTime ; - sh:description "time at which the element was last updated" ; + [ sh:datatype xsd:integer ; + sh:description "the minimum number of entries for a multivalued slot" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 111 ; - sh:path pav:lastUpdatedOn ], - [ sh:datatype xsd:boolean ; - sh:description "If true then all direct is_a children are mutually disjoint and share no instances in common" ; + sh:order 58 ; + sh:path linkml:minimum_cardinality ], + [ sh:datatype xsd:string ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 34 ; - sh:path linkml:children_are_mutually_disjoint ], - [ 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:description "status of the element" ; - sh:maxCount 1 ; + sh:order 94 ; + sh:path linkml:imported_from ], + [ 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 113 ; - sh:path bibo:status ], - [ 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:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; + sh:order 80 ; + sh:path linkml:implements ], + [ sh:description "The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 94 ; - sh:path linkml:imported_from ], - [ 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:order 77 ; + sh:path linkml:definition_uri ], [ 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:class linkml:SlotDefinition ; - sh:description "transitive_form_of including the reflexive case" ; + 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 25 ; - sh:path linkml:reflexive_transitive_form_of ], + sh:order 1 ; + sh:path linkml:domain ], [ 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:datatype xsd:integer ; - sh:description "the minimum number of entries for a multivalued slot" ; + [ 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: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 58 ; - sh:path linkml:minimum_cardinality ], - [ sh:datatype xsd:boolean ; - sh:description "If s is transitive, and i.s=z, and s.s=j, then i.s=j" ; + sh:order 100 ; + sh:path skos:altLabel ], + [ sh:class linkml:SlotDefinition ; + sh:description "Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model." ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 21 ; - sh:path linkml:transitive ], + sh:nodeKind sh:IRI ; + sh:order 15 ; + sh:path rdfs:subPropertyOf ], [ 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:boolean ; - sh:description "If True, then there must be no duplicates in the elements of a multivalued slot" ; + [ sh:class linkml:EnumExpression ; + sh:description "An inlined enumeration" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 6 ; - sh:path linkml:list_elements_unique ], - [ 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 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:description "An element in another schema which this element instantiates." ; - sh:nodeKind sh:IRI ; - sh:order 81 ; - sh:path linkml:instantiates ], - [ sh:class linkml:SlotDefinition ; - sh:description "If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 24 ; - sh:path linkml:transitive_form_of ], + sh:order 39 ; + sh:path linkml:enum_range ], [ sh:datatype xsd:string ; - sh:description "the string value of the slot must conform to this regular expression expressed in the string" ; + sh:description "the primary language used in the sources" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 48 ; - sh:path linkml:pattern ], - [ sh:datatype xsd:string ; - sh:description "the slot must have range string and the value of the slot must equal the specified value" ; + sh:order 96 ; + sh:path schema1:inLanguage ], + [ 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:Literal ; - sh:order 53 ; - sh:path linkml:equals_string ], + sh:nodeKind sh:IRI ; + sh:order 13 ; + sh:path linkml:owner ], + [ 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 "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: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 "true means that the slot must be present in instances of the class definition" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 23 ; - sh:path linkml:is_class_field ], + 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:IRI ; + sh:order 2 ; + sh:path linkml:slot_uri ], + [ 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 "If s is irreflexive, then there exists no i such i.s=i" ; + 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:irreflexive ] ; + sh:order 44 ; + sh:path linkml:inlined ], + [ 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: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:string ; + sh:description "An established standard to which the element conforms." ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:order 79 ; + sh:path dcterms:conformsTo ] ; sh:targetClass linkml:SlotDefinition . skosxl:Label a sh:NodeShape ; @@ -6264,191 +6282,191 @@ skosxl:Label a sh:NodeShape ; 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 close meaning." ; - sh:nodeKind sh:IRI ; - 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:nodeKind sh:Literal ; - sh:order 22 ; - sh:path skos:altLabel ], - [ 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 "The literal lexical form of a structured alias; i.e the actual alias value." ; + [ sh:description "agent that modified the element" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 0 ; - sh:path skosxl:literalForm ], + sh:nodeKind sh:IRI ; + 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: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 "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: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 "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path oslc:modifiedBy ], - [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; + [ sh: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:order 17 ; + 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 27 ; 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 29 ; - sh:path skos:broadMatch ], - [ 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: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: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 narrower meaning." ; + [ 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 "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 "When an element is deprecated, it can be automatically replaced by this uri or curie" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 20 ; sh:path linkml:deprecated_element_has_exact_replacement ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary 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:integer ; + sh:description "the relative order in which the element occurs, lower values are given precedence" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 16 ; - sh:path linkml:imported_from ], + sh:order 36 ; + 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 29 ; + sh:path skos:broadMatch ], + [ 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 "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 11 ; - sh:path skos:editorialNote ], + sh:order 8 ; + 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 14 ; + sh:path OIO:inSubset ], [ sh:datatype xsd:string ; sh:description "Outstanding issues that needs resolution" ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path linkml:todos ], + [ 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 "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 37 ; - sh:path schema1:keywords ], + 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: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 12 ; - sh:path skos:note ], + sh:order 0 ; + sh:path skosxl:literalForm ], [ 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 8 ; - sh:path dcterms:title ], + sh:order 6 ; + sh:path skos:definition ], + [ 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:nodeKind sh:IRI ; + sh:order 31 ; + sh:path dcterms:contributor ], [ 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 "A list of related entities or URLs that may be of relevance" ; + [ 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 list of terms from different schemas or terminology systems that have narrower meaning." ; sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path rdfs:seeAlso ], + sh:order 28 ; + sh:path skos:narrowMatch ], [ 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 "Description of why and when this element will no longer be used" ; + [ sh:description "When an element is deprecated, it can be potentially replaced by this uri or curie" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 9 ; - sh:path linkml:deprecated ], + sh:nodeKind sh:IRI ; + sh:order 21 ; + sh:path linkml:deprecated_element_has_possible_replacement ], [ sh:datatype xsd:string ; - sh:description "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:description "status of the element" ; - sh:maxCount 1 ; + sh:order 16 ; + 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 35 ; - 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:order 26 ; + sh:path skos:closeMatch ], + [ 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:nodeKind sh:Literal ; - sh:order 36 ; - sh:path sh:order ], + sh:order 11 ; + sh:path skos:editorialNote ], + [ 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 "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: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:dateTime ; sh:description "time at which the element was last updated" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 33 ; sh:path pav:lastUpdatedOn ], - [ sh:description "A 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 "The context in which an alias should be applied" ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path linkml:alias_contexts ], - [ sh:description "The relationship between an element and its alias." ; - sh:in ( skos:exactMatch skos:relatedMatch skos:broaderMatch skos:narrowerMatch ) ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path rdf:predicate ], - [ sh:description "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 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 17 ; - sh:path dcterms:source ] ; + sh:order 24 ; + sh:path skos:mappingRelation ], + [ sh:class linkml:Extension ; + sh:description "a tag/text tuple attached to an arbitrary element" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:extensions ] ; sh:targetClass skosxl:Label . linkml:AltDescription a sh:NodeShape ; @@ -6456,32 +6474,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,215 +6502,200 @@ 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:Extension ; - sh:description "a tag/text tuple attached to an arbitrary element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 3 ; - sh:path linkml:extensions ], - [ sh:description "a tag associated with an extension" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path linkml:extension_tag ], - [ sh:class linkml:Annotation ; - sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 0 ; - sh:path linkml:annotations ], - [ sh:description "the actual annotation" ; + sh:property [ sh:description "the actual annotation" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 2 ; - sh:path linkml:extension_value ] ; - 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 "agent that modified the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 38 ; - sh:path oslc:modifiedBy ], - [ 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 "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; - sh:nodeKind sh:Literal ; - sh:order 26 ; - sh:path skos:altLabel ], - [ sh:datatype xsd: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 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:description "A list of terms from different schemas or terminology systems that have broader meaning." ; - sh:nodeKind sh:IRI ; - sh:order 33 ; - sh:path skos:broadMatch ], - [ sh:datatype xsd:string ; - sh:description "the imports entry that this element was derived from. Empty means primary source" ; - sh:maxCount 1 ; - sh: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:SubsetDefinition ; - sh:description "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - sh:nodeKind sh:IRI ; - sh:order 18 ; - sh:path OIO:inSubset ], - [ sh:class linkml:Example ; - sh:description "example usages of an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 17 ; - sh:path linkml:examples ], - [ sh:description "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:class linkml:LocalName ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 4 ; - sh:path linkml:local_names ], - [ 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: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 8 ; - sh:path linkml:extensions ], - [ 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 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: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 3 ; + sh:path linkml:extensions ], + [ sh:description "a tag associated with an extension" ; sh:maxCount 1 ; + sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:order 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 1 ; + sh:path linkml:extension_tag ], + [ sh:class linkml:Annotation ; + sh:description "a collection of tag/text tuples with the semantics of OWL Annotation" ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 0 ; + sh:path linkml:annotations ] ; + sh:targetClass linkml:Annotation . + +linkml:SubsetDefinition a sh:NodeShape ; + rdfs:comment "an element that can be used to group other metamodel elements" ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:description "agent that modified the element" ; 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 primary language used in the sources" ; + sh:order 38 ; + sh:path oslc:modifiedBy ], + [ sh:description "id of the schema that defined the element" ; sh:maxCount 1 ; - sh:nodeKind sh:Literal ; - sh:order 22 ; - sh:path schema1:inLanguage ], - [ 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 19 ; + sh:path skos:inScheme ], + [ 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: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 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 "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 12 ; - sh:path dcterms:title ], - [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:order 13 ; + 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 30 ; - sh:path skos:closeMatch ], - [ sh:description "status of the element" ; + sh:order 28 ; + 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 33 ; + 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 39 ; - sh:path bibo:status ], + 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: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 "Controlled terms used to categorize an element." ; + sh:nodeKind sh:IRI ; + sh:order 41 ; + 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 40 ; sh:path sh:order ], - [ sh:description "id of the schema that defined the element" ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 19 ; - sh:path skos:inScheme ], - [ sh:datatype xsd:string ; - sh:description "Outstanding issues that needs resolution" ; - sh:nodeKind sh:Literal ; - 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: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 narrower meaning." ; + sh:nodeKind sh:IRI ; + sh:order 32 ; + sh:path skos:narrowMatch ], [ 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:LocalName ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:order 4 ; + sh:path linkml:local_names ], + [ sh:description "agent that created the element" ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 34 ; + sh:path pav:createdBy ], + [ sh:description "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:maxCount 1 ; sh:nodeKind sh:Literal ; sh:order 10 ; sh:path skos:definition ], - [ sh:description "agent that created the 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 27 ; + 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 31 ; + sh:path skos:relatedMatch ], + [ sh:description "A list of terms from different schemas or terminology systems that have identical meaning." ; + sh:nodeKind sh:IRI ; + sh:order 29 ; + 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 8 ; + sh:path linkml:extensions ], + [ sh:datatype xsd:string ; + sh:description "notes and comments about an element intended primarily for external consumption" ; + sh:nodeKind sh:Literal ; + sh:order 16 ; + sh:path skos:note ], + [ sh: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 "status of the element" ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; - sh:order 34 ; - sh:path pav:createdBy ], + sh:order 39 ; + sh:path bibo:status ], [ sh:datatype xsd:string ; - sh:description "editorial notes about an element intended primarily for internal consumption" ; + sh:description "An established standard to which the element conforms." ; + sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 15 ; - sh:path skos:editorialNote ], + sh:order 5 ; + sh:path dcterms:conformsTo ], + [ sh:description "A list of terms from different schemas or terminology systems that have close meaning." ; + sh:nodeKind sh:IRI ; + sh:order 30 ; + sh:path skos:closeMatch ], + [ sh:description "An element in another schema which this element instantiates." ; + sh:nodeKind sh:IRI ; + sh:order 7 ; + sh:path linkml:instantiates ], + [ 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 ; @@ -6706,51 +6703,66 @@ linkml:SubsetDefinition 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:description "Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment." ; + sh:nodeKind sh:Literal ; + sh:order 26 ; + sh:path skos:altLabel ], + [ sh:datatype xsd: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 13 ; - sh:path linkml:deprecated ], - [ sh:class linkml:AltDescription ; - sh:description "A sourced alternative description for an element" ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:order 11 ; - sh:path linkml:alt_descriptions ], - [ sh:description "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: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 narrower meaning." ; + sh:order 12 ; + 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 15 ; + sh:path skos:editorialNote ], + [ 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 "Outstanding issues that needs resolution" ; + sh:nodeKind sh:Literal ; + sh:order 14 ; + sh:path linkml:todos ], + [ sh:description "A list of related entities or URLs that may be of relevance" ; sh:nodeKind sh:IRI ; - sh:order 32 ; - sh:path skos:narrowMatch ], + sh:order 23 ; + sh:path rdfs:seeAlso ], [ sh:datatype xsd:string ; - sh:description "An established standard to which the element conforms." ; + sh:description "the imports entry that this element was derived from. Empty means primary source" ; sh:maxCount 1 ; sh:nodeKind sh:Literal ; - sh:order 5 ; - sh:path dcterms:conformsTo ] ; + sh:order 20 ; + sh:path linkml:imported_from ], + [ sh:datatype xsd: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: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: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: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:maxCount 1 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 0 ; - sh:path linkml:extension_tag ], - [ sh:description "the actual annotation" ; + sh:ignoredProperties ( rdf:type linkml:annotations ) ; + sh:property [ sh:description "the actual annotation" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 1 ; @@ -6759,6 +6771,12 @@ linkml:Extension a sh:NodeShape ; sh:description "a tag/text tuple attached to an arbitrary element" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:order 2 ; - sh:path linkml:extensions ] ; + sh:path linkml:extensions ], + [ sh:description "a tag associated with an extension" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 0 ; + sh:path linkml:extension_tag ] ; sh:targetClass linkml:Extension . diff --git a/linkml_model/shex/meta.shex b/linkml_model/shex/meta.shex index 156cc7cf4..6f344f709 100644 --- a/linkml_model/shex/meta.shex +++ b/linkml_model/shex/meta.shex @@ -104,6 +104,7 @@ PREFIX oboInOwl: ] ? ; @ * ; + @ ? ; @ * ; @ * ; @ * ; @@ -635,6 +636,7 @@ PREFIX oboInOwl: ] ? ; @ * ; + @ ? ; @ * ; @ * ; @ * ; @@ -656,6 +658,7 @@ PREFIX oboInOwl: ] ? ; @ * ; + @ ? ; @ * ; @ * ; @ * ; diff --git a/linkml_model/sqlddl/meta.sql b/linkml_model/sqlddl/meta.sql index 40e8d44fb..205a01e82 100644 --- a/linkml_model/sqlddl/meta.sql +++ b/linkml_model/sqlddl/meta.sql @@ -172,6 +172,7 @@ -- * 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_open Description: Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of 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 @@ -180,6 +181,7 @@ -- * 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_open Description: Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of 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 @@ -188,6 +190,7 @@ -- * 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_open Description: Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of 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. @@ -487,7 +490,7 @@ -- * 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: is_a Description: A class that any instance satisfying this expression must also be an instance of -- * 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 @@ -2658,7 +2661,7 @@ CREATE TABLE anonymous_class_expression ( rank INTEGER, class_definition_name TEXT, PRIMARY KEY (id), - FOREIGN KEY(is_a) REFERENCES definition (name), + FOREIGN KEY(is_a) REFERENCES class_definition (name), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); CREATE INDEX ix_anonymous_class_expression_id ON anonymous_class_expression (id); @@ -2889,6 +2892,7 @@ CREATE TABLE enum_expression ( code_set_tag TEXT, code_set_version TEXT, pv_formula VARCHAR(11), + is_open BOOLEAN, reachable_from_id INTEGER, matches_id INTEGER, PRIMARY KEY (id), @@ -2903,6 +2907,7 @@ CREATE TABLE anonymous_enum_expression ( code_set_tag TEXT, code_set_version TEXT, pv_formula VARCHAR(11), + is_open BOOLEAN, reachable_from_id INTEGER, matches_id INTEGER, PRIMARY KEY (id), @@ -2917,6 +2922,7 @@ CREATE TABLE enum_definition ( code_set_tag TEXT, code_set_version TEXT, pv_formula VARCHAR(11), + is_open BOOLEAN, is_a TEXT, abstract BOOLEAN, mixin BOOLEAN, @@ -3019,12 +3025,12 @@ CREATE TABLE setting ( FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), 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 setting_import_expression_id_setting_key_idx ON setting (import_expression_id, setting_key); +CREATE INDEX ix_setting_setting_key ON setting (setting_key); +CREATE INDEX setting_schema_definition_name_setting_key_idx ON setting (schema_definition_name, setting_key); CREATE INDEX ix_setting_import_expression_id ON setting (import_expression_id); +CREATE INDEX ix_setting_setting_value ON setting (setting_value); +CREATE INDEX ix_setting_schema_definition_name ON setting (schema_definition_name); CREATE TABLE prefix ( prefix_prefix TEXT NOT NULL, @@ -3034,10 +3040,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 ix_prefix_prefix_reference ON prefix (prefix_reference); CREATE INDEX prefix_schema_definition_name_prefix_prefix_idx ON prefix (schema_definition_name, prefix_prefix); -CREATE INDEX ix_prefix_schema_definition_name ON prefix (schema_definition_name); +CREATE INDEX ix_prefix_prefix_reference ON prefix (prefix_reference); CREATE TABLE unique_key ( unique_key_name TEXT NOT NULL, @@ -3062,25 +3068,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_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_class_definition_name ON unique_key (class_definition_name); +CREATE INDEX ix_unique_key_deprecated ON unique_key (deprecated); CREATE INDEX ix_unique_key_created_by ON unique_key (created_by); +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_created_on ON unique_key (created_on); +CREATE INDEX ix_unique_key_imported_from ON unique_key (imported_from); CREATE INDEX ix_unique_key_last_updated_on ON unique_key (last_updated_on); +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_description ON unique_key (description); +CREATE INDEX ix_unique_key_modified_by ON unique_key (modified_by); +CREATE INDEX ix_unique_key_unique_key_name ON unique_key (unique_key_name); +CREATE INDEX ix_unique_key_in_language ON unique_key (in_language); +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_deprecated_element_has_exact_replacement ON unique_key (deprecated_element_has_exact_replacement); -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_rank ON unique_key (rank); -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_created_on ON unique_key (created_on); -CREATE INDEX ix_unique_key_modified_by ON unique_key (modified_by); -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_title ON unique_key (title); +CREATE INDEX ix_unique_key_deprecated_element_has_possible_replacement ON unique_key (deprecated_element_has_possible_replacement); CREATE TABLE type_mapping ( framework TEXT NOT NULL, @@ -3104,24 +3110,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_from_schema ON type_mapping (from_schema); -CREATE INDEX ix_type_mapping_imported_from ON type_mapping (imported_from); -CREATE INDEX ix_type_mapping_framework ON type_mapping (framework); +CREATE INDEX ix_type_mapping_deprecated ON type_mapping (deprecated); +CREATE INDEX ix_type_mapping_deprecated_element_has_possible_replacement ON type_mapping (deprecated_element_has_possible_replacement); +CREATE INDEX ix_type_mapping_rank ON type_mapping (rank); 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_description ON type_mapping (description); 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_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_description ON type_mapping (description); +CREATE INDEX ix_type_mapping_string_serialization ON type_mapping (string_serialization); +CREATE INDEX ix_type_mapping_imported_from ON type_mapping (imported_from); +CREATE INDEX ix_type_mapping_deprecated_element_has_exact_replacement ON type_mapping (deprecated_element_has_exact_replacement); 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_created_by ON type_mapping (created_by); +CREATE INDEX ix_type_mapping_from_schema ON type_mapping (from_schema); 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_rank ON type_mapping (rank); -CREATE INDEX ix_type_mapping_deprecated ON type_mapping (deprecated); +CREATE INDEX ix_type_mapping_last_updated_on ON type_mapping (last_updated_on); +CREATE INDEX ix_type_mapping_in_language ON type_mapping (in_language); CREATE TABLE common_metadata_todos ( common_metadata_id INTEGER, @@ -3129,8 +3135,8 @@ CREATE TABLE common_metadata_todos ( 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 INDEX ix_common_metadata_todos_common_metadata_id ON common_metadata_todos (common_metadata_id); CREATE TABLE common_metadata_notes ( common_metadata_id INTEGER, @@ -3138,8 +3144,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 +3153,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 +3171,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, @@ -3174,8 +3180,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, @@ -3201,8 +3207,8 @@ CREATE TABLE common_metadata_related_mappings ( 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 INDEX ix_common_metadata_related_mappings_common_metadata_id ON common_metadata_related_mappings (common_metadata_id); CREATE TABLE common_metadata_narrow_mappings ( common_metadata_id INTEGER, @@ -3219,8 +3225,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, @@ -3246,8 +3252,8 @@ CREATE TABLE common_metadata_keyword ( PRIMARY KEY (common_metadata_id, keyword), FOREIGN KEY(common_metadata_id) REFERENCES common_metadata (id) ); -CREATE INDEX ix_common_metadata_keyword_common_metadata_id ON common_metadata_keyword (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, @@ -3255,8 +3261,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 +3270,8 @@ CREATE TABLE element_implements ( PRIMARY KEY (element_name, implements), FOREIGN KEY(element_name) REFERENCES 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 INDEX ix_element_implements_implements ON element_implements (implements); CREATE TABLE element_instantiates ( element_name TEXT, @@ -3273,8 +3279,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 +3288,8 @@ CREATE TABLE element_todos ( 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 INDEX ix_element_todos_todos ON element_todos (todos); CREATE TABLE element_notes ( element_name TEXT, @@ -3291,8 +3297,8 @@ CREATE TABLE element_notes ( PRIMARY KEY (element_name, notes), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_notes_element_name ON element_notes (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, @@ -3300,8 +3306,8 @@ CREATE TABLE element_comments ( PRIMARY KEY (element_name, comments), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_comments_element_name ON element_comments (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, @@ -3318,8 +3324,8 @@ CREATE TABLE element_aliases ( 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 INDEX ix_element_aliases_aliases ON element_aliases (aliases); CREATE TABLE element_mappings ( element_name TEXT, @@ -3336,8 +3342,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, @@ -3345,8 +3351,8 @@ CREATE TABLE element_close_mappings ( 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 INDEX ix_element_close_mappings_element_name ON element_close_mappings (element_name); CREATE TABLE element_related_mappings ( element_name TEXT, @@ -3363,8 +3369,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, @@ -3372,8 +3378,8 @@ CREATE TABLE element_broad_mappings ( 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 INDEX ix_element_broad_mappings_broad_mappings ON element_broad_mappings (broad_mappings); CREATE TABLE element_contributors ( element_name TEXT, @@ -3390,8 +3396,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 +3405,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 +3414,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_imports ON schema_definition_imports (imports); 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, @@ -3444,8 +3450,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 +3459,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, @@ -3480,8 +3486,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, @@ -3489,8 +3495,8 @@ CREATE TABLE schema_definition_see_also ( 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 INDEX ix_schema_definition_see_also_schema_definition_name ON schema_definition_see_also (schema_definition_name); CREATE TABLE schema_definition_aliases ( schema_definition_name TEXT, @@ -3498,8 +3504,8 @@ CREATE TABLE schema_definition_aliases ( 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 INDEX ix_schema_definition_aliases_aliases ON schema_definition_aliases (aliases); CREATE TABLE schema_definition_mappings ( schema_definition_name TEXT, @@ -3507,8 +3513,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_schema_definition_name ON schema_definition_mappings (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, @@ -3516,8 +3522,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 +3531,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, @@ -3579,8 +3585,8 @@ CREATE TABLE schema_definition_keyword ( 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 INDEX ix_schema_definition_keyword_schema_definition_name ON schema_definition_keyword (schema_definition_name); CREATE TABLE type_definition_union_of ( type_definition_name TEXT, @@ -3589,8 +3595,8 @@ CREATE TABLE type_definition_union_of ( FOREIGN KEY(type_definition_name) REFERENCES type_definition (name), FOREIGN KEY(union_of_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_union_of_type_definition_name ON type_definition_union_of (type_definition_name); CREATE INDEX ix_type_definition_union_of_union_of_name ON type_definition_union_of (union_of_name); +CREATE INDEX ix_type_definition_union_of_type_definition_name ON type_definition_union_of (type_definition_name); CREATE TABLE type_definition_equals_string_in ( type_definition_name TEXT, @@ -3598,8 +3604,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 +3613,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_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 INDEX ix_type_definition_id_prefixes_type_definition_name ON type_definition_id_prefixes (type_definition_name); CREATE TABLE type_definition_implements ( type_definition_name TEXT, @@ -3625,8 +3631,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, @@ -3670,8 +3676,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_type_definition_name ON type_definition_aliases (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 TABLE type_definition_mappings ( type_definition_name TEXT, @@ -3679,8 +3685,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_type_definition_name ON type_definition_mappings (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 TABLE type_definition_exact_mappings ( type_definition_name TEXT, @@ -3688,8 +3694,8 @@ CREATE TABLE type_definition_exact_mappings ( PRIMARY KEY (type_definition_name, exact_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_exact_mappings_type_definition_name ON type_definition_exact_mappings (type_definition_name); CREATE INDEX ix_type_definition_exact_mappings_exact_mappings ON type_definition_exact_mappings (exact_mappings); +CREATE INDEX ix_type_definition_exact_mappings_type_definition_name ON type_definition_exact_mappings (type_definition_name); CREATE TABLE type_definition_close_mappings ( type_definition_name TEXT, @@ -3697,8 +3703,8 @@ CREATE TABLE type_definition_close_mappings ( PRIMARY KEY (type_definition_name, close_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_close_mappings_type_definition_name ON type_definition_close_mappings (type_definition_name); CREATE INDEX ix_type_definition_close_mappings_close_mappings ON type_definition_close_mappings (close_mappings); +CREATE INDEX ix_type_definition_close_mappings_type_definition_name ON type_definition_close_mappings (type_definition_name); CREATE TABLE type_definition_related_mappings ( type_definition_name TEXT, @@ -3706,8 +3712,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 +3721,8 @@ CREATE TABLE type_definition_narrow_mappings ( PRIMARY KEY (type_definition_name, narrow_mappings), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_narrow_mappings_type_definition_name ON type_definition_narrow_mappings (type_definition_name); CREATE INDEX ix_type_definition_narrow_mappings_narrow_mappings ON type_definition_narrow_mappings (narrow_mappings); +CREATE INDEX ix_type_definition_narrow_mappings_type_definition_name ON type_definition_narrow_mappings (type_definition_name); CREATE TABLE type_definition_broad_mappings ( type_definition_name TEXT, @@ -3724,8 +3730,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, @@ -3742,8 +3748,8 @@ CREATE TABLE type_definition_category ( 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 INDEX ix_type_definition_category_category ON type_definition_category (category); CREATE TABLE type_definition_keyword ( type_definition_name TEXT, @@ -3798,8 +3804,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 +3813,8 @@ CREATE TABLE definition_instantiates ( PRIMARY KEY (definition_name, instantiates), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_instantiates_definition_name ON definition_instantiates (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, @@ -3834,8 +3840,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, @@ -3852,8 +3858,8 @@ CREATE TABLE definition_aliases ( PRIMARY KEY (definition_name, aliases), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_aliases_definition_name ON definition_aliases (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, @@ -3870,8 +3876,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_definition_name ON definition_exact_mappings (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, @@ -3915,8 +3921,8 @@ CREATE TABLE definition_contributors ( PRIMARY KEY (definition_name, contributors), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_contributors_definition_name ON definition_contributors (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, @@ -3924,8 +3930,8 @@ CREATE TABLE definition_category ( PRIMARY KEY (definition_name, category), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_category_definition_name ON definition_category (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, @@ -3942,8 +3948,8 @@ CREATE TABLE reachability_query_source_nodes ( 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 INDEX ix_reachability_query_source_nodes_source_nodes ON reachability_query_source_nodes (source_nodes); CREATE TABLE reachability_query_relationship_types ( reachability_query_id INTEGER, @@ -3969,8 +3975,8 @@ CREATE TABLE anonymous_expression_notes ( 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 INDEX ix_anonymous_expression_notes_anonymous_expression_id ON anonymous_expression_notes (anonymous_expression_id); CREATE TABLE anonymous_expression_comments ( anonymous_expression_id INTEGER, @@ -3978,8 +3984,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_comments ON anonymous_expression_comments (comments); 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 TABLE anonymous_expression_see_also ( anonymous_expression_id INTEGER, @@ -3996,8 +4002,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_aliases ON anonymous_expression_aliases (aliases); 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 TABLE anonymous_expression_mappings ( anonymous_expression_id INTEGER, @@ -4014,8 +4020,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 +4029,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_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 INDEX ix_anonymous_expression_close_mappings_anonymous_expression_id ON anonymous_expression_close_mappings (anonymous_expression_id); CREATE TABLE anonymous_expression_related_mappings ( anonymous_expression_id INTEGER, @@ -4032,8 +4038,8 @@ CREATE TABLE anonymous_expression_related_mappings ( PRIMARY KEY (anonymous_expression_id, related_mappings), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_related_mappings_anonymous_expression_id ON anonymous_expression_related_mappings (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, @@ -4050,8 +4056,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, @@ -4087,8 +4093,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_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 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, @@ -4097,8 +4103,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 +4113,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_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 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, @@ -4126,8 +4132,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, @@ -4180,8 +4186,8 @@ CREATE TABLE path_expression_exact_mappings ( PRIMARY KEY (path_expression_id, exact_mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_exact_mappings_exact_mappings ON path_expression_exact_mappings (exact_mappings); 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, @@ -4198,8 +4204,8 @@ CREATE TABLE path_expression_related_mappings ( 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 INDEX ix_path_expression_related_mappings_path_expression_id ON path_expression_related_mappings (path_expression_id); CREATE TABLE path_expression_narrow_mappings ( path_expression_id INTEGER, @@ -4216,8 +4222,8 @@ CREATE TABLE path_expression_broad_mappings ( PRIMARY KEY (path_expression_id, broad_mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_broad_mappings_path_expression_id ON path_expression_broad_mappings (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, @@ -4234,8 +4240,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_path_expression_id ON path_expression_category (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, @@ -4243,8 +4249,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 +4258,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_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 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, @@ -4272,8 +4278,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 +4298,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, @@ -4310,8 +4316,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_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 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, @@ -4328,8 +4334,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_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 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, @@ -4337,8 +4343,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, @@ -4346,8 +4352,8 @@ CREATE TABLE anonymous_slot_expression_mappings ( 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 INDEX ix_anonymous_slot_expression_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_mappings (anonymous_slot_expression_id); CREATE TABLE anonymous_slot_expression_exact_mappings ( anonymous_slot_expression_id INTEGER, @@ -4355,8 +4361,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, @@ -4382,8 +4388,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, @@ -4391,8 +4397,8 @@ CREATE TABLE anonymous_slot_expression_broad_mappings ( 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 INDEX ix_anonymous_slot_expression_broad_mappings_anonymous_slot_expression_id ON anonymous_slot_expression_broad_mappings (anonymous_slot_expression_id); CREATE TABLE anonymous_slot_expression_contributors ( anonymous_slot_expression_id INTEGER, @@ -4428,8 +4434,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, @@ -4448,8 +4454,8 @@ CREATE TABLE slot_definition_union_of ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(union_of_name) REFERENCES slot_definition (name) ); -CREATE INDEX ix_slot_definition_union_of_slot_definition_name ON slot_definition_union_of (slot_definition_name); CREATE INDEX ix_slot_definition_union_of_union_of_name ON slot_definition_union_of (union_of_name); +CREATE INDEX ix_slot_definition_union_of_slot_definition_name ON slot_definition_union_of (slot_definition_name); CREATE TABLE slot_definition_equals_string_in ( slot_definition_name TEXT, @@ -4457,8 +4463,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, @@ -4477,8 +4483,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_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 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, @@ -4487,8 +4493,8 @@ CREATE TABLE slot_definition_any_of ( FOREIGN KEY(slot_definition_name) REFERENCES slot_definition (name), FOREIGN KEY(any_of_id) REFERENCES anonymous_slot_expression (id) ); -CREATE INDEX ix_slot_definition_any_of_any_of_id ON slot_definition_any_of (any_of_id); CREATE INDEX ix_slot_definition_any_of_slot_definition_name ON slot_definition_any_of (slot_definition_name); +CREATE INDEX ix_slot_definition_any_of_any_of_id ON slot_definition_any_of (any_of_id); CREATE TABLE slot_definition_all_of ( slot_definition_name TEXT, @@ -4497,8 +4503,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_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 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, @@ -4507,8 +4513,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, @@ -4580,8 +4586,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 +4595,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, @@ -4625,8 +4631,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, @@ -4643,8 +4649,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, @@ -4670,8 +4676,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 +4685,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, @@ -4689,8 +4695,8 @@ CREATE TABLE class_expression_any_of ( 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_any_of_id ON class_expression_any_of (any_of_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, @@ -4699,8 +4705,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, @@ -4739,8 +4745,8 @@ CREATE TABLE anonymous_class_expression_exactly_one_of ( 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 INDEX ix_anonymous_class_expression_exactly_one_of_exactly_one_of_id ON anonymous_class_expression_exactly_one_of (exactly_one_of_id); CREATE TABLE anonymous_class_expression_none_of ( anonymous_class_expression_id INTEGER, @@ -4749,8 +4755,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, @@ -4786,8 +4792,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_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 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, @@ -4795,8 +4801,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_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 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, @@ -4804,8 +4810,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 +4837,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, @@ -4849,8 +4855,8 @@ CREATE TABLE anonymous_class_expression_narrow_mappings ( 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_narrow_mappings ON anonymous_class_expression_narrow_mappings (narrow_mappings); 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, @@ -4867,8 +4873,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, @@ -4905,8 +4911,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, @@ -4915,8 +4921,8 @@ CREATE TABLE class_definition_defining_slots ( 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_class_definition_name ON class_definition_defining_slots (class_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, @@ -4945,8 +4951,8 @@ CREATE TABLE class_definition_exactly_one_of ( 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_exactly_one_of_id ON class_definition_exactly_one_of (exactly_one_of_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, @@ -4955,8 +4961,8 @@ CREATE TABLE class_definition_none_of ( 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 INDEX ix_class_definition_none_of_none_of_id ON class_definition_none_of (none_of_id); CREATE TABLE class_definition_all_of ( class_definition_name TEXT, @@ -4965,8 +4971,8 @@ CREATE TABLE class_definition_all_of ( 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_all_of_id ON class_definition_all_of (all_of_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, @@ -4994,8 +5000,8 @@ CREATE TABLE class_definition_values_from ( PRIMARY KEY (class_definition_name, values_from), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_values_from_class_definition_name ON class_definition_values_from (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, @@ -5012,8 +5018,8 @@ CREATE TABLE class_definition_implements ( PRIMARY KEY (class_definition_name, implements), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_implements_implements ON class_definition_implements (implements); 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, @@ -5021,8 +5027,8 @@ CREATE TABLE class_definition_instantiates ( PRIMARY KEY (class_definition_name, instantiates), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_instantiates_class_definition_name ON class_definition_instantiates (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, @@ -5048,8 +5054,8 @@ CREATE TABLE class_definition_comments ( PRIMARY KEY (class_definition_name, comments), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_comments_class_definition_name ON class_definition_comments (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, @@ -5102,8 +5108,8 @@ CREATE TABLE class_definition_related_mappings ( PRIMARY KEY (class_definition_name, related_mappings), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_related_mappings_related_mappings ON class_definition_related_mappings (related_mappings); 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, @@ -5111,8 +5117,8 @@ CREATE TABLE class_definition_narrow_mappings ( PRIMARY KEY (class_definition_name, narrow_mappings), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_narrow_mappings_class_definition_name ON class_definition_narrow_mappings (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, @@ -5120,8 +5126,8 @@ CREATE TABLE class_definition_broad_mappings ( PRIMARY KEY (class_definition_name, broad_mappings), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_broad_mappings_class_definition_name ON class_definition_broad_mappings (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, @@ -5129,8 +5135,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, @@ -5183,8 +5189,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, @@ -5219,8 +5225,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_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 INDEX ix_dimension_expression_close_mappings_dimension_expression_id ON dimension_expression_close_mappings (dimension_expression_id); CREATE TABLE dimension_expression_related_mappings ( dimension_expression_id INTEGER, @@ -5228,8 +5234,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_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 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, @@ -5237,8 +5243,8 @@ CREATE TABLE dimension_expression_narrow_mappings ( PRIMARY KEY (dimension_expression_id, narrow_mappings), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_narrow_mappings_dimension_expression_id ON dimension_expression_narrow_mappings (dimension_expression_id); CREATE INDEX ix_dimension_expression_narrow_mappings_narrow_mappings ON dimension_expression_narrow_mappings (narrow_mappings); +CREATE INDEX ix_dimension_expression_narrow_mappings_dimension_expression_id ON dimension_expression_narrow_mappings (dimension_expression_id); CREATE TABLE dimension_expression_broad_mappings ( dimension_expression_id INTEGER, @@ -5246,8 +5252,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_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 INDEX ix_dimension_expression_broad_mappings_dimension_expression_id ON dimension_expression_broad_mappings (dimension_expression_id); CREATE TABLE dimension_expression_contributors ( dimension_expression_id INTEGER, @@ -5264,8 +5270,8 @@ CREATE TABLE dimension_expression_category ( PRIMARY KEY (dimension_expression_id, category), FOREIGN KEY(dimension_expression_id) REFERENCES dimension_expression (id) ); -CREATE INDEX ix_dimension_expression_category_category ON dimension_expression_category (category); CREATE INDEX ix_dimension_expression_category_dimension_expression_id ON dimension_expression_category (dimension_expression_id); +CREATE INDEX ix_dimension_expression_category_category ON dimension_expression_category (category); CREATE TABLE dimension_expression_keyword ( dimension_expression_id INTEGER, @@ -5273,8 +5279,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_dimension_expression_id ON dimension_expression_keyword (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 TABLE pattern_expression_todos ( pattern_expression_id INTEGER, @@ -5282,8 +5288,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 +5297,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 +5306,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, @@ -5318,8 +5324,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_pattern_expression_id ON pattern_expression_aliases (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 TABLE pattern_expression_mappings ( pattern_expression_id INTEGER, @@ -5327,8 +5333,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, @@ -5363,8 +5369,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 +5378,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, @@ -5408,8 +5414,8 @@ CREATE TABLE import_expression_todos ( PRIMARY KEY (import_expression_id, todos), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_todos_import_expression_id ON import_expression_todos (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, @@ -5453,8 +5459,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, @@ -5489,8 +5495,8 @@ CREATE TABLE import_expression_narrow_mappings ( PRIMARY KEY (import_expression_id, narrow_mappings), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_import_expression_narrow_mappings_import_expression_id ON import_expression_narrow_mappings (import_expression_id); CREATE INDEX ix_import_expression_narrow_mappings_narrow_mappings ON import_expression_narrow_mappings (narrow_mappings); +CREATE INDEX ix_import_expression_narrow_mappings_import_expression_id ON import_expression_narrow_mappings (import_expression_id); CREATE TABLE import_expression_broad_mappings ( import_expression_id INTEGER, @@ -5498,8 +5504,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_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 INDEX ix_import_expression_broad_mappings_import_expression_id ON import_expression_broad_mappings (import_expression_id); CREATE TABLE import_expression_contributors ( import_expression_id INTEGER, @@ -5507,8 +5513,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_import_expression_id ON import_expression_contributors (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, @@ -5516,8 +5522,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, @@ -5606,24 +5612,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_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 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 ix_local_name_slot_definition_name ON local_name (slot_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_class_definition_name ON local_name (class_definition_name); -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_schema_definition_name ON local_name (schema_definition_name); +CREATE INDEX ix_local_name_local_name_source ON local_name (local_name_source); CREATE INDEX ix_local_name_enum_definition_name ON local_name (enum_definition_name); -CREATE INDEX local_name_schema_definition_name_local_name_source_idx ON local_name (schema_definition_name, local_name_source); +CREATE INDEX ix_local_name_definition_name ON local_name (definition_name); +CREATE INDEX local_name_enum_definition_name_local_name_source_idx ON local_name (enum_definition_name, local_name_source); 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_subset_definition_name ON local_name (subset_definition_name); -CREATE INDEX local_name_subset_definition_name_local_name_source_idx ON local_name (subset_definition_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_local_name_source ON local_name (local_name_source); +CREATE INDEX ix_local_name_type_definition_name ON local_name (type_definition_name); +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_schema_definition_name ON local_name (schema_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_local_name_value ON local_name (local_name_value); +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_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_definition_name ON local_name (definition_name); +CREATE INDEX local_name_definition_name_local_name_source_idx ON local_name (definition_name, local_name_source); +CREATE INDEX ix_local_name_class_definition_name ON local_name (class_definition_name); +CREATE INDEX ix_local_name_slot_definition_name ON local_name (slot_definition_name); CREATE TABLE permissible_value ( text TEXT NOT NULL, @@ -5664,8 +5670,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_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 INDEX ix_common_metadata_in_subset_common_metadata_id ON common_metadata_in_subset (common_metadata_id); CREATE TABLE element_in_subset ( element_name TEXT, @@ -5684,8 +5690,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, @@ -5703,8 +5709,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, @@ -5723,8 +5729,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 +5739,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_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 INDEX ix_type_expression_all_of_type_expression_id ON type_expression_all_of (type_expression_id); CREATE TABLE anonymous_type_expression_equals_string_in ( anonymous_type_expression_id INTEGER, @@ -5752,8 +5758,8 @@ CREATE TABLE anonymous_type_expression_none_of ( 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_none_of_id ON anonymous_type_expression_none_of (none_of_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, @@ -5762,8 +5768,8 @@ CREATE TABLE anonymous_type_expression_exactly_one_of ( 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_anonymous_type_expression_id ON anonymous_type_expression_exactly_one_of (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, @@ -5782,8 +5788,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_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 INDEX ix_anonymous_type_expression_all_of_anonymous_type_expression_id ON anonymous_type_expression_all_of (anonymous_type_expression_id); CREATE TABLE type_definition_none_of ( type_definition_name TEXT, @@ -5802,8 +5808,8 @@ CREATE TABLE type_definition_exactly_one_of ( 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 INDEX ix_type_definition_exactly_one_of_type_definition_name ON type_definition_exactly_one_of (type_definition_name); CREATE TABLE type_definition_any_of ( type_definition_name TEXT, @@ -5812,8 +5818,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_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 INDEX ix_type_definition_any_of_type_definition_name ON type_definition_any_of (type_definition_name); CREATE TABLE type_definition_all_of ( type_definition_name TEXT, @@ -5832,8 +5838,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, @@ -5850,8 +5856,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 +5865,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_instantiates ON subset_definition_instantiates (instantiates); 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 TABLE subset_definition_todos ( subset_definition_name TEXT, @@ -5868,8 +5874,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 +5883,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, @@ -5896,8 +5902,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 +5911,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, @@ -5923,8 +5929,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 +5938,8 @@ CREATE TABLE subset_definition_exact_mappings ( PRIMARY KEY (subset_definition_name, exact_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_exact_mappings_subset_definition_name ON subset_definition_exact_mappings (subset_definition_name); CREATE INDEX ix_subset_definition_exact_mappings_exact_mappings ON subset_definition_exact_mappings (exact_mappings); +CREATE INDEX ix_subset_definition_exact_mappings_subset_definition_name ON subset_definition_exact_mappings (subset_definition_name); CREATE TABLE subset_definition_close_mappings ( subset_definition_name TEXT, @@ -5941,8 +5947,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_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 INDEX ix_subset_definition_close_mappings_subset_definition_name ON subset_definition_close_mappings (subset_definition_name); CREATE TABLE subset_definition_related_mappings ( subset_definition_name TEXT, @@ -5959,8 +5965,8 @@ CREATE TABLE subset_definition_narrow_mappings ( 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 INDEX ix_subset_definition_narrow_mappings_narrow_mappings ON subset_definition_narrow_mappings (narrow_mappings); CREATE TABLE subset_definition_broad_mappings ( subset_definition_name TEXT, @@ -5968,8 +5974,8 @@ CREATE TABLE subset_definition_broad_mappings ( 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 INDEX ix_subset_definition_broad_mappings_broad_mappings ON subset_definition_broad_mappings (broad_mappings); CREATE TABLE subset_definition_contributors ( subset_definition_name TEXT, @@ -5995,8 +6001,8 @@ CREATE TABLE subset_definition_keyword ( 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 INDEX ix_subset_definition_keyword_subset_definition_name ON subset_definition_keyword (subset_definition_name); CREATE TABLE definition_in_subset ( definition_name TEXT, @@ -6015,8 +6021,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_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 INDEX ix_enum_expression_include_include_id ON enum_expression_include (include_id); CREATE TABLE enum_expression_minus ( enum_expression_id INTEGER, @@ -6035,8 +6041,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_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 INDEX ix_enum_expression_inherits_inherits_name ON enum_expression_inherits (inherits_name); CREATE TABLE enum_expression_concepts ( enum_expression_id INTEGER, @@ -6054,8 +6060,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_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 INDEX ix_anonymous_enum_expression_include_anonymous_enum_expression_id ON anonymous_enum_expression_include (anonymous_enum_expression_id); CREATE TABLE anonymous_enum_expression_minus ( anonymous_enum_expression_id INTEGER, @@ -6064,8 +6070,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, @@ -6113,8 +6119,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, @@ -6132,8 +6138,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, @@ -6169,8 +6175,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, @@ -6178,8 +6184,8 @@ CREATE TABLE enum_definition_instantiates ( 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 INDEX ix_enum_definition_instantiates_enum_definition_name ON enum_definition_instantiates (enum_definition_name); CREATE TABLE enum_definition_todos ( enum_definition_name TEXT, @@ -6187,8 +6193,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 +6202,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, @@ -6215,8 +6221,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_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 INDEX ix_enum_definition_in_subset_enum_definition_name ON enum_definition_in_subset (enum_definition_name); CREATE TABLE enum_definition_see_also ( enum_definition_name TEXT, @@ -6224,8 +6230,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_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 INDEX ix_enum_definition_see_also_enum_definition_name ON enum_definition_see_also (enum_definition_name); CREATE TABLE enum_definition_aliases ( enum_definition_name TEXT, @@ -6242,8 +6248,8 @@ CREATE TABLE enum_definition_mappings ( PRIMARY KEY (enum_definition_name, mappings), FOREIGN KEY(enum_definition_name) REFERENCES enum_definition (name) ); -CREATE INDEX ix_enum_definition_mappings_enum_definition_name ON enum_definition_mappings (enum_definition_name); CREATE INDEX ix_enum_definition_mappings_mappings ON enum_definition_mappings (mappings); +CREATE INDEX ix_enum_definition_mappings_enum_definition_name ON enum_definition_mappings (enum_definition_name); CREATE TABLE enum_definition_exact_mappings ( enum_definition_name TEXT, @@ -6251,8 +6257,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 +6275,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_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 INDEX ix_enum_definition_related_mappings_enum_definition_name ON enum_definition_related_mappings (enum_definition_name); CREATE TABLE enum_definition_narrow_mappings ( enum_definition_name TEXT, @@ -6278,8 +6284,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, @@ -6287,8 +6293,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_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 INDEX ix_enum_definition_broad_mappings_broad_mappings ON enum_definition_broad_mappings (broad_mappings); CREATE TABLE enum_definition_contributors ( enum_definition_name TEXT, @@ -6296,8 +6302,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_enum_definition_name ON enum_definition_contributors (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 TABLE enum_definition_category ( enum_definition_name TEXT, @@ -6374,8 +6380,8 @@ CREATE TABLE anonymous_class_expression_in_subset ( 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 INDEX ix_anonymous_class_expression_in_subset_anonymous_class_expression_id ON anonymous_class_expression_in_subset (anonymous_class_expression_id); CREATE TABLE class_definition_in_subset ( class_definition_name TEXT, @@ -6384,8 +6390,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 +6399,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, @@ -6411,8 +6417,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, @@ -6430,8 +6436,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_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 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, @@ -6448,8 +6454,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, @@ -6484,8 +6490,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_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 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, @@ -6502,8 +6508,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, @@ -6576,8 +6582,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_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 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, @@ -6585,8 +6591,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_array_expression_id ON array_expression_aliases (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 TABLE array_expression_mappings ( array_expression_id INTEGER, @@ -6594,8 +6600,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_array_expression_id ON array_expression_mappings (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, @@ -6603,8 +6609,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_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 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, @@ -6621,8 +6627,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_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 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, @@ -6630,8 +6636,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_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 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, @@ -6657,8 +6663,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_array_expression_id ON array_expression_category (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, @@ -6676,8 +6682,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 +6692,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 +6702,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_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 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, @@ -6706,8 +6712,8 @@ CREATE TABLE unique_key_unique_key_slots ( 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_unique_key_name ON unique_key_unique_key_slots (unique_key_unique_key_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, @@ -6733,8 +6739,8 @@ CREATE TABLE unique_key_comments ( 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 INDEX ix_unique_key_comments_unique_key_unique_key_name ON unique_key_comments (unique_key_unique_key_name); CREATE TABLE unique_key_in_subset ( unique_key_unique_key_name TEXT, @@ -6752,8 +6758,8 @@ CREATE TABLE unique_key_see_also ( 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_unique_key_unique_key_name ON unique_key_see_also (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, @@ -6761,8 +6767,8 @@ CREATE TABLE unique_key_aliases ( 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 INDEX ix_unique_key_aliases_aliases ON unique_key_aliases (aliases); CREATE TABLE unique_key_mappings ( unique_key_unique_key_name TEXT, @@ -6770,8 +6776,8 @@ CREATE TABLE unique_key_mappings ( 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 INDEX ix_unique_key_mappings_unique_key_unique_key_name ON unique_key_mappings (unique_key_unique_key_name); CREATE TABLE unique_key_exact_mappings ( unique_key_unique_key_name TEXT, @@ -6779,8 +6785,8 @@ CREATE TABLE unique_key_exact_mappings ( 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_unique_key_unique_key_name ON unique_key_exact_mappings (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, @@ -6806,8 +6812,8 @@ CREATE TABLE unique_key_narrow_mappings ( 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_unique_key_unique_key_name ON unique_key_narrow_mappings (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, @@ -6824,8 +6830,8 @@ CREATE TABLE unique_key_contributors ( 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 INDEX ix_unique_key_contributors_unique_key_unique_key_name ON unique_key_contributors (unique_key_unique_key_name); CREATE TABLE unique_key_category ( unique_key_unique_key_name TEXT, @@ -6833,8 +6839,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, @@ -6860,8 +6866,8 @@ CREATE TABLE type_mapping_notes ( 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 INDEX ix_type_mapping_notes_type_mapping_framework ON type_mapping_notes (type_mapping_framework); CREATE TABLE type_mapping_comments ( type_mapping_framework TEXT, @@ -6906,8 +6912,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, @@ -6915,8 +6921,8 @@ CREATE TABLE type_mapping_exact_mappings ( 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 INDEX ix_type_mapping_exact_mappings_type_mapping_framework ON type_mapping_exact_mappings (type_mapping_framework); CREATE TABLE type_mapping_close_mappings ( type_mapping_framework TEXT, @@ -6933,8 +6939,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_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 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, @@ -6951,8 +6957,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, @@ -6960,8 +6966,8 @@ CREATE TABLE type_mapping_contributors ( PRIMARY KEY (type_mapping_framework, contributors), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE INDEX ix_type_mapping_contributors_type_mapping_framework ON type_mapping_contributors (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, @@ -6978,8 +6984,8 @@ CREATE TABLE type_mapping_keyword ( 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 INDEX ix_type_mapping_keyword_type_mapping_framework ON type_mapping_keyword (type_mapping_framework); CREATE TABLE enum_binding ( id INTEGER NOT NULL, @@ -7061,8 +7067,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 +7076,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 +7085,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, @@ -7098,8 +7104,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 +7113,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 +7122,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, @@ -7126,8 +7132,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, @@ -7144,8 +7150,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_permissible_value_text ON permissible_value_aliases (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 TABLE permissible_value_mappings ( permissible_value_text TEXT, @@ -7153,8 +7159,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, @@ -7189,8 +7195,8 @@ CREATE TABLE permissible_value_narrow_mappings ( 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 INDEX ix_permissible_value_narrow_mappings_permissible_value_text ON permissible_value_narrow_mappings (permissible_value_text); CREATE TABLE permissible_value_broad_mappings ( permissible_value_text TEXT, @@ -7198,8 +7204,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, @@ -7303,8 +7309,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_todos ON enum_binding_todos (todos); 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 TABLE enum_binding_notes ( enum_binding_id INTEGER, @@ -7312,8 +7318,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 +7327,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 +7337,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 +7346,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 +7355,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_enum_binding_id ON enum_binding_aliases (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, @@ -7367,8 +7373,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, @@ -7385,8 +7391,8 @@ CREATE TABLE enum_binding_related_mappings ( PRIMARY KEY (enum_binding_id, related_mappings), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE INDEX ix_enum_binding_related_mappings_enum_binding_id ON enum_binding_related_mappings (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, @@ -7394,8 +7400,8 @@ CREATE TABLE enum_binding_narrow_mappings ( PRIMARY KEY (enum_binding_id, narrow_mappings), FOREIGN KEY(enum_binding_id) REFERENCES enum_binding (id) ); -CREATE INDEX ix_enum_binding_narrow_mappings_enum_binding_id ON enum_binding_narrow_mappings (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, @@ -7563,54 +7569,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 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 ix_alt_description_import_expression_id ON alt_description (import_expression_id); +CREATE INDEX alt_description_permissible_value_text_source_idx ON alt_description (permissible_value_text, source); +CREATE INDEX alt_description_structured_alias_id_source_idx ON alt_description (structured_alias_id, source); +CREATE INDEX ix_alt_description_class_rule_id ON alt_description (class_rule_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_schema_definition_name ON alt_description (schema_definition_name); +CREATE INDEX alt_description_anonymous_expression_id_source_idx ON alt_description (anonymous_expression_id, source); +CREATE INDEX ix_alt_description_anonymous_slot_expression_id ON alt_description (anonymous_slot_expression_id); CREATE INDEX alt_description_enum_binding_id_source_idx ON alt_description (enum_binding_id, source); +CREATE INDEX alt_description_type_mapping_framework_source_idx ON alt_description (type_mapping_framework, source); +CREATE INDEX ix_alt_description_enum_binding_id ON alt_description (enum_binding_id); +CREATE INDEX alt_description_path_expression_id_source_idx ON alt_description (path_expression_id, source); CREATE INDEX ix_alt_description_permissible_value_text ON alt_description (permissible_value_text); +CREATE INDEX alt_description_anonymous_slot_expression_id_source_idx ON alt_description (anonymous_slot_expression_id, source); +CREATE INDEX ix_alt_description_array_expression_id ON alt_description (array_expression_id); +CREATE INDEX ix_alt_description_type_definition_name ON alt_description (type_definition_name); +CREATE INDEX alt_description_slot_definition_name_source_idx ON alt_description (slot_definition_name, source); +CREATE INDEX ix_alt_description_slot_definition_name ON alt_description (slot_definition_name); +CREATE INDEX ix_alt_description_common_metadata_id ON alt_description (common_metadata_id); +CREATE INDEX alt_description_common_metadata_id_source_idx ON alt_description (common_metadata_id, source); +CREATE INDEX ix_alt_description_structured_alias_id ON alt_description (structured_alias_id); +CREATE INDEX alt_description_anonymous_class_expression_id_source_idx ON alt_description (anonymous_class_expression_id, source); +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 ix_alt_description_subset_definition_name ON alt_description (subset_definition_name); 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 ix_alt_description_dimension_expression_id ON alt_description (dimension_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_anonymous_slot_expression_id_source_idx ON alt_description (anonymous_slot_expression_id, source); -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_class_rule_id_source_idx ON alt_description (class_rule_id, source); +CREATE INDEX ix_alt_description_anonymous_class_expression_id ON alt_description (anonymous_class_expression_id); +CREATE INDEX ix_alt_description_description ON alt_description (description); CREATE INDEX alt_description_type_definition_name_source_idx ON alt_description (type_definition_name, source); -CREATE INDEX alt_description_pattern_expression_id_source_idx ON alt_description (pattern_expression_id, source); +CREATE INDEX ix_alt_description_anonymous_expression_id ON alt_description (anonymous_expression_id); +CREATE INDEX alt_description_array_expression_id_source_idx ON alt_description (array_expression_id, source); +CREATE INDEX ix_alt_description_type_mapping_framework ON alt_description (type_mapping_framework); +CREATE INDEX ix_alt_description_definition_name ON alt_description (definition_name); 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 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_dimension_expression_id_source_idx ON alt_description (dimension_expression_id, source); 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 alt_description_path_expression_id_source_idx ON alt_description (path_expression_id, 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 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_schema_definition_name ON alt_description (schema_definition_name); -CREATE INDEX ix_alt_description_anonymous_expression_id ON alt_description (anonymous_expression_id); +CREATE INDEX alt_description_pattern_expression_id_source_idx ON alt_description (pattern_expression_id, source); +CREATE INDEX ix_alt_description_class_definition_name ON alt_description (class_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_array_expression_id ON alt_description (array_expression_id); -CREATE INDEX ix_alt_description_unique_key_unique_key_name ON alt_description (unique_key_unique_key_name); +CREATE INDEX alt_description_import_expression_id_source_idx ON alt_description (import_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 alt_description_permissible_value_text_source_idx ON alt_description (permissible_value_text, source); -CREATE INDEX ix_alt_description_common_metadata_id ON alt_description (common_metadata_id); +CREATE INDEX ix_alt_description_path_expression_id ON alt_description (path_expression_id); +CREATE INDEX ix_alt_description_enum_definition_name ON alt_description (enum_definition_name); CREATE TABLE annotation ( tag TEXT NOT NULL, @@ -7690,56 +7696,56 @@ 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 ix_annotation_enum_binding_id ON annotation (enum_binding_id); -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_enum_definition_name_tag_idx ON annotation (enum_definition_name, 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_dimension_expression_id ON annotation (dimension_expression_id); +CREATE INDEX annotation_anonymous_slot_expression_id_tag_idx ON annotation (anonymous_slot_expression_id, tag); 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_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_subset_definition_name ON annotation (subset_definition_name); 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_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_slot_definition_name_tag_idx ON annotation (slot_definition_name, tag); +CREATE INDEX annotation_path_expression_id_tag_idx ON annotation (path_expression_id, tag); +CREATE INDEX ix_annotation_anonymous_expression_id ON annotation (anonymous_expression_id); +CREATE INDEX annotation_annotatable_id_tag_idx ON annotation (annotatable_id, tag); +CREATE INDEX annotation_anonymous_class_expression_id_tag_idx ON annotation (anonymous_class_expression_id, tag); CREATE INDEX ix_annotation_definition_name ON annotation (definition_name); -CREATE INDEX annotation_unique_key_unique_key_name_tag_idx ON annotation (unique_key_unique_key_name, tag); -CREATE INDEX ix_annotation_tag ON annotation (tag); -CREATE INDEX ix_annotation_slot_definition_name ON annotation (slot_definition_name); +CREATE INDEX ix_annotation_type_mapping_framework ON annotation (type_mapping_framework); 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_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 annotation_type_mapping_framework_tag_idx ON annotation (type_mapping_framework, tag); -CREATE INDEX ix_annotation_path_expression_id ON annotation (path_expression_id); -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_class_definition_name_tag_idx ON annotation (class_definition_name, tag); 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 ix_annotation_value_id ON annotation (value_id); +CREATE INDEX ix_annotation_class_definition_name ON annotation (class_definition_name); +CREATE INDEX annotation_class_rule_id_tag_idx ON annotation (class_rule_id, tag); +CREATE INDEX ix_annotation_tag ON annotation (tag); 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_array_expression_id ON annotation (array_expression_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 ix_annotation_path_expression_id ON annotation (path_expression_id); CREATE INDEX annotation_array_expression_id_tag_idx ON annotation (array_expression_id, tag); -CREATE INDEX ix_annotation_annotation_tag ON annotation (annotation_tag); -CREATE INDEX annotation_annotatable_id_tag_idx ON annotation (annotatable_id, tag); -CREATE INDEX annotation_definition_name_tag_idx ON annotation (definition_name, tag); CREATE INDEX ix_annotation_annotatable_id ON annotation (annotatable_id); +CREATE INDEX ix_annotation_enum_definition_name ON annotation (enum_definition_name); +CREATE INDEX annotation_subset_definition_name_tag_idx ON annotation (subset_definition_name, tag); +CREATE INDEX ix_annotation_import_expression_id ON annotation (import_expression_id); +CREATE INDEX annotation_dimension_expression_id_tag_idx ON annotation (dimension_expression_id, tag); +CREATE INDEX ix_annotation_element_name ON annotation (element_name); +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 annotation_pattern_expression_id_tag_idx ON annotation (pattern_expression_id, tag); +CREATE INDEX annotation_enum_definition_name_tag_idx ON annotation (enum_definition_name, tag); +CREATE INDEX ix_annotation_anonymous_slot_expression_id ON annotation (anonymous_slot_expression_id); +CREATE INDEX annotation_import_expression_id_tag_idx ON annotation (import_expression_id, tag); +CREATE INDEX ix_annotation_annotation_tag ON annotation (annotation_tag); +CREATE INDEX ix_annotation_enum_binding_id ON annotation (enum_binding_id); +CREATE INDEX annotation_enum_binding_id_tag_idx ON annotation (enum_binding_id, tag); +CREATE INDEX ix_annotation_permissible_value_text ON annotation (permissible_value_text); +CREATE INDEX annotation_permissible_value_text_tag_idx ON annotation (permissible_value_text, tag); +CREATE INDEX annotation_structured_alias_id_tag_idx ON annotation (structured_alias_id, tag); +CREATE INDEX ix_annotation_array_expression_id ON annotation (array_expression_id); +CREATE INDEX annotation_unique_key_unique_key_name_tag_idx ON annotation (unique_key_unique_key_name, tag); +CREATE INDEX ix_annotation_type_definition_name ON annotation (type_definition_name); +CREATE INDEX annotation_anonymous_expression_id_tag_idx ON annotation (anonymous_expression_id, tag); +CREATE INDEX ix_annotation_slot_definition_name ON annotation (slot_definition_name); +CREATE INDEX annotation_type_mapping_framework_tag_idx ON annotation (type_mapping_framework, tag); +CREATE INDEX ix_annotation_value_id ON annotation (value_id); +CREATE INDEX ix_annotation_structured_alias_id ON annotation (structured_alias_id); +CREATE INDEX ix_annotation_unique_key_unique_key_name ON annotation (unique_key_unique_key_name); CREATE TABLE structured_alias_category ( structured_alias_id INTEGER, @@ -7747,8 +7753,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, @@ -7756,8 +7762,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, @@ -7765,8 +7771,8 @@ CREATE TABLE structured_alias_todos ( 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 INDEX ix_structured_alias_todos_structured_alias_id ON structured_alias_todos (structured_alias_id); CREATE TABLE structured_alias_notes ( structured_alias_id INTEGER, @@ -7802,8 +7808,8 @@ CREATE TABLE structured_alias_see_also ( 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 INDEX ix_structured_alias_see_also_structured_alias_id ON structured_alias_see_also (structured_alias_id); CREATE TABLE structured_alias_aliases ( structured_alias_id INTEGER, @@ -7811,8 +7817,8 @@ CREATE TABLE structured_alias_aliases ( PRIMARY KEY (structured_alias_id, aliases), FOREIGN KEY(structured_alias_id) REFERENCES structured_alias (id) ); -CREATE INDEX ix_structured_alias_aliases_structured_alias_id ON structured_alias_aliases (structured_alias_id); CREATE INDEX ix_structured_alias_aliases_aliases ON structured_alias_aliases (aliases); +CREATE INDEX ix_structured_alias_aliases_structured_alias_id ON structured_alias_aliases (structured_alias_id); CREATE TABLE structured_alias_mappings ( structured_alias_id INTEGER, @@ -7820,8 +7826,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_structured_alias_id ON structured_alias_mappings (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 TABLE structured_alias_exact_mappings ( structured_alias_id INTEGER, @@ -7829,8 +7835,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, @@ -7838,8 +7844,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, @@ -7856,8 +7862,8 @@ CREATE TABLE structured_alias_narrow_mappings ( 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 INDEX ix_structured_alias_narrow_mappings_structured_alias_id ON structured_alias_narrow_mappings (structured_alias_id); CREATE TABLE structured_alias_broad_mappings ( structured_alias_id INTEGER, @@ -7865,8 +7871,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, @@ -7967,56 +7973,56 @@ CREATE TABLE extension ( FOREIGN KEY(annotation_tag) REFERENCES annotation (tag), FOREIGN KEY(value_id) REFERENCES "AnyValue" (id) ); -CREATE INDEX ix_extension_annotation_tag ON extension (annotation_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_anonymous_slot_expression_id ON extension (anonymous_slot_expression_id); +CREATE INDEX extension_permissible_value_text_tag_idx ON extension (permissible_value_text, tag); CREATE INDEX ix_extension_extensible_id ON extension (extensible_id); -CREATE INDEX extension_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_element_name ON extension (element_name); -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_class_rule_id ON extension (class_rule_id); -CREATE INDEX extension_schema_definition_name_tag_idx ON extension (schema_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_type_mapping_framework ON extension (type_mapping_framework); -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 extension_anonymous_class_expression_id_tag_idx ON extension (anonymous_class_expression_id, tag); +CREATE INDEX extension_structured_alias_id_tag_idx ON extension (structured_alias_id, tag); 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 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_unique_key_unique_key_name_tag_idx ON extension (unique_key_unique_key_name, tag); +CREATE INDEX extension_anonymous_expression_id_tag_idx ON extension (anonymous_expression_id, tag); +CREATE INDEX ix_extension_array_expression_id ON extension (array_expression_id); CREATE INDEX extension_type_mapping_framework_tag_idx ON extension (type_mapping_framework, tag); -CREATE INDEX extension_subset_definition_name_tag_idx ON extension (subset_definition_name, tag); -CREATE INDEX extension_class_rule_id_tag_idx ON extension (class_rule_id, tag); -CREATE INDEX ix_extension_tag ON extension (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_type_definition_name ON extension (type_definition_name); +CREATE INDEX extension_path_expression_id_tag_idx ON extension (path_expression_id, tag); CREATE INDEX ix_extension_slot_definition_name ON extension (slot_definition_name); -CREATE INDEX extension_enum_definition_name_tag_idx ON extension (enum_definition_name, tag); -CREATE INDEX ix_extension_definition_name ON extension (definition_name); -CREATE INDEX extension_import_expression_id_tag_idx ON extension (import_expression_id, tag); -CREATE INDEX extension_slot_definition_name_tag_idx ON extension (slot_definition_name, tag); -CREATE INDEX extension_definition_name_tag_idx ON extension (definition_name, tag); +CREATE INDEX extension_extension_tag_tag_idx ON extension (extension_tag, tag); +CREATE INDEX ix_extension_annotation_tag ON extension (annotation_tag); CREATE INDEX ix_extension_structured_alias_id ON extension (structured_alias_id); -CREATE INDEX ix_extension_anonymous_slot_expression_id ON extension (anonymous_slot_expression_id); -CREATE INDEX ix_extension_pattern_expression_id ON extension (pattern_expression_id); +CREATE INDEX extension_anonymous_slot_expression_id_tag_idx ON extension (anonymous_slot_expression_id, tag); +CREATE INDEX ix_extension_unique_key_unique_key_name ON extension (unique_key_unique_key_name); +CREATE INDEX extension_extensible_id_tag_idx ON extension (extensible_id, tag); +CREATE INDEX extension_slot_definition_name_tag_idx ON extension (slot_definition_name, tag); +CREATE INDEX ix_extension_dimension_expression_id ON extension (dimension_expression_id); +CREATE INDEX extension_annotation_tag_tag_idx ON extension (annotation_tag, tag); CREATE INDEX ix_extension_subset_definition_name ON extension (subset_definition_name); -CREATE INDEX extension_extension_tag_tag_idx ON extension (extension_tag, tag); +CREATE INDEX extension_anonymous_class_expression_id_tag_idx ON extension (anonymous_class_expression_id, tag); +CREATE INDEX ix_extension_anonymous_class_expression_id ON extension (anonymous_class_expression_id); +CREATE INDEX ix_extension_value_id ON extension (value_id); CREATE INDEX extension_element_name_tag_idx ON extension (element_name, tag); +CREATE INDEX ix_extension_anonymous_expression_id ON extension (anonymous_expression_id); +CREATE INDEX extension_class_definition_name_tag_idx ON extension (class_definition_name, tag); +CREATE INDEX ix_extension_definition_name ON extension (definition_name); +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_rule_id_tag_idx ON extension (class_rule_id, tag); +CREATE INDEX ix_extension_pattern_expression_id ON extension (pattern_expression_id); +CREATE INDEX ix_extension_schema_definition_name ON extension (schema_definition_name); +CREATE INDEX extension_type_definition_name_tag_idx ON extension (type_definition_name, 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_anonymous_expression_id_tag_idx ON extension (anonymous_expression_id, tag); -CREATE INDEX extension_permissible_value_text_tag_idx ON extension (permissible_value_text, tag); +CREATE INDEX ix_extension_class_definition_name ON extension (class_definition_name); +CREATE INDEX ix_extension_tag ON extension (tag); +CREATE INDEX extension_subset_definition_name_tag_idx ON extension (subset_definition_name, 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 extension_dimension_expression_id_tag_idx ON extension (dimension_expression_id, tag); +CREATE INDEX ix_extension_extension_tag ON extension (extension_tag); +CREATE INDEX ix_extension_enum_definition_name ON extension (enum_definition_name); +CREATE INDEX extension_definition_name_tag_idx ON extension (definition_name, tag); +CREATE INDEX extension_pattern_expression_id_tag_idx ON extension (pattern_expression_id, tag); +CREATE INDEX ix_extension_import_expression_id ON extension (import_expression_id); +CREATE INDEX ix_extension_element_name ON extension (element_name); +CREATE INDEX extension_enum_definition_name_tag_idx ON extension (enum_definition_name, tag); +CREATE INDEX extension_import_expression_id_tag_idx ON extension (import_expression_id, tag); +CREATE INDEX ix_extension_class_rule_id ON extension (class_rule_id); +CREATE INDEX extension_enum_binding_id_tag_idx ON extension (enum_binding_id, tag); diff --git a/linkml_model/sqlschema/meta.sql b/linkml_model/sqlschema/meta.sql index 369ebaa39..2a0cc8a96 100644 --- a/linkml_model/sqlschema/meta.sql +++ b/linkml_model/sqlschema/meta.sql @@ -172,6 +172,7 @@ -- * 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_open Description: Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of 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 @@ -180,6 +181,7 @@ -- * 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_open Description: Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of 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 @@ -188,6 +190,7 @@ -- * 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_open Description: Whether the enumeration is open, meaning that values outside of the set of permissible values are allowed. If true, the enumeration is open and data values that are not in the set of permissible values are permitted (though they SHOULD be drawn from the permissible values if available). If false (runtime default), the enumeration is closed and data values MUST be drawn from the set of 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. @@ -487,7 +490,7 @@ -- * 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: is_a Description: A class that any instance satisfying this expression must also be an instance of -- * 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 @@ -2658,7 +2661,7 @@ CREATE TABLE anonymous_class_expression ( rank INTEGER, class_definition_name TEXT, PRIMARY KEY (id), - FOREIGN KEY(is_a) REFERENCES definition (name), + FOREIGN KEY(is_a) REFERENCES class_definition (name), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); CREATE INDEX ix_anonymous_class_expression_id ON anonymous_class_expression (id); @@ -2889,6 +2892,7 @@ CREATE TABLE enum_expression ( code_set_tag TEXT, code_set_version TEXT, pv_formula VARCHAR(11), + is_open BOOLEAN, reachable_from_id INTEGER, matches_id INTEGER, PRIMARY KEY (id), @@ -2903,6 +2907,7 @@ CREATE TABLE anonymous_enum_expression ( code_set_tag TEXT, code_set_version TEXT, pv_formula VARCHAR(11), + is_open BOOLEAN, reachable_from_id INTEGER, matches_id INTEGER, PRIMARY KEY (id), @@ -2917,6 +2922,7 @@ CREATE TABLE enum_definition ( code_set_tag TEXT, code_set_version TEXT, pv_formula VARCHAR(11), + is_open BOOLEAN, is_a TEXT, abstract BOOLEAN, mixin BOOLEAN, @@ -3019,12 +3025,12 @@ CREATE TABLE setting ( FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name), FOREIGN KEY(import_expression_id) REFERENCES import_expression (id) ); -CREATE INDEX ix_setting_schema_definition_name ON setting (schema_definition_name); -CREATE INDEX setting_schema_definition_name_setting_key_idx ON setting (schema_definition_name, setting_key); CREATE INDEX ix_setting_setting_key ON setting (setting_key); -CREATE INDEX ix_setting_setting_value ON setting (setting_value); +CREATE INDEX 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 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_setting_value ON setting (setting_value); CREATE TABLE prefix ( prefix_prefix TEXT NOT NULL, @@ -3035,8 +3041,8 @@ CREATE TABLE prefix ( FOREIGN KEY(schema_definition_name) REFERENCES schema_definition (name) ); CREATE INDEX ix_prefix_prefix_reference ON prefix (prefix_reference); -CREATE INDEX prefix_schema_definition_name_prefix_prefix_idx ON prefix (schema_definition_name, prefix_prefix); 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 INDEX ix_prefix_prefix_prefix ON prefix (prefix_prefix); CREATE TABLE unique_key ( @@ -3062,25 +3068,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_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_deprecated ON unique_key (deprecated); -CREATE INDEX ix_unique_key_imported_from ON unique_key (imported_from); -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_from_schema ON unique_key (from_schema); +CREATE INDEX ix_unique_key_source ON unique_key (source); CREATE INDEX ix_unique_key_description ON unique_key (description); +CREATE INDEX ix_unique_key_modified_by ON unique_key (modified_by); 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_in_language ON unique_key (in_language); +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_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_rank ON unique_key (rank); 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_deprecated_element_has_possible_replacement ON unique_key (deprecated_element_has_possible_replacement); +CREATE INDEX ix_unique_key_class_definition_name ON unique_key (class_definition_name); +CREATE INDEX ix_unique_key_deprecated ON unique_key (deprecated); CREATE INDEX ix_unique_key_created_by ON unique_key (created_by); +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_created_on ON unique_key (created_on); +CREATE INDEX ix_unique_key_imported_from ON unique_key (imported_from); 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 TABLE type_mapping ( framework TEXT NOT NULL, @@ -3104,24 +3110,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_title ON type_mapping (title); +CREATE INDEX ix_type_mapping_last_updated_on ON type_mapping (last_updated_on); +CREATE INDEX ix_type_mapping_deprecated ON type_mapping (deprecated); +CREATE INDEX ix_type_mapping_source ON type_mapping (source); +CREATE INDEX ix_type_mapping_deprecated_element_has_possible_replacement ON type_mapping (deprecated_element_has_possible_replacement); +CREATE INDEX ix_type_mapping_status ON type_mapping (status); CREATE INDEX ix_type_mapping_description ON type_mapping (description); +CREATE INDEX ix_type_mapping_type ON type_mapping (type); +CREATE INDEX ix_type_mapping_deprecated_element_has_exact_replacement ON type_mapping (deprecated_element_has_exact_replacement); 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_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_status ON type_mapping (status); -CREATE INDEX ix_type_mapping_framework ON type_mapping (framework); CREATE INDEX ix_type_mapping_imported_from ON type_mapping (imported_from); -CREATE INDEX ix_type_mapping_source ON type_mapping (source); +CREATE INDEX ix_type_mapping_modified_by ON type_mapping (modified_by); CREATE INDEX ix_type_mapping_rank ON type_mapping (rank); +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_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_created_by ON type_mapping (created_by); +CREATE INDEX ix_type_mapping_title ON type_mapping (title); CREATE TABLE common_metadata_todos ( common_metadata_id INTEGER, @@ -3156,8 +3162,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 +3171,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, @@ -3174,8 +3180,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 +3198,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_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 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, @@ -3201,8 +3207,8 @@ CREATE TABLE common_metadata_related_mappings ( 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 INDEX ix_common_metadata_related_mappings_common_metadata_id ON common_metadata_related_mappings (common_metadata_id); CREATE TABLE common_metadata_narrow_mappings ( common_metadata_id INTEGER, @@ -3210,8 +3216,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 +3225,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, @@ -3228,8 +3234,8 @@ CREATE TABLE common_metadata_contributors ( 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 INDEX ix_common_metadata_contributors_common_metadata_id ON common_metadata_contributors (common_metadata_id); CREATE TABLE common_metadata_category ( common_metadata_id INTEGER, @@ -3237,8 +3243,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_common_metadata_id ON common_metadata_category (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 TABLE common_metadata_keyword ( common_metadata_id INTEGER, @@ -3255,8 +3261,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 +3270,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 +3279,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, @@ -3282,8 +3288,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 +3297,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 +3315,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_element_name ON element_see_also (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, @@ -3318,8 +3324,8 @@ CREATE TABLE element_aliases ( PRIMARY KEY (element_name, aliases), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_aliases_element_name ON element_aliases (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, @@ -3327,8 +3333,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 +3342,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, @@ -3363,8 +3369,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_element_name ON element_narrow_mappings (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, @@ -3372,8 +3378,8 @@ CREATE TABLE element_broad_mappings ( PRIMARY KEY (element_name, broad_mappings), FOREIGN KEY(element_name) REFERENCES element (name) ); -CREATE INDEX ix_element_broad_mappings_element_name ON element_broad_mappings (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, @@ -3381,8 +3387,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, @@ -3408,8 +3414,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, @@ -3426,8 +3432,8 @@ CREATE TABLE schema_definition_default_curi_maps ( 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_schema_definition_name ON schema_definition_default_curi_maps (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, @@ -3444,8 +3450,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_schema_definition_name ON schema_definition_implements (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, @@ -3453,8 +3459,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 +3468,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, @@ -3480,8 +3486,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, @@ -3507,8 +3513,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_schema_definition_name ON schema_definition_mappings (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, @@ -3516,8 +3522,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_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 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, @@ -3525,8 +3531,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, @@ -3570,8 +3576,8 @@ CREATE TABLE schema_definition_category ( 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 INDEX ix_schema_definition_category_category ON schema_definition_category (category); CREATE TABLE schema_definition_keyword ( schema_definition_name TEXT, @@ -3589,8 +3595,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_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 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, @@ -3607,8 +3613,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_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 INDEX ix_type_definition_id_prefixes_type_definition_name ON type_definition_id_prefixes (type_definition_name); CREATE TABLE type_definition_implements ( type_definition_name TEXT, @@ -3634,8 +3640,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_todos ON type_definition_todos (todos); 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 TABLE type_definition_notes ( type_definition_name TEXT, @@ -3697,8 +3703,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, @@ -3742,8 +3748,8 @@ CREATE TABLE type_definition_category ( PRIMARY KEY (type_definition_name, category), FOREIGN KEY(type_definition_name) REFERENCES type_definition (name) ); -CREATE INDEX ix_type_definition_category_type_definition_name ON type_definition_category (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, @@ -3751,8 +3757,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, @@ -3771,8 +3777,8 @@ CREATE TABLE definition_apply_to ( FOREIGN KEY(definition_name) REFERENCES definition (name), FOREIGN KEY(apply_to_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_apply_to_definition_name ON definition_apply_to (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, @@ -3780,8 +3786,8 @@ CREATE TABLE definition_values_from ( 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 INDEX ix_definition_values_from_definition_name ON definition_values_from (definition_name); CREATE TABLE definition_id_prefixes ( definition_name TEXT, @@ -3807,8 +3813,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, @@ -3825,8 +3831,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 +3840,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, @@ -3870,8 +3876,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_definition_name ON definition_exact_mappings (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, @@ -3879,8 +3885,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, @@ -3888,8 +3894,8 @@ CREATE TABLE definition_related_mappings ( 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 INDEX ix_definition_related_mappings_definition_name ON definition_related_mappings (definition_name); CREATE TABLE definition_narrow_mappings ( definition_name TEXT, @@ -3897,8 +3903,8 @@ CREATE TABLE definition_narrow_mappings ( PRIMARY KEY (definition_name, narrow_mappings), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_narrow_mappings_narrow_mappings ON definition_narrow_mappings (narrow_mappings); 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, @@ -3924,8 +3930,8 @@ CREATE TABLE definition_category ( PRIMARY KEY (definition_name, category), FOREIGN KEY(definition_name) REFERENCES definition (name) ); -CREATE INDEX ix_definition_category_definition_name ON definition_category (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, @@ -3933,8 +3939,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, @@ -3942,8 +3948,8 @@ CREATE TABLE reachability_query_source_nodes ( PRIMARY KEY (reachability_query_id, source_nodes), FOREIGN KEY(reachability_query_id) REFERENCES reachability_query (id) ); -CREATE INDEX ix_reachability_query_source_nodes_reachability_query_id ON reachability_query_source_nodes (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, @@ -3951,8 +3957,8 @@ CREATE TABLE reachability_query_relationship_types ( 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 INDEX ix_reachability_query_relationship_types_reachability_query_id ON reachability_query_relationship_types (reachability_query_id); CREATE TABLE anonymous_expression_todos ( anonymous_expression_id INTEGER, @@ -3960,8 +3966,8 @@ CREATE TABLE anonymous_expression_todos ( PRIMARY KEY (anonymous_expression_id, todos), FOREIGN KEY(anonymous_expression_id) REFERENCES anonymous_expression (id) ); -CREATE INDEX ix_anonymous_expression_todos_anonymous_expression_id ON anonymous_expression_todos (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, @@ -3969,8 +3975,8 @@ CREATE TABLE anonymous_expression_notes ( 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 INDEX ix_anonymous_expression_notes_anonymous_expression_id ON anonymous_expression_notes (anonymous_expression_id); CREATE TABLE anonymous_expression_comments ( anonymous_expression_id INTEGER, @@ -3987,8 +3993,8 @@ CREATE TABLE anonymous_expression_see_also ( 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 INDEX ix_anonymous_expression_see_also_anonymous_expression_id ON anonymous_expression_see_also (anonymous_expression_id); CREATE TABLE anonymous_expression_aliases ( anonymous_expression_id INTEGER, @@ -4005,8 +4011,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_anonymous_expression_id ON anonymous_expression_mappings (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, @@ -4014,8 +4020,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, @@ -4041,8 +4047,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 +4056,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, @@ -4077,8 +4083,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 +4093,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_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 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, @@ -4097,8 +4103,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 +4113,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_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 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, @@ -4117,8 +4123,8 @@ CREATE TABLE path_expression_exactly_one_of ( 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_path_expression_id ON path_expression_exactly_one_of (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, @@ -4126,8 +4132,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, @@ -4144,8 +4150,8 @@ CREATE TABLE path_expression_comments ( 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 INDEX ix_path_expression_comments_comments ON path_expression_comments (comments); CREATE TABLE path_expression_see_also ( path_expression_id INTEGER, @@ -4153,8 +4159,8 @@ CREATE TABLE path_expression_see_also ( PRIMARY KEY (path_expression_id, see_also), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_see_also_see_also ON path_expression_see_also (see_also); 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, @@ -4171,8 +4177,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, @@ -4189,8 +4195,8 @@ CREATE TABLE path_expression_close_mappings ( PRIMARY KEY (path_expression_id, close_mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_close_mappings_path_expression_id ON path_expression_close_mappings (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, @@ -4198,8 +4204,8 @@ CREATE TABLE path_expression_related_mappings ( 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 INDEX ix_path_expression_related_mappings_path_expression_id ON path_expression_related_mappings (path_expression_id); CREATE TABLE path_expression_narrow_mappings ( path_expression_id INTEGER, @@ -4207,8 +4213,8 @@ CREATE TABLE path_expression_narrow_mappings ( PRIMARY KEY (path_expression_id, narrow_mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_narrow_mappings_narrow_mappings ON path_expression_narrow_mappings (narrow_mappings); 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, @@ -4216,8 +4222,8 @@ CREATE TABLE path_expression_broad_mappings ( PRIMARY KEY (path_expression_id, broad_mappings), FOREIGN KEY(path_expression_id) REFERENCES path_expression (id) ); -CREATE INDEX ix_path_expression_broad_mappings_path_expression_id ON path_expression_broad_mappings (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, @@ -4225,8 +4231,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 +4240,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_path_expression_id ON path_expression_category (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, @@ -4243,8 +4249,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_keyword ON path_expression_keyword (keyword); 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, @@ -4272,8 +4278,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, @@ -4310,8 +4316,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_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 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, @@ -4319,8 +4325,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_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 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, @@ -4346,8 +4352,8 @@ CREATE TABLE anonymous_slot_expression_mappings ( 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_mappings ON anonymous_slot_expression_mappings (mappings); 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, @@ -4355,8 +4361,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, @@ -4409,8 +4415,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 +4424,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 +4434,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 +4463,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 +4473,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 +4483,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 +4493,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_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 INDEX ix_slot_definition_any_of_slot_definition_name ON slot_definition_any_of (slot_definition_name); CREATE TABLE slot_definition_all_of ( slot_definition_name TEXT, @@ -4507,8 +4513,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, @@ -4517,8 +4523,8 @@ CREATE TABLE slot_definition_apply_to ( 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 INDEX ix_slot_definition_apply_to_apply_to_name ON slot_definition_apply_to (apply_to_name); CREATE TABLE slot_definition_values_from ( slot_definition_name TEXT, @@ -4526,8 +4532,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 +4541,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_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 INDEX ix_slot_definition_id_prefixes_slot_definition_name ON slot_definition_id_prefixes (slot_definition_name); CREATE TABLE slot_definition_implements ( slot_definition_name TEXT, @@ -4544,8 +4550,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_implements ON slot_definition_implements (implements); 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, @@ -4553,8 +4559,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, @@ -4571,8 +4577,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_notes ON slot_definition_notes (notes); 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, @@ -4580,8 +4586,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 +4595,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 +4604,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 +4613,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 +4622,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 +4631,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 +4640,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 +4649,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 +4658,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, @@ -4689,8 +4695,8 @@ CREATE TABLE class_expression_any_of ( 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 INDEX ix_class_expression_any_of_class_expression_id ON class_expression_any_of (class_expression_id); CREATE TABLE class_expression_exactly_one_of ( class_expression_id INTEGER, @@ -4709,8 +4715,8 @@ CREATE TABLE class_expression_none_of ( 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_class_expression_id ON class_expression_none_of (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, @@ -4719,8 +4725,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 +4735,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, @@ -4759,8 +4765,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 +4774,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_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 INDEX ix_anonymous_class_expression_todos_anonymous_class_expression_id ON anonymous_class_expression_todos (anonymous_class_expression_id); CREATE TABLE anonymous_class_expression_notes ( anonymous_class_expression_id INTEGER, @@ -4777,8 +4783,8 @@ CREATE TABLE anonymous_class_expression_notes ( 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 INDEX ix_anonymous_class_expression_notes_notes ON anonymous_class_expression_notes (notes); CREATE TABLE anonymous_class_expression_comments ( anonymous_class_expression_id INTEGER, @@ -4786,8 +4792,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_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 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, @@ -4795,8 +4801,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_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 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, @@ -4804,8 +4810,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, @@ -4822,8 +4828,8 @@ CREATE TABLE anonymous_class_expression_exact_mappings ( 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_exact_mappings ON anonymous_class_expression_exact_mappings (exact_mappings); 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, @@ -4831,8 +4837,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 +4846,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 +4864,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, @@ -4867,8 +4873,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 +4882,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, @@ -4885,8 +4891,8 @@ CREATE TABLE anonymous_class_expression_keyword ( 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_anonymous_class_expression_id ON anonymous_class_expression_keyword (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, @@ -4895,8 +4901,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, @@ -4915,8 +4921,8 @@ CREATE TABLE class_definition_defining_slots ( 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 INDEX ix_class_definition_defining_slots_defining_slots_name ON class_definition_defining_slots (defining_slots_name); CREATE TABLE class_definition_disjoint_with ( class_definition_name TEXT, @@ -4925,8 +4931,8 @@ CREATE TABLE class_definition_disjoint_with ( 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_disjoint_with_name ON class_definition_disjoint_with (disjoint_with_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, @@ -4935,8 +4941,8 @@ CREATE TABLE class_definition_any_of ( 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 INDEX ix_class_definition_any_of_any_of_id ON class_definition_any_of (any_of_id); CREATE TABLE class_definition_exactly_one_of ( class_definition_name TEXT, @@ -4945,8 +4951,8 @@ CREATE TABLE class_definition_exactly_one_of ( 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_exactly_one_of_id ON class_definition_exactly_one_of (exactly_one_of_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, @@ -4965,8 +4971,8 @@ CREATE TABLE class_definition_all_of ( 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 INDEX ix_class_definition_all_of_class_definition_name ON class_definition_all_of (class_definition_name); CREATE TABLE class_definition_mixins ( class_definition_name TEXT, @@ -4975,8 +4981,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, @@ -5012,8 +5018,8 @@ CREATE TABLE class_definition_implements ( 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 INDEX ix_class_definition_implements_class_definition_name ON class_definition_implements (class_definition_name); CREATE TABLE class_definition_instantiates ( class_definition_name TEXT, @@ -5021,8 +5027,8 @@ CREATE TABLE class_definition_instantiates ( PRIMARY KEY (class_definition_name, instantiates), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_instantiates_class_definition_name ON class_definition_instantiates (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, @@ -5030,8 +5036,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, @@ -5039,8 +5045,8 @@ CREATE TABLE class_definition_notes ( 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 INDEX ix_class_definition_notes_notes ON class_definition_notes (notes); CREATE TABLE class_definition_comments ( class_definition_name TEXT, @@ -5048,8 +5054,8 @@ CREATE TABLE class_definition_comments ( PRIMARY KEY (class_definition_name, comments), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_comments_class_definition_name ON class_definition_comments (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, @@ -5057,8 +5063,8 @@ CREATE TABLE class_definition_see_also ( 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 INDEX ix_class_definition_see_also_class_definition_name ON class_definition_see_also (class_definition_name); CREATE TABLE class_definition_aliases ( class_definition_name TEXT, @@ -5066,8 +5072,8 @@ CREATE TABLE class_definition_aliases ( PRIMARY KEY (class_definition_name, aliases), FOREIGN KEY(class_definition_name) REFERENCES class_definition (name) ); -CREATE INDEX ix_class_definition_aliases_class_definition_name ON class_definition_aliases (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, @@ -5138,8 +5144,8 @@ CREATE TABLE class_definition_category ( 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 INDEX ix_class_definition_category_category ON class_definition_category (category); CREATE TABLE class_definition_keyword ( class_definition_name TEXT, @@ -5165,8 +5171,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, @@ -5183,8 +5189,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 +5198,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_aliases ON dimension_expression_aliases (aliases); 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 TABLE dimension_expression_mappings ( dimension_expression_id INTEGER, @@ -5201,8 +5207,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_dimension_expression_id ON dimension_expression_mappings (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, @@ -5210,8 +5216,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 +5225,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_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 INDEX ix_dimension_expression_close_mappings_dimension_expression_id ON dimension_expression_close_mappings (dimension_expression_id); CREATE TABLE dimension_expression_related_mappings ( dimension_expression_id INTEGER, @@ -5255,8 +5261,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_dimension_expression_id ON dimension_expression_contributors (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, @@ -5273,8 +5279,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_dimension_expression_id ON dimension_expression_keyword (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 TABLE pattern_expression_todos ( pattern_expression_id INTEGER, @@ -5282,8 +5288,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_todos ON pattern_expression_todos (todos); 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, @@ -5300,8 +5306,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, @@ -5327,8 +5333,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_mappings ON pattern_expression_mappings (mappings); 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, @@ -5336,8 +5342,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, @@ -5363,8 +5369,8 @@ CREATE TABLE pattern_expression_narrow_mappings ( PRIMARY KEY (pattern_expression_id, narrow_mappings), FOREIGN KEY(pattern_expression_id) REFERENCES pattern_expression (id) ); -CREATE INDEX ix_pattern_expression_narrow_mappings_pattern_expression_id ON pattern_expression_narrow_mappings (pattern_expression_id); CREATE INDEX ix_pattern_expression_narrow_mappings_narrow_mappings ON pattern_expression_narrow_mappings (narrow_mappings); +CREATE INDEX ix_pattern_expression_narrow_mappings_pattern_expression_id ON pattern_expression_narrow_mappings (pattern_expression_id); CREATE TABLE pattern_expression_broad_mappings ( pattern_expression_id INTEGER, @@ -5381,8 +5387,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_pattern_expression_id ON pattern_expression_contributors (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, @@ -5390,8 +5396,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, @@ -5408,8 +5414,8 @@ CREATE TABLE import_expression_todos ( 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 INDEX ix_import_expression_todos_todos ON import_expression_todos (todos); CREATE TABLE import_expression_notes ( import_expression_id INTEGER, @@ -5417,8 +5423,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_import_expression_id ON import_expression_notes (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 TABLE import_expression_comments ( import_expression_id INTEGER, @@ -5444,8 +5450,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, @@ -5462,8 +5468,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, @@ -5489,8 +5495,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, @@ -5507,8 +5513,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_import_expression_id ON import_expression_contributors (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, @@ -5516,8 +5522,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, @@ -5534,8 +5540,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 +5612,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_class_definition_name ON local_name (class_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_slot_definition_name ON local_name (slot_definition_name); CREATE INDEX ix_local_name_local_name_source ON local_name (local_name_source); +CREATE INDEX ix_local_name_enum_definition_name ON local_name (enum_definition_name); CREATE INDEX 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 local_name_enum_definition_name_local_name_source_idx ON local_name (enum_definition_name, local_name_source); 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_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 ix_local_name_type_definition_name ON local_name (type_definition_name); -CREATE INDEX local_name_definition_name_local_name_source_idx ON local_name (definition_name, local_name_source); -CREATE INDEX local_name_enum_definition_name_local_name_source_idx ON local_name (enum_definition_name, local_name_source); +CREATE INDEX local_name_element_name_local_name_source_idx ON local_name (element_name, local_name_source); +CREATE INDEX ix_local_name_schema_definition_name ON local_name (schema_definition_name); +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_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_slot_definition_name_local_name_source_idx ON local_name (slot_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 local_name_schema_definition_name_local_name_source_idx ON local_name (schema_definition_name, local_name_source); -CREATE INDEX ix_local_name_enum_definition_name ON local_name (enum_definition_name); -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_definition_name_local_name_source_idx ON local_name (definition_name, local_name_source); CREATE TABLE permissible_value ( text TEXT NOT NULL, @@ -5664,8 +5670,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_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 INDEX ix_common_metadata_in_subset_common_metadata_id ON common_metadata_in_subset (common_metadata_id); CREATE TABLE element_in_subset ( element_name TEXT, @@ -5693,8 +5699,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_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 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, @@ -5703,8 +5709,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 +5719,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, @@ -5742,8 +5748,8 @@ CREATE TABLE anonymous_type_expression_equals_string_in ( 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_anonymous_type_expression_id ON anonymous_type_expression_equals_string_in (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, @@ -5772,8 +5778,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_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 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, @@ -5782,8 +5788,8 @@ CREATE TABLE anonymous_type_expression_all_of ( FOREIGN KEY(anonymous_type_expression_id) REFERENCES anonymous_type_expression (id), FOREIGN KEY(all_of_id) REFERENCES anonymous_type_expression (id) ); -CREATE INDEX ix_anonymous_type_expression_all_of_all_of_id ON anonymous_type_expression_all_of (all_of_id); CREATE INDEX ix_anonymous_type_expression_all_of_anonymous_type_expression_id ON anonymous_type_expression_all_of (anonymous_type_expression_id); +CREATE INDEX ix_anonymous_type_expression_all_of_all_of_id ON anonymous_type_expression_all_of (all_of_id); CREATE TABLE type_definition_none_of ( type_definition_name TEXT, @@ -5792,8 +5798,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 +5828,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_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 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, @@ -5832,8 +5838,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_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 INDEX ix_type_definition_in_subset_type_definition_name ON type_definition_in_subset (type_definition_name); CREATE TABLE subset_definition_id_prefixes ( subset_definition_name TEXT, @@ -5841,8 +5847,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 +5856,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, @@ -5868,8 +5874,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_subset_definition_name ON subset_definition_todos (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, @@ -5896,8 +5902,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 +5911,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_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 INDEX ix_subset_definition_see_also_see_also ON subset_definition_see_also (see_also); CREATE TABLE subset_definition_aliases ( subset_definition_name TEXT, @@ -5914,8 +5920,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, @@ -5941,8 +5947,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, @@ -5959,8 +5965,8 @@ CREATE TABLE subset_definition_narrow_mappings ( PRIMARY KEY (subset_definition_name, narrow_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_narrow_mappings_subset_definition_name ON subset_definition_narrow_mappings (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, @@ -5968,8 +5974,8 @@ CREATE TABLE subset_definition_broad_mappings ( PRIMARY KEY (subset_definition_name, broad_mappings), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_broad_mappings_subset_definition_name ON subset_definition_broad_mappings (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, @@ -5977,8 +5983,8 @@ CREATE TABLE subset_definition_contributors ( 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 INDEX ix_subset_definition_contributors_subset_definition_name ON subset_definition_contributors (subset_definition_name); CREATE TABLE subset_definition_category ( subset_definition_name TEXT, @@ -5986,8 +5992,8 @@ CREATE TABLE subset_definition_category ( PRIMARY KEY (subset_definition_name, category), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_category_subset_definition_name ON subset_definition_category (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, @@ -5995,8 +6001,8 @@ CREATE TABLE subset_definition_keyword ( PRIMARY KEY (subset_definition_name, keyword), FOREIGN KEY(subset_definition_name) REFERENCES subset_definition (name) ); -CREATE INDEX ix_subset_definition_keyword_keyword ON subset_definition_keyword (keyword); 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, @@ -6015,8 +6021,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, @@ -6025,8 +6031,8 @@ CREATE TABLE enum_expression_minus ( 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 INDEX ix_enum_expression_minus_enum_expression_id ON enum_expression_minus (enum_expression_id); CREATE TABLE enum_expression_inherits ( enum_expression_id INTEGER, @@ -6054,8 +6060,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_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 INDEX ix_anonymous_enum_expression_include_anonymous_enum_expression_id ON anonymous_enum_expression_include (anonymous_enum_expression_id); CREATE TABLE anonymous_enum_expression_minus ( anonymous_enum_expression_id INTEGER, @@ -6083,8 +6089,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, @@ -6103,8 +6109,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, @@ -6132,8 +6138,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 +6148,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_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 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, @@ -6160,8 +6166,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 +6175,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, @@ -6196,8 +6202,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_notes ON enum_definition_notes (notes); 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 TABLE enum_definition_comments ( enum_definition_name TEXT, @@ -6224,8 +6230,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_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 INDEX ix_enum_definition_see_also_enum_definition_name ON enum_definition_see_also (enum_definition_name); CREATE TABLE enum_definition_aliases ( enum_definition_name TEXT, @@ -6233,8 +6239,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_enum_definition_name ON enum_definition_aliases (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, @@ -6269,8 +6275,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_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 INDEX ix_enum_definition_related_mappings_enum_definition_name ON enum_definition_related_mappings (enum_definition_name); CREATE TABLE enum_definition_narrow_mappings ( enum_definition_name TEXT, @@ -6278,8 +6284,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 +6302,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_enum_definition_name ON enum_definition_contributors (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 TABLE enum_definition_category ( enum_definition_name TEXT, @@ -6305,8 +6311,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, @@ -6354,8 +6360,8 @@ CREATE TABLE slot_definition_type_mappings ( 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_slot_definition_name ON slot_definition_type_mappings (slot_definition_name); 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, @@ -6393,8 +6399,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_class_rule_id ON class_rule_todos (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 TABLE class_rule_notes ( class_rule_id INTEGER, @@ -6430,8 +6436,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_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 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, @@ -6457,8 +6463,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_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 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, @@ -6484,8 +6490,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_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 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, @@ -6511,8 +6517,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_category ON class_rule_category (category); 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, @@ -6520,8 +6526,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 +6545,8 @@ CREATE TABLE array_expression_todos ( PRIMARY KEY (array_expression_id, todos), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_todos_array_expression_id ON array_expression_todos (array_expression_id); CREATE INDEX ix_array_expression_todos_todos ON array_expression_todos (todos); +CREATE INDEX ix_array_expression_todos_array_expression_id ON array_expression_todos (array_expression_id); CREATE TABLE array_expression_notes ( array_expression_id INTEGER, @@ -6557,8 +6563,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_array_expression_id ON array_expression_comments (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 TABLE array_expression_in_subset ( array_expression_id INTEGER, @@ -6567,8 +6573,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_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 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, @@ -6594,8 +6600,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_array_expression_id ON array_expression_mappings (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, @@ -6603,8 +6609,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 +6618,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_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 INDEX ix_array_expression_close_mappings_array_expression_id ON array_expression_close_mappings (array_expression_id); CREATE TABLE array_expression_related_mappings ( array_expression_id INTEGER, @@ -6657,8 +6663,8 @@ CREATE TABLE array_expression_category ( PRIMARY KEY (array_expression_id, category), FOREIGN KEY(array_expression_id) REFERENCES array_expression (id) ); -CREATE INDEX ix_array_expression_category_category ON array_expression_category (category); CREATE INDEX ix_array_expression_category_array_expression_id ON array_expression_category (array_expression_id); +CREATE INDEX ix_array_expression_category_category ON array_expression_category (category); CREATE TABLE array_expression_keyword ( array_expression_id INTEGER, @@ -6676,8 +6682,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_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 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, @@ -6686,8 +6692,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_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 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, @@ -6706,8 +6712,8 @@ CREATE TABLE unique_key_unique_key_slots ( 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_unique_key_name ON unique_key_unique_key_slots (unique_key_unique_key_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, @@ -6715,8 +6721,8 @@ CREATE TABLE unique_key_todos ( 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 INDEX ix_unique_key_todos_todos ON unique_key_todos (todos); CREATE TABLE unique_key_notes ( unique_key_unique_key_name TEXT, @@ -6724,8 +6730,8 @@ CREATE TABLE unique_key_notes ( 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 INDEX ix_unique_key_notes_notes ON unique_key_notes (notes); CREATE TABLE unique_key_comments ( unique_key_unique_key_name TEXT, @@ -6733,8 +6739,8 @@ CREATE TABLE unique_key_comments ( 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 INDEX ix_unique_key_comments_unique_key_unique_key_name ON unique_key_comments (unique_key_unique_key_name); CREATE TABLE unique_key_in_subset ( unique_key_unique_key_name TEXT, @@ -6752,8 +6758,8 @@ CREATE TABLE unique_key_see_also ( 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_unique_key_unique_key_name ON unique_key_see_also (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, @@ -6806,8 +6812,8 @@ CREATE TABLE unique_key_narrow_mappings ( 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_unique_key_unique_key_name ON unique_key_narrow_mappings (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, @@ -6815,8 +6821,8 @@ CREATE TABLE unique_key_broad_mappings ( 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 INDEX ix_unique_key_broad_mappings_broad_mappings ON unique_key_broad_mappings (broad_mappings); CREATE TABLE unique_key_contributors ( unique_key_unique_key_name TEXT, @@ -6824,8 +6830,8 @@ CREATE TABLE unique_key_contributors ( 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_contributors ON unique_key_contributors (contributors); 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, @@ -6860,8 +6866,8 @@ CREATE TABLE type_mapping_notes ( PRIMARY KEY (type_mapping_framework, notes), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE INDEX ix_type_mapping_notes_notes ON type_mapping_notes (notes); 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, @@ -6888,8 +6894,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_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 INDEX ix_type_mapping_see_also_type_mapping_framework ON type_mapping_see_also (type_mapping_framework); CREATE TABLE type_mapping_aliases ( type_mapping_framework TEXT, @@ -6897,8 +6903,8 @@ CREATE TABLE type_mapping_aliases ( 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 INDEX ix_type_mapping_aliases_type_mapping_framework ON type_mapping_aliases (type_mapping_framework); CREATE TABLE type_mapping_mappings ( type_mapping_framework TEXT, @@ -6915,8 +6921,8 @@ CREATE TABLE type_mapping_exact_mappings ( PRIMARY KEY (type_mapping_framework, exact_mappings), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE INDEX ix_type_mapping_exact_mappings_exact_mappings ON type_mapping_exact_mappings (exact_mappings); 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, @@ -6942,8 +6948,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, @@ -6960,8 +6966,8 @@ CREATE TABLE type_mapping_contributors ( PRIMARY KEY (type_mapping_framework, contributors), FOREIGN KEY(type_mapping_framework) REFERENCES type_mapping (framework) ); -CREATE INDEX ix_type_mapping_contributors_type_mapping_framework ON type_mapping_contributors (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, @@ -6978,8 +6984,8 @@ CREATE TABLE type_mapping_keyword ( 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 INDEX ix_type_mapping_keyword_type_mapping_framework ON type_mapping_keyword (type_mapping_framework); CREATE TABLE enum_binding ( id INTEGER NOT NULL, @@ -7021,8 +7027,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_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 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, @@ -7031,8 +7037,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_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 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, @@ -7041,8 +7047,8 @@ CREATE TABLE slot_expression_exactly_one_of ( 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_exactly_one_of_id ON slot_expression_exactly_one_of (exactly_one_of_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, @@ -7061,8 +7067,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_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 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, @@ -7070,8 +7076,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_permissible_value_text ON permissible_value_instantiates (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, @@ -7079,8 +7085,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 +7095,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 +7104,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_todos ON permissible_value_todos (todos); 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, @@ -7116,8 +7122,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, @@ -7126,8 +7132,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_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 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, @@ -7153,8 +7159,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_mappings ON permissible_value_mappings (mappings); 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, @@ -7162,8 +7168,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, @@ -7189,8 +7195,8 @@ CREATE TABLE permissible_value_narrow_mappings ( 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 INDEX ix_permissible_value_narrow_mappings_permissible_value_text ON permissible_value_narrow_mappings (permissible_value_text); CREATE TABLE permissible_value_broad_mappings ( permissible_value_text TEXT, @@ -7207,8 +7213,8 @@ CREATE TABLE permissible_value_contributors ( PRIMARY KEY (permissible_value_text, contributors), FOREIGN KEY(permissible_value_text) REFERENCES permissible_value (text) ); -CREATE INDEX ix_permissible_value_contributors_permissible_value_text ON permissible_value_contributors (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, @@ -7216,8 +7222,8 @@ CREATE TABLE permissible_value_category ( 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 INDEX ix_permissible_value_category_permissible_value_text ON permissible_value_category (permissible_value_text); CREATE TABLE permissible_value_keyword ( permissible_value_text TEXT, @@ -7321,8 +7327,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 +7337,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_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 INDEX ix_enum_binding_in_subset_in_subset_name ON enum_binding_in_subset (in_subset_name); CREATE TABLE enum_binding_see_also ( enum_binding_id INTEGER, @@ -7367,8 +7373,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_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 INDEX ix_enum_binding_exact_mappings_enum_binding_id ON enum_binding_exact_mappings (enum_binding_id); CREATE TABLE enum_binding_close_mappings ( enum_binding_id INTEGER, @@ -7376,8 +7382,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 +7569,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 ix_alt_description_slot_definition_name ON alt_description (slot_definition_name); +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 ix_alt_description_subset_definition_name ON alt_description (subset_definition_name); +CREATE INDEX alt_description_element_name_source_idx ON alt_description (element_name, source); +CREATE INDEX alt_description_anonymous_class_expression_id_source_idx ON alt_description (anonymous_class_expression_id, source); +CREATE INDEX alt_description_class_definition_name_source_idx ON alt_description (class_definition_name, source); +CREATE INDEX ix_alt_description_dimension_expression_id ON alt_description (dimension_expression_id); CREATE INDEX alt_description_schema_definition_name_source_idx ON alt_description (schema_definition_name, source); +CREATE INDEX alt_description_class_rule_id_source_idx ON alt_description (class_rule_id, source); +CREATE INDEX ix_alt_description_anonymous_class_expression_id ON alt_description (anonymous_class_expression_id); +CREATE INDEX ix_alt_description_description ON alt_description (description); CREATE INDEX alt_description_type_definition_name_source_idx ON alt_description (type_definition_name, source); -CREATE INDEX alt_description_pattern_expression_id_source_idx ON alt_description (pattern_expression_id, source); +CREATE INDEX ix_alt_description_anonymous_expression_id ON alt_description (anonymous_expression_id); +CREATE INDEX alt_description_array_expression_id_source_idx ON alt_description (array_expression_id, source); +CREATE INDEX ix_alt_description_type_mapping_framework ON alt_description (type_mapping_framework); +CREATE INDEX ix_alt_description_definition_name ON alt_description (definition_name); 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 ix_alt_description_subset_definition_name ON alt_description (subset_definition_name); +CREATE INDEX alt_description_dimension_expression_id_source_idx ON alt_description (dimension_expression_id, source); CREATE INDEX ix_alt_description_pattern_expression_id ON alt_description (pattern_expression_id); -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_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 ix_alt_description_path_expression_id ON alt_description (path_expression_id); CREATE INDEX alt_description_definition_name_source_idx ON alt_description (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_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 alt_description_unique_key_unique_key_name_source_idx ON alt_description (unique_key_unique_key_name, source); -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_schema_definition_name ON alt_description (schema_definition_name); -CREATE INDEX ix_alt_description_anonymous_expression_id ON alt_description (anonymous_expression_id); -CREATE INDEX ix_alt_description_array_expression_id ON alt_description (array_expression_id); +CREATE INDEX alt_description_pattern_expression_id_source_idx ON alt_description (pattern_expression_id, source); +CREATE INDEX ix_alt_description_class_definition_name ON alt_description (class_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 ix_alt_description_class_rule_id ON alt_description (class_rule_id); 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 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_path_expression_id ON alt_description (path_expression_id); +CREATE INDEX alt_description_import_expression_id_source_idx ON alt_description (import_expression_id, source); +CREATE INDEX ix_alt_description_enum_definition_name ON alt_description (enum_definition_name); +CREATE INDEX alt_description_enum_binding_id_source_idx ON alt_description (enum_binding_id, source); CREATE INDEX alt_description_permissible_value_text_source_idx ON alt_description (permissible_value_text, source); +CREATE INDEX ix_alt_description_import_expression_id ON alt_description (import_expression_id); +CREATE INDEX alt_description_structured_alias_id_source_idx ON alt_description (structured_alias_id, source); +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_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_schema_definition_name ON alt_description (schema_definition_name); +CREATE INDEX alt_description_anonymous_expression_id_source_idx ON alt_description (anonymous_expression_id, source); +CREATE INDEX ix_alt_description_anonymous_slot_expression_id ON alt_description (anonymous_slot_expression_id); +CREATE INDEX alt_description_type_mapping_framework_source_idx ON alt_description (type_mapping_framework, source); CREATE INDEX ix_alt_description_enum_binding_id ON alt_description (enum_binding_id); CREATE INDEX alt_description_path_expression_id_source_idx ON alt_description (path_expression_id, source); -CREATE INDEX ix_alt_description_class_definition_name ON alt_description (class_definition_name); -CREATE INDEX alt_description_dimension_expression_id_source_idx ON alt_description (dimension_expression_id, source); CREATE INDEX ix_alt_description_permissible_value_text ON alt_description (permissible_value_text); -CREATE INDEX alt_description_enum_binding_id_source_idx ON alt_description (enum_binding_id, source); -CREATE INDEX ix_alt_description_anonymous_class_expression_id ON alt_description (anonymous_class_expression_id); -CREATE INDEX alt_description_element_name_source_idx ON alt_description (element_name, source); -CREATE INDEX alt_description_class_definition_name_source_idx ON alt_description (class_definition_name, source); -CREATE INDEX ix_alt_description_import_expression_id ON alt_description (import_expression_id); -CREATE INDEX ix_alt_description_definition_name ON alt_description (definition_name); +CREATE INDEX alt_description_anonymous_slot_expression_id_source_idx ON alt_description (anonymous_slot_expression_id, source); +CREATE INDEX ix_alt_description_type_definition_name ON alt_description (type_definition_name); +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 ix_alt_description_slot_definition_name ON alt_description (slot_definition_name); +CREATE INDEX alt_description_common_metadata_id_source_idx ON alt_description (common_metadata_id, source); +CREATE INDEX ix_alt_description_structured_alias_id ON alt_description (structured_alias_id); CREATE TABLE annotation ( tag TEXT NOT NULL, @@ -7690,56 +7696,56 @@ CREATE TABLE annotation ( FOREIGN KEY(annotation_tag) REFERENCES annotation (tag), FOREIGN KEY(value_id) REFERENCES "AnyValue" (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_anonymous_expression_id ON annotation (anonymous_expression_id); -CREATE INDEX annotation_annotatable_id_tag_idx ON annotation (annotatable_id, tag); -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_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 ix_annotation_annotation_tag ON annotation (annotation_tag); +CREATE INDEX ix_annotation_import_expression_id ON annotation (import_expression_id); +CREATE INDEX annotation_dimension_expression_id_tag_idx ON annotation (dimension_expression_id, tag); +CREATE INDEX ix_annotation_element_name ON annotation (element_name); 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_annotatable_id ON annotation (annotatable_id); +CREATE INDEX annotation_pattern_expression_id_tag_idx ON annotation (pattern_expression_id, tag); 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_anonymous_slot_expression_id ON annotation (anonymous_slot_expression_id); +CREATE INDEX annotation_import_expression_id_tag_idx ON annotation (import_expression_id, tag); +CREATE INDEX ix_annotation_annotation_tag ON annotation (annotation_tag); 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_schema_definition_name_tag_idx ON annotation (schema_definition_name, tag); -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 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_unique_key_unique_key_name ON annotation (unique_key_unique_key_name); -CREATE INDEX ix_annotation_enum_definition_name ON annotation (enum_definition_name); -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 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_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 annotation_permissible_value_text_tag_idx ON annotation (permissible_value_text, tag); +CREATE INDEX annotation_structured_alias_id_tag_idx ON annotation (structured_alias_id, tag); +CREATE INDEX ix_annotation_array_expression_id ON annotation (array_expression_id); +CREATE INDEX annotation_unique_key_unique_key_name_tag_idx ON annotation (unique_key_unique_key_name, tag); +CREATE INDEX ix_annotation_type_definition_name ON annotation (type_definition_name); +CREATE INDEX annotation_anonymous_expression_id_tag_idx ON annotation (anonymous_expression_id, 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 annotation_pattern_expression_id_tag_idx ON annotation (pattern_expression_id, tag); +CREATE INDEX annotation_array_expression_id_tag_idx ON annotation (array_expression_id, tag); +CREATE INDEX annotation_type_mapping_framework_tag_idx ON annotation (type_mapping_framework, tag); +CREATE INDEX ix_annotation_value_id ON annotation (value_id); CREATE INDEX ix_annotation_structured_alias_id ON annotation (structured_alias_id); +CREATE INDEX annotation_path_expression_id_tag_idx ON annotation (path_expression_id, tag); +CREATE INDEX ix_annotation_unique_key_unique_key_name ON annotation (unique_key_unique_key_name); +CREATE INDEX annotation_annotatable_id_tag_idx ON annotation (annotatable_id, tag); +CREATE INDEX annotation_anonymous_slot_expression_id_tag_idx ON annotation (anonymous_slot_expression_id, tag); CREATE INDEX ix_annotation_dimension_expression_id ON annotation (dimension_expression_id); +CREATE INDEX annotation_annotation_tag_tag_idx ON annotation (annotation_tag, 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 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 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 ix_annotation_pattern_expression_id ON annotation (pattern_expression_id); -CREATE INDEX ix_annotation_path_expression_id ON annotation (path_expression_id); 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_class_expression_id ON annotation (anonymous_class_expression_id); +CREATE INDEX annotation_subset_definition_name_tag_idx ON annotation (subset_definition_name, tag); +CREATE INDEX ix_annotation_anonymous_expression_id ON annotation (anonymous_expression_id); +CREATE INDEX annotation_anonymous_class_expression_id_tag_idx ON annotation (anonymous_class_expression_id, tag); +CREATE INDEX ix_annotation_definition_name ON annotation (definition_name); +CREATE INDEX ix_annotation_type_mapping_framework ON annotation (type_mapping_framework); +CREATE INDEX annotation_element_name_tag_idx ON annotation (element_name, tag); +CREATE INDEX annotation_class_definition_name_tag_idx ON annotation (class_definition_name, tag); +CREATE INDEX ix_annotation_pattern_expression_id ON annotation (pattern_expression_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_class_rule_id_tag_idx ON annotation (class_rule_id, tag); +CREATE INDEX ix_annotation_class_definition_name ON annotation (class_definition_name); +CREATE INDEX ix_annotation_tag ON annotation (tag); +CREATE INDEX annotation_type_definition_name_tag_idx ON annotation (type_definition_name, tag); +CREATE INDEX ix_annotation_path_expression_id ON annotation (path_expression_id); +CREATE INDEX ix_annotation_annotatable_id ON annotation (annotatable_id); +CREATE INDEX ix_annotation_enum_definition_name ON annotation (enum_definition_name); CREATE TABLE structured_alias_category ( structured_alias_id INTEGER, @@ -7756,8 +7762,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 +7780,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_structured_alias_id ON structured_alias_notes (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 TABLE structured_alias_comments ( structured_alias_id INTEGER, @@ -7793,8 +7799,8 @@ CREATE TABLE structured_alias_in_subset ( 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 INDEX ix_structured_alias_in_subset_structured_alias_id ON structured_alias_in_subset (structured_alias_id); CREATE TABLE structured_alias_see_also ( structured_alias_id INTEGER, @@ -7802,8 +7808,8 @@ CREATE TABLE structured_alias_see_also ( 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 INDEX ix_structured_alias_see_also_structured_alias_id ON structured_alias_see_also (structured_alias_id); CREATE TABLE structured_alias_aliases ( structured_alias_id INTEGER, @@ -7820,8 +7826,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_structured_alias_id ON structured_alias_mappings (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 TABLE structured_alias_exact_mappings ( structured_alias_id INTEGER, @@ -7847,8 +7853,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_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 INDEX ix_structured_alias_related_mappings_structured_alias_id ON structured_alias_related_mappings (structured_alias_id); CREATE TABLE structured_alias_narrow_mappings ( structured_alias_id INTEGER, @@ -7856,8 +7862,8 @@ CREATE TABLE structured_alias_narrow_mappings ( 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 INDEX ix_structured_alias_narrow_mappings_structured_alias_id ON structured_alias_narrow_mappings (structured_alias_id); CREATE TABLE structured_alias_broad_mappings ( structured_alias_id INTEGER, @@ -7883,8 +7889,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_structured_alias_id ON structured_alias_keyword (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 TABLE extension ( tag TEXT NOT NULL, @@ -7967,55 +7973,55 @@ CREATE TABLE extension ( FOREIGN KEY(annotation_tag) REFERENCES annotation (tag), FOREIGN KEY(value_id) REFERENCES "AnyValue" (id) ); +CREATE INDEX ix_extension_anonymous_class_expression_id ON extension (anonymous_class_expression_id); +CREATE INDEX ix_extension_value_id ON extension (value_id); +CREATE INDEX extension_element_name_tag_idx ON extension (element_name, tag); +CREATE INDEX ix_extension_anonymous_expression_id ON extension (anonymous_expression_id); +CREATE INDEX extension_class_definition_name_tag_idx ON extension (class_definition_name, tag); CREATE INDEX ix_extension_definition_name ON extension (definition_name); -CREATE INDEX extension_import_expression_id_tag_idx ON extension (import_expression_id, tag); -CREATE INDEX extension_slot_definition_name_tag_idx ON extension (slot_definition_name, tag); -CREATE INDEX extension_definition_name_tag_idx ON extension (definition_name, tag); -CREATE INDEX ix_extension_structured_alias_id ON extension (structured_alias_id); -CREATE INDEX ix_extension_anonymous_slot_expression_id ON extension (anonymous_slot_expression_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_rule_id_tag_idx ON extension (class_rule_id, tag); 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 extension_extension_tag_tag_idx ON extension (extension_tag, tag); -CREATE INDEX ix_extension_type_definition_name ON extension (type_definition_name); -CREATE INDEX extension_element_name_tag_idx ON extension (element_name, tag); -CREATE INDEX extension_anonymous_expression_id_tag_idx ON extension (anonymous_expression_id, tag); +CREATE INDEX ix_extension_schema_definition_name ON extension (schema_definition_name); +CREATE INDEX extension_type_definition_name_tag_idx ON extension (type_definition_name, tag); CREATE INDEX extension_array_expression_id_tag_idx ON extension (array_expression_id, tag); +CREATE INDEX ix_extension_class_definition_name ON extension (class_definition_name); +CREATE INDEX ix_extension_tag ON extension (tag); +CREATE INDEX extension_subset_definition_name_tag_idx ON extension (subset_definition_name, 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 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_annotation_tag ON extension (annotation_tag); -CREATE INDEX extension_enum_definition_name_tag_idx ON extension (enum_definition_name, tag); -CREATE INDEX extension_anonymous_class_expression_id_tag_idx ON extension (anonymous_class_expression_id, tag); -CREATE INDEX ix_extension_anonymous_expression_id ON extension (anonymous_expression_id); -CREATE INDEX ix_extension_extensible_id ON extension (extensible_id); -CREATE INDEX ix_extension_array_expression_id ON extension (array_expression_id); -CREATE INDEX extension_extensible_id_tag_idx ON extension (extensible_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 extension_dimension_expression_id_tag_idx ON extension (dimension_expression_id, tag); +CREATE INDEX ix_extension_extension_tag ON extension (extension_tag); +CREATE INDEX ix_extension_enum_definition_name ON extension (enum_definition_name); +CREATE INDEX extension_definition_name_tag_idx ON extension (definition_name, tag); +CREATE INDEX extension_pattern_expression_id_tag_idx ON extension (pattern_expression_id, tag); +CREATE INDEX ix_extension_import_expression_id ON extension (import_expression_id); CREATE INDEX ix_extension_element_name ON extension (element_name); +CREATE INDEX extension_enum_definition_name_tag_idx ON extension (enum_definition_name, tag); +CREATE INDEX extension_import_expression_id_tag_idx ON extension (import_expression_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_schema_definition_name_tag_idx ON extension (schema_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_import_expression_id ON extension (import_expression_id); CREATE INDEX extension_enum_binding_id_tag_idx ON extension (enum_binding_id, tag); -CREATE INDEX extension_class_definition_name_tag_idx ON extension (class_definition_name, tag); -CREATE INDEX ix_extension_unique_key_unique_key_name ON extension (unique_key_unique_key_name); -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_anonymous_slot_expression_id ON extension (anonymous_slot_expression_id); +CREATE INDEX extension_permissible_value_text_tag_idx ON extension (permissible_value_text, tag); +CREATE INDEX ix_extension_extensible_id ON extension (extensible_id); CREATE INDEX ix_extension_enum_binding_id ON extension (enum_binding_id); -CREATE INDEX extension_anonymous_slot_expression_id_tag_idx ON extension (anonymous_slot_expression_id, tag); -CREATE INDEX extension_pattern_expression_id_tag_idx ON extension (pattern_expression_id, tag); +CREATE INDEX extension_structured_alias_id_tag_idx ON extension (structured_alias_id, tag); +CREATE INDEX extension_unique_key_unique_key_name_tag_idx ON extension (unique_key_unique_key_name, tag); CREATE INDEX ix_extension_permissible_value_text ON extension (permissible_value_text); -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 ix_extension_enum_definition_name ON extension (enum_definition_name); +CREATE INDEX extension_anonymous_expression_id_tag_idx ON extension (anonymous_expression_id, tag); CREATE INDEX extension_type_mapping_framework_tag_idx ON extension (type_mapping_framework, 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 extension_class_rule_id_tag_idx ON extension (class_rule_id, tag); -CREATE INDEX ix_extension_tag ON extension (tag); +CREATE INDEX ix_extension_array_expression_id ON extension (array_expression_id); +CREATE INDEX ix_extension_type_definition_name ON extension (type_definition_name); +CREATE INDEX extension_path_expression_id_tag_idx ON extension (path_expression_id, tag); CREATE INDEX ix_extension_slot_definition_name ON extension (slot_definition_name); +CREATE INDEX extension_extension_tag_tag_idx ON extension (extension_tag, tag); +CREATE INDEX ix_extension_annotation_tag ON extension (annotation_tag); +CREATE INDEX ix_extension_structured_alias_id ON extension (structured_alias_id); +CREATE INDEX extension_anonymous_slot_expression_id_tag_idx ON extension (anonymous_slot_expression_id, tag); +CREATE INDEX extension_extensible_id_tag_idx ON extension (extensible_id, tag); +CREATE INDEX ix_extension_unique_key_unique_key_name ON extension (unique_key_unique_key_name); +CREATE INDEX extension_slot_definition_name_tag_idx ON extension (slot_definition_name, tag); +CREATE INDEX extension_annotation_tag_tag_idx ON extension (annotation_tag, tag); +CREATE INDEX ix_extension_dimension_expression_id ON extension (dimension_expression_id); +CREATE INDEX ix_extension_subset_definition_name ON extension (subset_definition_name); +CREATE INDEX extension_anonymous_class_expression_id_tag_idx ON extension (anonymous_class_expression_id, tag); diff --git a/linkml_model/types.py b/linkml_model/types.py index bd0249b6d..62dd7c8d2 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-08-12T09:42:14 +# Generation date: 2026-08-31T23:36:34 # Schema: types # # id: https://w3id.org/linkml/types diff --git a/linkml_model/units.py b/linkml_model/units.py index dc63b0373..ef02e8703 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-08-12T09:42:15 +# Generation date: 2026-08-31T23:36:35 # Schema: units # # id: https://w3id.org/linkml/units diff --git a/linkml_model/validation.py b/linkml_model/validation.py index 22ed8b6bf..b990e055e 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-08-12T09:42:17 +# Generation date: 2026-08-31T23:36:36 # Schema: reporting # # id: https://w3id.org/linkml/reporting diff --git a/tests/input/examples/schema_definition-open-enums.yaml b/tests/input/examples/schema_definition-open-enums.yaml new file mode 100644 index 000000000..ba8dc1059 --- /dev/null +++ b/tests/input/examples/schema_definition-open-enums.yaml @@ -0,0 +1,163 @@ +id: https://w3id.org/linkml/examples/open-enums +title: Open Enums Example +name: openenums-example +description: |- + This demonstrates the use of open enumerations via the `is_open` slot on + enum expressions. + + An open enumeration (`is_open: true`) permits data values outside of the set + of permissible values; the permissible values are advisory, documenting the + recommended or expected values. A closed enumeration (`is_open: false`, the + runtime default) requires that data values are drawn from the set of + permissible values. + + `is_open` is a slot on `enum_expression`, so it can be used on named enums + (`enum_definition`) as well as on anonymous enum expressions, such as those + appearing under `enum_range`, `any_of`, or in `slot_usage`. +license: https://creativecommons.org/publicdomain/zero/1.0/ + +prefixes: + linkml: https://w3id.org/linkml/ + ex: https://w3id.org/linkml/examples/open-enums/ + bioregistry: https://bioregistry.io/registry/ + MONDO: http://purl.obolibrary.org/obo/MONDO_ + +default_prefix: ex +default_range: string + +imports: + - linkml:types + +#================================== +# Classes # +#================================== + +classes: + Person: + slots: + - name + - job_title + - marital_status + - eye_color + - primary_language + - diagnosis + + Researcher: + is_a: Person + slot_usage: + job_title: + description: >- + Researchers may hold titles that are not in the advisory list; the + anonymous enum expression is open. + range: JobTitleEnum + marital_status: + description: >- + Narrowing an open enum to a closed anonymous enum expression. + enum_range: + is_open: false + permissible_values: + SINGLE: + MARRIED: + +#================================== +# Slots # +#================================== + +slots: + name: + range: string + + job_title: + description: An open enum - any string is permitted + range: JobTitleEnum + + marital_status: + description: A closed enum - values must be drawn from the permissible values + range: MaritalStatusEnum + + eye_color: + description: An anonymous, inlined open enum expression + enum_range: + is_open: true + permissible_values: + BLUE: + BROWN: + GREEN: + + primary_language: + description: An anonymous enum expression that does not declare is_open (defaults to closed) + enum_range: + permissible_values: + EN: + FR: + DE: + + diagnosis: + description: An open dynamic enum + range: HumanDiseaseEnum + +#================================== +# Enums # +#================================== + +enums: + JobTitleEnum: + description: >- + An open enumeration. The permissible values document the expected job + titles, but other values are permitted. + is_open: true + comments: + - Analogous to allow-other="yes" in the OSCAL Metamodel + permissible_values: + RESEARCH_SCIENTIST: + SOFTWARE_ENGINEER: + DATA_STEWARD: + + MaritalStatusEnum: + description: >- + A closed enumeration, stated explicitly. Values MUST be drawn from the + permissible values. + is_open: false + permissible_values: + SINGLE: + MARRIED: + DIVORCED: + WIDOWED: + + DefaultedEnum: + description: >- + An enumeration that does not declare is_open; the runtime default is + closed. + permissible_values: + YES: + NO: + + HumanDiseaseEnum: + description: >- + An open dynamic enum - the reachable_from expression seeds the advisory + value set, but values outside of it are permitted. + is_open: true + reachable_from: + source_ontology: bioregistry:mondo + source_nodes: + - MONDO:0000001 ## disease or disorder + is_direct: false + relationship_types: + - rdfs:subClassOf + + InheritedOpenEnum: + description: >- + Composition of enum expressions where the outer expression is open and a + composed expression is closed. + is_open: true + inherits: + - JobTitleEnum + include: + - is_open: false + permissible_values: + PRINCIPAL_INVESTIGATOR: + POSTDOC: + minus: + - permissible_values: + DATA_STEWARD: + description: Example of excluding a single advisory value diff --git a/tests/test_open_enums.py b/tests/test_open_enums.py new file mode 100644 index 000000000..256dff504 --- /dev/null +++ b/tests/test_open_enums.py @@ -0,0 +1,80 @@ +"""Tests for the `is_open` slot on enum expressions. + +`is_open` is declared on `enum_expression`, so it is inherited by +`enum_definition`, `anonymous_enum_expression`, and any anonymous enum +expression appearing under `enum_range`, `include`, or `minus`. + +These tests round-trip tests/input/examples/schema_definition-open-enums.yaml +through the generated metamodel to confirm the slot is present on every one of +those classes and carries the declared value. `make test-examples` separately +validates the same file against meta.yaml itself. +""" + +import pytest +from linkml_runtime.loaders import yaml_loader + +from linkml_model import SchemaDefinition +from tests import abspath + +EXAMPLE = abspath("tests/input/examples/schema_definition-open-enums.yaml") + + +@pytest.fixture(scope="module") +def schema() -> SchemaDefinition: + return yaml_loader.load(EXAMPLE, SchemaDefinition) + + +@pytest.mark.parametrize( + "enum_name,expected", + [ + ("JobTitleEnum", True), + ("MaritalStatusEnum", False), + ("HumanDiseaseEnum", True), + ("InheritedOpenEnum", True), + # is_open is not declared; there is no ifabsent, so it loads as None and + # the closed-by-default behaviour is applied by the runtime, not the model. + ("DefaultedEnum", None), + ], +) +def test_is_open_on_enum_definition(schema, enum_name, expected): + """is_open is readable on a named enum, and absent means None (not False).""" + assert schema.enums[enum_name].is_open == expected + + +@pytest.mark.parametrize( + "slot_name,expected", + [ + ("eye_color", True), + ("primary_language", None), + ], +) +def test_is_open_on_anonymous_enum_range(schema, slot_name, expected): + """is_open is readable on an anonymous enum expression under enum_range.""" + assert schema.slots[slot_name].enum_range.is_open == expected + + +def test_is_open_in_slot_usage(schema): + """A slot_usage may narrow an open enum to a closed anonymous expression.""" + slot_usage = schema.classes["Researcher"].slot_usage["marital_status"] + assert slot_usage.enum_range.is_open is False + + +def test_is_open_on_composed_expressions(schema): + """is_open applies independently to each composed enum expression.""" + enum = schema.enums["InheritedOpenEnum"] + assert enum.is_open is True + assert enum.include[0].is_open is False + + +def test_is_open_is_coerced_to_bool(schema): + """Values load as booleans rather than the raw YAML strings.""" + assert isinstance(schema.enums["JobTitleEnum"].is_open, bool) + assert isinstance(schema.enums["MaritalStatusEnum"].is_open, bool) + + +def test_is_open_declared_on_enum_expression(): + """The slot is declared on enum_expression, hence available to its descendants.""" + from linkml_model.meta import AnonymousEnumExpression, EnumDefinition, EnumExpression + + for cls in (EnumExpression, EnumDefinition, AnonymousEnumExpression): + assert "is_open" in cls.__annotations__, f"is_open missing from {cls.__name__}"