From 6f57f1935cfd5a072cd093478342101eaf947368 Mon Sep 17 00:00:00 2001 From: Patrick Kalita Date: Fri, 1 Sep 2023 13:48:07 -0700 Subject: [PATCH 1/4] Update linkml-model to 1.6.0 --- linkml_runtime/linkml_model/annotations.py | 13 +- linkml_runtime/linkml_model/extensions.py | 24 +- .../linkml_model/graphql/meta.graphql | 74 +- .../linkml_model/json/annotations.json | 2 +- .../linkml_model/json/extensions.json | 2 +- .../linkml_model/json/mappings.json | 2 +- linkml_runtime/linkml_model/json/meta.json | 24 +- linkml_runtime/linkml_model/json/types.json | 2 +- linkml_runtime/linkml_model/json/units.json | 4 +- .../linkml_model/json/validation.json | 2 +- .../linkml_model/jsonld/meta.context.jsonld | 12 +- .../linkml_model/jsonschema/meta.schema.json | 1160 +++++- .../linkml_model/jsonschema/units.schema.json | 2 +- linkml_runtime/linkml_model/mappings.py | 28 +- linkml_runtime/linkml_model/meta.py | 284 +- .../model/schema/annotations.yaml | 1 - .../linkml_model/model/schema/extensions.yaml | 5 + .../linkml_model/model/schema/mappings.yaml | 2 +- .../linkml_model/model/schema/meta.yaml | 64 +- .../linkml_model/model/schema/types.yaml | 76 +- .../linkml_model/model/schema/units.yaml | 12 +- .../linkml_model/model/schema/validation.yaml | 23 +- linkml_runtime/linkml_model/owl/meta.owl.ttl | 3172 +++++++++-------- .../linkml_model/rdf/annotations.model.ttl | 2 +- .../linkml_model/rdf/annotations.ttl | 2 +- .../linkml_model/rdf/extensions.model.ttl | 2 +- .../linkml_model/rdf/extensions.ttl | 2 +- .../linkml_model/rdf/mappings.model.ttl | 2 +- linkml_runtime/linkml_model/rdf/mappings.ttl | 2 +- .../linkml_model/rdf/meta.model.ttl | 24 +- linkml_runtime/linkml_model/rdf/meta.ttl | 24 +- .../linkml_model/rdf/types.model.ttl | 2 +- linkml_runtime/linkml_model/rdf/types.ttl | 2 +- .../linkml_model/rdf/units.model.ttl | 4 +- linkml_runtime/linkml_model/rdf/units.ttl | 4 +- .../linkml_model/rdf/validation.model.ttl | 2 +- .../linkml_model/rdf/validation.ttl | 2 +- linkml_runtime/linkml_model/shex/meta.shex | 96 +- linkml_runtime/linkml_model/types.py | 53 +- linkml_runtime/linkml_model/units.py | 42 +- linkml_runtime/linkml_model/validation.py | 5 +- 41 files changed, 3388 insertions(+), 1874 deletions(-) diff --git a/linkml_runtime/linkml_model/annotations.py b/linkml_runtime/linkml_model/annotations.py index 7769bbda..a6dbfcba 100644 --- a/linkml_runtime/linkml_model/annotations.py +++ b/linkml_runtime/linkml_model/annotations.py @@ -1,5 +1,5 @@ # Auto generated from annotations.yaml by pythongen.py version: 0.9.0 -# Generation date: 2022-07-14T00:57:14 +# Generation date: 2023-09-01T13:21:10 # Schema: annotations # # id: https://w3id.org/linkml/annotations @@ -7,7 +7,6 @@ # license: https://creativecommons.org/publicdomain/zero/1.0/ import dataclasses -import sys import re from jsonasobj2 import JsonObj, as_dict from typing import Optional, List, Union, Dict, ClassVar, Any @@ -21,8 +20,8 @@ from linkml_runtime.utils.enumerations import EnumDefinitionImpl from rdflib import Namespace, URIRef from linkml_runtime.utils.curienamespace import CurieNamespace -from .extensions import Extension, ExtensionTag -from .types import String, Uriorcurie +from .extensions import AnyValue, Extension, ExtensionTag +from .types import Uriorcurie from linkml_runtime.utils.metamodelcore import URIorCURIE metamodel_version = "1.7.0" @@ -76,7 +75,7 @@ class Annotation(Extension): class_model_uri: ClassVar[URIRef] = LINKML.Annotation tag: Union[str, AnnotationTag] = None - value: str = None + value: Union[dict, AnyValue] = None annotations: Optional[Union[Dict[Union[str, AnnotationTag], Union[dict, "Annotation"]], List[Union[dict, "Annotation"]]]] = empty_dict() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): @@ -94,4 +93,8 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): # Slots +class slots: + pass +slots.annotations = Slot(uri=LINKML.annotations, name="annotations", curie=LINKML.curie('annotations'), + model_uri=LINKML.annotations, domain=None, range=Optional[Union[Dict[Union[str, AnnotationTag], Union[dict, "Annotation"]], List[Union[dict, "Annotation"]]]]) diff --git a/linkml_runtime/linkml_model/extensions.py b/linkml_runtime/linkml_model/extensions.py index 7dbc2d3c..0d3fcb9a 100644 --- a/linkml_runtime/linkml_model/extensions.py +++ b/linkml_runtime/linkml_model/extensions.py @@ -1,5 +1,5 @@ # Auto generated from extensions.yaml by pythongen.py version: 0.9.0 -# Generation date: 2022-07-14T00:57:16 +# Generation date: 2023-09-01T13:21:14 # Schema: extensions # # id: https://w3id.org/linkml/extensions @@ -7,7 +7,6 @@ # license: https://creativecommons.org/publicdomain/zero/1.0/ import dataclasses -import sys import re from jsonasobj2 import JsonObj, as_dict from typing import Optional, List, Union, Dict, ClassVar, Any @@ -21,7 +20,7 @@ from linkml_runtime.utils.enumerations import EnumDefinitionImpl from rdflib import Namespace, URIRef from linkml_runtime.utils.curienamespace import CurieNamespace -from .types import String, Uriorcurie +from .types import Uriorcurie from linkml_runtime.utils.metamodelcore import URIorCURIE metamodel_version = "1.7.0" @@ -42,6 +41,8 @@ class ExtensionTag(URIorCURIE): pass +AnyValue = Any + @dataclass class Extension(YAMLRoot): """ @@ -55,7 +56,7 @@ class Extension(YAMLRoot): class_model_uri: ClassVar[URIRef] = LINKML.Extension tag: Union[str, ExtensionTag] = None - value: str = None + value: Union[dict, AnyValue] = None extensions: Optional[Union[Dict[Union[str, ExtensionTag], Union[dict, "Extension"]], List[Union[dict, "Extension"]]]] = empty_dict() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): @@ -64,11 +65,6 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if not isinstance(self.tag, ExtensionTag): self.tag = ExtensionTag(self.tag) - if self._is_empty(self.value): - self.MissingRequiredField("value") - if not isinstance(self.value, str): - self.value = str(self.value) - self._normalize_inlined_as_dict(slot_name="extensions", slot_type=Extension, key_name="tag", keyed=True) super().__post_init__(**kwargs) @@ -98,4 +94,14 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): # Slots +class slots: + pass + +slots.extensions = Slot(uri=LINKML.extensions, name="extensions", curie=LINKML.curie('extensions'), + model_uri=LINKML.extensions, domain=None, range=Optional[Union[Dict[Union[str, ExtensionTag], Union[dict, Extension]], List[Union[dict, Extension]]]]) + +slots.extension_tag = Slot(uri=LINKML.tag, name="extension_tag", curie=LINKML.curie('tag'), + model_uri=LINKML.extension_tag, domain=Extension, range=Union[str, ExtensionTag]) +slots.extension_value = Slot(uri=LINKML.value, name="extension_value", curie=LINKML.curie('value'), + model_uri=LINKML.extension_value, domain=Extension, range=Union[dict, AnyValue]) diff --git a/linkml_runtime/linkml_model/graphql/meta.graphql b/linkml_runtime/linkml_model/graphql/meta.graphql index 3fed557e..bf9e7dce 100644 --- a/linkml_runtime/linkml_model/graphql/meta.graphql +++ b/linkml_runtime/linkml_model/graphql/meta.graphql @@ -12,7 +12,7 @@ interface Annotatable type Annotation implements Annotatable { tag: Uriorcurie! - value: String! + value: AnyValue! extensions: [Extension] annotations: [Annotation] } @@ -46,11 +46,14 @@ type AnonymousClassExpression implements ClassExpression narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] isA: Definition anyOf: [AnonymousClassExpression] exactlyOneOf: [AnonymousClassExpression] @@ -103,11 +106,14 @@ type AnonymousExpression implements Expression, Extensible, Annotatable, CommonM narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] } type AnonymousSlotExpression implements SlotExpression @@ -139,11 +145,14 @@ type AnonymousSlotExpression implements SlotExpression narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] range: Element rangeExpression: AnonymousClassExpression enumRange: EnumExpression @@ -193,6 +202,10 @@ type Anything { } +type AnyValue + { + } + type ClassDefinition implements ClassExpression { name: String! @@ -201,6 +214,7 @@ type ClassDefinition implements ClassExpression localNames: [LocalName] conformsTo: String implements: [Uriorcurie] + instantiates: [Uriorcurie] extensions: [Extension] annotations: [Annotation] description: String @@ -228,11 +242,14 @@ type ClassDefinition implements ClassExpression narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] abstract: Boolean mixin: Boolean valuesFrom: [Uriorcurie] @@ -311,10 +328,13 @@ type ClassRule implements Extensible, Annotatable, CommonMetadata narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie + categories: [Uriorcurie] + keywords: [String] } interface CommonMetadata @@ -344,11 +364,14 @@ interface CommonMetadata narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] } interface Definition @@ -359,6 +382,7 @@ interface Definition localNames: [LocalName] conformsTo: String implements: [Uriorcurie] + instantiates: [Uriorcurie] extensions: [Extension] annotations: [Annotation] description: String @@ -386,11 +410,14 @@ interface Definition narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] isA: Definition abstract: Boolean mixin: Boolean @@ -408,6 +435,7 @@ type Element implements Extensible, Annotatable, CommonMetadata localNames: [LocalName] conformsTo: String implements: [Uriorcurie] + instantiates: [Uriorcurie] extensions: [Extension] annotations: [Annotation] description: String @@ -435,11 +463,14 @@ type Element implements Extensible, Annotatable, CommonMetadata narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] } type EnumDefinition implements EnumExpression @@ -450,6 +481,7 @@ type EnumDefinition implements EnumExpression localNames: [LocalName] conformsTo: String implements: [Uriorcurie] + instantiates: [Uriorcurie] extensions: [Extension] annotations: [Annotation] description: String @@ -477,11 +509,14 @@ type EnumDefinition implements EnumExpression narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] isA: Definition abstract: Boolean mixin: Boolean @@ -537,7 +572,7 @@ interface Extensible type Extension { tag: Uriorcurie! - value: String! + value: AnyValue! extensions: [Extension] } @@ -573,11 +608,14 @@ type ImportExpression implements Extensible, Annotatable, CommonMetadata narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] } type LocalName @@ -629,11 +667,14 @@ type PathExpression implements Expression, Extensible, Annotatable, CommonMetada narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] } type PatternExpression implements Extensible, Annotatable, CommonMetadata @@ -668,11 +709,14 @@ type PatternExpression implements Extensible, Annotatable, CommonMetadata narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] } type PermissibleValue implements Extensible, Annotatable, CommonMetadata @@ -709,11 +753,14 @@ type PermissibleValue implements Extensible, Annotatable, CommonMetadata narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] } type Prefix @@ -739,6 +786,7 @@ type SchemaDefinition localNames: [LocalName] conformsTo: String implements: [Uriorcurie] + instantiates: [Uriorcurie] extensions: [Extension] annotations: [Annotation] description: String @@ -766,11 +814,14 @@ type SchemaDefinition narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] id: Uri! version: String imports: [Uriorcurie] @@ -792,8 +843,6 @@ type SchemaDefinition generationDate: Datetime slotNamesUnique: Boolean settings: [Setting] - categories: [Uriorcurie] - keywords: [String] name: Ncname! } @@ -811,6 +860,7 @@ type SlotDefinition implements SlotExpression localNames: [LocalName] conformsTo: String implements: [Uriorcurie] + instantiates: [Uriorcurie] extensions: [Extension] annotations: [Annotation] description: String @@ -838,11 +888,14 @@ type SlotDefinition implements SlotExpression narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] abstract: Boolean mixin: Boolean valuesFrom: [Uriorcurie] @@ -977,11 +1030,13 @@ type StructuredAlias implements Expression, Extensible, Annotatable, CommonMetad narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + keywords: [String] } type SubsetDefinition @@ -992,6 +1047,7 @@ type SubsetDefinition localNames: [LocalName] conformsTo: String implements: [Uriorcurie] + instantiates: [Uriorcurie] extensions: [Extension] annotations: [Annotation] description: String @@ -1019,11 +1075,14 @@ type SubsetDefinition narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] } type TypeDefinition implements TypeExpression @@ -1034,6 +1093,7 @@ type TypeDefinition implements TypeExpression localNames: [LocalName] conformsTo: String implements: [Uriorcurie] + instantiates: [Uriorcurie] extensions: [Extension] annotations: [Annotation] description: String @@ -1061,11 +1121,14 @@ type TypeDefinition implements TypeExpression narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] typeof: TypeDefinition base: String uri: Uriorcurie @@ -1135,11 +1198,14 @@ type UniqueKey implements Extensible, Annotatable, CommonMetadata narrowMappings: [Uriorcurie] broadMappings: [Uriorcurie] createdBy: Uriorcurie + contributors: [Uriorcurie] createdOn: Datetime lastUpdatedOn: Datetime modifiedBy: Uriorcurie status: Uriorcurie rank: Integer + categories: [Uriorcurie] + keywords: [String] } type UnitOfMeasure diff --git a/linkml_runtime/linkml_model/json/annotations.json b/linkml_runtime/linkml_model/json/annotations.json index 6ce4e86e..29c0f25a 100644 --- a/linkml_runtime/linkml_model/json/annotations.json +++ b/linkml_runtime/linkml_model/json/annotations.json @@ -169,7 +169,7 @@ "definition_uri": "https://w3id.org/linkml/Objectidentifier", "description": "A URI or CURIE that represents an object in the model.", "comments": [ - "Used for inheritence and type checking" + "Used for inheritance and type checking" ], "from_schema": "https://w3id.org/linkml/types", "imported_from": "linkml:types", diff --git a/linkml_runtime/linkml_model/json/extensions.json b/linkml_runtime/linkml_model/json/extensions.json index 096a6b09..fa421a01 100644 --- a/linkml_runtime/linkml_model/json/extensions.json +++ b/linkml_runtime/linkml_model/json/extensions.json @@ -168,7 +168,7 @@ "definition_uri": "https://w3id.org/linkml/Objectidentifier", "description": "A URI or CURIE that represents an object in the model.", "comments": [ - "Used for inheritence and type checking" + "Used for inheritance and type checking" ], "from_schema": "https://w3id.org/linkml/types", "imported_from": "linkml:types", diff --git a/linkml_runtime/linkml_model/json/mappings.json b/linkml_runtime/linkml_model/json/mappings.json index 66086e39..537abb7d 100644 --- a/linkml_runtime/linkml_model/json/mappings.json +++ b/linkml_runtime/linkml_model/json/mappings.json @@ -190,7 +190,7 @@ "definition_uri": "https://w3id.org/linkml/Objectidentifier", "description": "A URI or CURIE that represents an object in the model.", "comments": [ - "Used for inheritence and type checking" + "Used for inheritance and type checking" ], "from_schema": "https://w3id.org/linkml/types", "imported_from": "linkml:types", diff --git a/linkml_runtime/linkml_model/json/meta.json b/linkml_runtime/linkml_model/json/meta.json index a82df6ce..db7650e9 100644 --- a/linkml_runtime/linkml_model/json/meta.json +++ b/linkml_runtime/linkml_model/json/meta.json @@ -281,7 +281,7 @@ "definition_uri": "https://w3id.org/linkml/Objectidentifier", "description": "A URI or CURIE that represents an object in the model.", "comments": [ - "Used for inheritence and type checking" + "Used for inheritance and type checking" ], "from_schema": "https://w3id.org/linkml/types", "imported_from": "linkml:types", @@ -1104,7 +1104,7 @@ "definition_uri": "https://w3id.org/linkml/mixins", "description": "List of definitions to be mixed in. Targets may be any definition of the same type", "comments": [ - "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" + "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ], "in_subset": [ "basic", @@ -1145,7 +1145,7 @@ { "name": "values_from", "definition_uri": "https://w3id.org/linkml/values_from", - "description": "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model.", + "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.", "from_schema": "https://w3id.org/linkml/meta", "domain": "Definition", "slot_uri": "https://w3id.org/linkml/values_from", @@ -1839,7 +1839,7 @@ "from_schema": "https://w3id.org/linkml/meta", "domain": "SchemaDefinition", "slot_uri": "https://w3id.org/linkml/source_file", - "readonly": "suppplied by the schema loader", + "readonly": "supplied by the schema loader", "owner": "SchemaDefinition", "domain_of": [ "SchemaDefinition" @@ -2800,7 +2800,7 @@ { "name": "all_members", "definition_uri": "https://w3id.org/linkml/all_members", - "description": "the value of the multiavlued slot is a list where all elements conform to the specified values.\nthis defines a dynamic class with named slots according to matching constraints\n\nE.g to state that all members of a list are between 1 and 10\n```\nall_members:\n x:\n range: integer\n minimum_value: 10\n maximum_value: 10\n```", + "description": "the value of the multivalued slot is a list where all elements conform to the specified values.\nthis defines a dynamic class with named slots according to matching constraints\n\nE.g to state that all members of a list are between 1 and 10\n```\nall_members:\n x:\n range: integer\n minimum_value: 10\n maximum_value: 10\n```", "from_schema": "https://w3id.org/linkml/meta", "is_a": "list_value_specification_constant", "status": "testing", @@ -3155,7 +3155,7 @@ { "name": "subproperty_of", "definition_uri": "https://w3id.org/linkml/subproperty_of", - "description": "Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model.", + "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.", "examples": [ { "value": "RO:HOM0000001", @@ -3574,7 +3574,7 @@ "description": "python base type that implements this type definition", "comments": [ "every root type must have a base", - "the base is inherited by child types but may be overriden. Base compatibility is not checked." + "the base is inherited by child types but may be overridden. Base compatibility is not checked." ], "in_subset": [ "basic" @@ -4043,7 +4043,7 @@ { "name": "path_rule", "definition_uri": "https://w3id.org/linkml/path_rule", - "description": "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignemnts", + "description": "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments", "from_schema": "https://w3id.org/linkml/meta", "domain": "SlotDefinition", "slot_uri": "https://w3id.org/linkml/path_rule", @@ -4389,7 +4389,7 @@ { "name": "has_quantity_kind", "definition_uri": "https://w3id.org/linkml/has_quantity_kind", - "description": "Concept in a vocabulary or ontology that denotes the kind of quanity being measured, e.g. length", + "description": "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length", "comments": [ "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ], @@ -4857,7 +4857,7 @@ "definition_uri": "https://w3id.org/linkml/mixins", "description": "List of definitions to be mixed in. Targets may be any definition of the same type", "comments": [ - "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" + "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ], "in_subset": [ "basic", @@ -5064,7 +5064,7 @@ "definition_uri": "https://w3id.org/linkml/mixins", "description": "List of definitions to be mixed in. Targets may be any definition of the same type", "comments": [ - "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" + "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ], "in_subset": [ "basic", @@ -5202,7 +5202,7 @@ "definition_uri": "https://w3id.org/linkml/mixins", "description": "List of definitions to be mixed in. Targets may be any definition of the same type", "comments": [ - "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" + "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ], "in_subset": [ "basic", diff --git a/linkml_runtime/linkml_model/json/types.json b/linkml_runtime/linkml_model/json/types.json index 3eb5f2a6..418ea3fb 100644 --- a/linkml_runtime/linkml_model/json/types.json +++ b/linkml_runtime/linkml_model/json/types.json @@ -158,7 +158,7 @@ "definition_uri": "https://w3id.org/linkml/Objectidentifier", "description": "A URI or CURIE that represents an object in the model.", "comments": [ - "Used for inheritence and type checking" + "Used for inheritance and type checking" ], "from_schema": "https://w3id.org/linkml/types", "base": "ElementIdentifier", diff --git a/linkml_runtime/linkml_model/json/units.json b/linkml_runtime/linkml_model/json/units.json index 820826d3..adf198c4 100644 --- a/linkml_runtime/linkml_model/json/units.json +++ b/linkml_runtime/linkml_model/json/units.json @@ -174,7 +174,7 @@ "definition_uri": "https://w3id.org/linkml/Objectidentifier", "description": "A URI or CURIE that represents an object in the model.", "comments": [ - "Used for inheritence and type checking" + "Used for inheritance and type checking" ], "from_schema": "https://w3id.org/linkml/types", "imported_from": "linkml:types", @@ -243,7 +243,7 @@ { "name": "has_quantity_kind", "definition_uri": "https://w3id.org/linkml/has_quantity_kind", - "description": "Concept in a vocabulary or ontology that denotes the kind of quanity being measured, e.g. length", + "description": "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length", "comments": [ "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ], diff --git a/linkml_runtime/linkml_model/json/validation.json b/linkml_runtime/linkml_model/json/validation.json index 4c9d608d..98e1d026 100644 --- a/linkml_runtime/linkml_model/json/validation.json +++ b/linkml_runtime/linkml_model/json/validation.json @@ -195,7 +195,7 @@ "definition_uri": "https://w3id.org/linkml/Objectidentifier", "description": "A URI or CURIE that represents an object in the model.", "comments": [ - "Used for inheritence and type checking" + "Used for inheritance and type checking" ], "from_schema": "https://w3id.org/linkml/types", "imported_from": "linkml:types", diff --git a/linkml_runtime/linkml_model/jsonld/meta.context.jsonld b/linkml_runtime/linkml_model/jsonld/meta.context.jsonld index 20334b57..e29e4ff8 100644 --- a/linkml_runtime/linkml_model/jsonld/meta.context.jsonld +++ b/linkml_runtime/linkml_model/jsonld/meta.context.jsonld @@ -1,7 +1,7 @@ { "comments": { "description": "Auto generated by LinkML jsonld context generator", - "generation_date": "2023-03-16T10:58:06", + "generation_date": "2023-09-01T13:19:55", "source": "meta.yaml" }, "@context": { @@ -12,6 +12,7 @@ "NCIT": "http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#", "OIO": "http://www.geneontology.org/formats/oboInOwl#", "bibo": "http://purl.org/ontology/bibo/", + "cdisc": "http://rdf.cdisc.org/mms#", "dcterms": "http://purl.org/dc/terms/", "linkml": "https://w3id.org/linkml/", "oslc": "http://open-services.net/ns/core#", @@ -200,6 +201,9 @@ "tag": { "@type": "@id" }, + "value": { + "@id": "skos:example" + }, "extensions": { "@type": "@id" }, @@ -272,6 +276,9 @@ "inlined_as_simple_dict": { "@type": "xsd:boolean" }, + "instantiates": { + "@type": "@id" + }, "interpolated": { "@type": "xsd:boolean" }, @@ -597,9 +604,6 @@ "@type": "@id", "@id": "qudt:unit" }, - "value": { - "@id": "skos:example" - }, "object": { "@type": "@id" }, diff --git a/linkml_runtime/linkml_model/jsonschema/meta.schema.json b/linkml_runtime/linkml_model/jsonschema/meta.schema.json index 05491674..f91d9cdd 100644 --- a/linkml_runtime/linkml_model/jsonschema/meta.schema.json +++ b/linkml_runtime/linkml_model/jsonschema/meta.schema.json @@ -137,7 +137,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -163,6 +171,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -177,6 +192,13 @@ }, "type": "array" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -253,6 +275,13 @@ "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", "type": "string" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -310,7 +339,14 @@ }, "slot_conditions": { "additionalProperties": { - "$ref": "#/$defs/SlotDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SlotDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "expresses constraints on a group of slots for a class expression", "type": "object" @@ -395,7 +431,14 @@ }, "permissible_values": { "additionalProperties": { - "$ref": "#/$defs/PermissibleValue__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/PermissibleValue__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "A list of possible values for a slot range", "type": "object" @@ -436,7 +479,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -462,6 +513,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -476,6 +534,13 @@ }, "type": "array" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -587,6 +652,13 @@ "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.", "type": "boolean" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -825,7 +897,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -853,7 +933,14 @@ }, "attributes": { "additionalProperties": { - "$ref": "#/$defs/SlotDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SlotDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "Inline definition of slots", "type": "object" @@ -865,6 +952,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "children_are_mutually_disjoint": { "description": "If true then all direct is_a children are mutually disjoint and share no instances in common", "type": "boolean" @@ -898,6 +992,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -1002,10 +1103,24 @@ }, "type": "array" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, "is_a": { "description": "A primary parent class from which inheritable metaslots are propagated", "type": "string" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -1013,7 +1128,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -1095,7 +1218,14 @@ }, "slot_conditions": { "additionalProperties": { - "$ref": "#/$defs/SlotDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SlotDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "expresses constraints on a group of slots for a class expression", "type": "object" @@ -1106,7 +1236,14 @@ }, "slot_usage": { "additionalProperties": { - "$ref": "#/$defs/SlotDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SlotDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "the refinement of a slot in the context of the containing class definition.", "type": "object" @@ -1171,7 +1308,7 @@ "type": "object" }, "values_from": { - "description": "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model.", + "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.", "items": { "type": "string" }, @@ -1208,7 +1345,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -1236,7 +1381,14 @@ }, "attributes": { "additionalProperties": { - "$ref": "#/$defs/SlotDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SlotDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "Inline definition of slots", "type": "object" @@ -1248,6 +1400,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "children_are_mutually_disjoint": { "description": "If true then all direct is_a children are mutually disjoint and share no instances in common", "type": "boolean" @@ -1281,6 +1440,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -1385,10 +1551,24 @@ }, "type": "array" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, "is_a": { "description": "A primary parent class from which inheritable metaslots are propagated", "type": "string" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -1396,7 +1576,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -1478,7 +1666,14 @@ }, "slot_conditions": { "additionalProperties": { - "$ref": "#/$defs/SlotDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SlotDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "expresses constraints on a group of slots for a class expression", "type": "object" @@ -1489,7 +1684,14 @@ }, "slot_usage": { "additionalProperties": { - "$ref": "#/$defs/SlotDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SlotDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "the refinement of a slot in the context of the containing class definition.", "type": "object" @@ -1554,7 +1756,7 @@ "type": "object" }, "values_from": { - "description": "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model.", + "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.", "items": { "type": "string" }, @@ -1578,7 +1780,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -1601,6 +1811,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -1615,6 +1832,13 @@ }, "type": "array" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -1688,6 +1912,13 @@ }, "type": "array" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -1795,7 +2026,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -1821,6 +2060,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -1858,6 +2104,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -1959,10 +2212,24 @@ }, "type": "array" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, "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", "type": "string" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -1970,7 +2237,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -2027,7 +2302,14 @@ }, "permissible_values": { "additionalProperties": { - "$ref": "#/$defs/PermissibleValue__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/PermissibleValue__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "A list of possible values for a slot range", "type": "object" @@ -2089,7 +2371,7 @@ "type": "array" }, "values_from": { - "description": "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model.", + "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.", "items": { "type": "string" }, @@ -2119,7 +2401,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -2145,6 +2435,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -2182,6 +2479,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -2283,10 +2587,24 @@ }, "type": "array" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, "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", "type": "string" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -2294,7 +2612,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -2351,7 +2677,14 @@ }, "permissible_values": { "additionalProperties": { - "$ref": "#/$defs/PermissibleValue__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/PermissibleValue__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "A list of possible values for a slot range", "type": "object" @@ -2413,7 +2746,7 @@ "type": "array" }, "values_from": { - "description": "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model.", + "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.", "items": { "type": "string" }, @@ -2474,7 +2807,14 @@ }, "permissible_values": { "additionalProperties": { - "$ref": "#/$defs/PermissibleValue__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/PermissibleValue__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "A list of possible values for a slot range", "type": "object" @@ -2577,7 +2917,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -2596,6 +2944,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -2610,6 +2965,13 @@ }, "type": "array" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -2668,7 +3030,15 @@ }, "import_map": { "additionalProperties": { - "$ref": "#/$defs/Setting__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/Setting__identifier_optional" + }, + { + "description": "The value assigned for a setting", + "type": "string" + } + ] }, "type": "object" }, @@ -2687,6 +3057,13 @@ }, "type": "array" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -2809,7 +3186,7 @@ }, "MatchQuery": { "additionalProperties": false, - "description": "A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts", + "description": "A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts.", "properties": { "identifier_pattern": { "description": "A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values", @@ -2843,7 +3220,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -2869,6 +3254,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -2883,6 +3275,13 @@ }, "type": "array" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -2959,6 +3358,13 @@ }, "type": "array" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -3069,7 +3475,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -3088,6 +3502,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -3102,6 +3523,13 @@ }, "type": "array" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -3171,6 +3599,13 @@ "description": "if true then the pattern is first string interpolated", "type": "boolean" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -3202,7 +3637,7 @@ "type": "array" }, "partial_match": { - "description": "if true then the pattern must match the whole string, as if enclosed in ^...$", + "description": "if not true then the pattern must match the whole string, as if enclosed in ^...$", "type": "boolean" }, "rank": { @@ -3270,7 +3705,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -3289,6 +3732,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -3303,6 +3753,13 @@ }, "type": "array" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -3368,6 +3825,13 @@ }, "type": "array" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -3474,7 +3938,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -3493,6 +3965,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -3507,6 +3986,13 @@ }, "type": "array" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -3572,6 +4058,13 @@ }, "type": "array" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -3725,7 +4218,7 @@ }, "ReachabilityQuery": { "additionalProperties": false, - "description": "A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a set of source nodes to a set of descendants or ancestors over a set of relationship types", + "description": "A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a set of source nodes to a set of descendants or ancestors over a set of relationship types.", "properties": { "include_self": { "description": "True if the query is reflexive", @@ -3786,7 +4279,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -3814,7 +4315,14 @@ }, "classes": { "additionalProperties": { - "$ref": "#/$defs/ClassDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/ClassDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "An index to the collection of all class definitions in the schema", "type": "object" @@ -3837,6 +4345,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -3890,7 +4405,14 @@ }, "enums": { "additionalProperties": { - "$ref": "#/$defs/EnumDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/EnumDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "An index to the collection of all enum definitions in the schema", "type": "object" @@ -3965,6 +4487,13 @@ }, "type": "array" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, "keywords": { "description": "Keywords or tags used to describe the element", "items": { @@ -3983,7 +4512,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -4022,7 +4559,15 @@ }, "prefixes": { "additionalProperties": { - "$ref": "#/$defs/Prefix__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/Prefix__identifier_optional" + }, + { + "description": "The namespace to which a prefix expands to.", + "type": "string" + } + ] }, "description": "A collection of prefix expansions that specify how CURIEs can be expanded to URIs", "type": "object" @@ -4047,7 +4592,15 @@ }, "settings": { "additionalProperties": { - "$ref": "#/$defs/Setting__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/Setting__identifier_optional" + }, + { + "description": "The value assigned for a setting", + "type": "string" + } + ] }, "description": "A collection of global variable settings", "type": "object" @@ -4058,7 +4611,14 @@ }, "slots": { "additionalProperties": { - "$ref": "#/$defs/SlotDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SlotDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "An index to the collection of all slot definitions in the schema", "type": "object" @@ -4093,7 +4653,14 @@ }, "subsets": { "additionalProperties": { - "$ref": "#/$defs/SubsetDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SubsetDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "An index to the collection of all subset definitions in the schema", "type": "object" @@ -4111,7 +4678,14 @@ }, "types": { "additionalProperties": { - "$ref": "#/$defs/TypeDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/TypeDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "An index to the collection of all type definitions in the schema", "type": "object" @@ -4199,7 +4773,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -4236,6 +4818,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "children_are_mutually_disjoint": { "description": "If true then all direct is_a children are mutually disjoint and share no instances in common", "type": "boolean" @@ -4258,6 +4847,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -4380,7 +4976,7 @@ "type": "boolean" }, "ifabsent": { - "description": "function that provides a default value for the slot. Possible values for this slot are defined in\nlinkml.utils.ifabsent_functions.default_library:\n * [Tt]rue -- boolean True\n * [Ff]alse -- boolean False\n * bnode -- blank node identifier\n * class_curie -- CURIE for the containing class\n * class_uri -- URI for the containing class\n * default_ns -- schema default namespace\n * default_range -- schema default range\n * int(value) -- integer value\n * slot_uri -- URI for the slot\n * slot_curie -- CURIE for the slot\n * string(value) -- string value", + "description": "function that provides a default value for the slot. Possible values for this slot are defined in linkml.utils.ifabsent_functions.default_library:\n * [Tt]rue -- boolean True\n * [Ff]alse -- boolean False\n * bnode -- blank node identifier\n * class_curie -- CURIE for the containing class\n * class_uri -- URI for the containing class\n * default_ns -- schema default namespace\n * default_range -- schema default range\n * int(value) -- integer value\n * slot_uri -- URI for the slot\n * slot_curie -- CURIE for the slot\n * string(value) -- string value", "type": "string" }, "implements": { @@ -4421,6 +5017,13 @@ "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.", "type": "boolean" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, "inverse": { "description": "indicates that any instance of d s r implies that there is also an instance of r s' d", "type": "string" @@ -4449,6 +5052,13 @@ "description": "True means that the key slot(s) uniquely identify the elements within a single container", "type": "boolean" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -4464,7 +5074,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -4545,7 +5163,7 @@ }, "path_rule": { "$ref": "#/$defs/PathExpression", - "description": "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignemnts" + "description": "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" }, "pattern": { "description": "the string value of the slot must conform to this regular expression expressed in the string", @@ -4645,7 +5263,7 @@ "description": "the string value of the slot must conform to the regular expression in the pattern expression" }, "subproperty_of": { - "description": "Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model.", + "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.", "type": "string" }, "symmetric": { @@ -4691,7 +5309,7 @@ "description": "if true then a value must be present (for lists there must be at least one value). If false then a value must be absent (for lists, must be empty)" }, "values_from": { - "description": "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model.", + "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.", "items": { "type": "string" }, @@ -4736,7 +5354,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -4773,6 +5399,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "children_are_mutually_disjoint": { "description": "If true then all direct is_a children are mutually disjoint and share no instances in common", "type": "boolean" @@ -4795,6 +5428,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -4917,7 +5557,7 @@ "type": "boolean" }, "ifabsent": { - "description": "function that provides a default value for the slot. Possible values for this slot are defined in\nlinkml.utils.ifabsent_functions.default_library:\n * [Tt]rue -- boolean True\n * [Ff]alse -- boolean False\n * bnode -- blank node identifier\n * class_curie -- CURIE for the containing class\n * class_uri -- URI for the containing class\n * default_ns -- schema default namespace\n * default_range -- schema default range\n * int(value) -- integer value\n * slot_uri -- URI for the slot\n * slot_curie -- CURIE for the slot\n * string(value) -- string value", + "description": "function that provides a default value for the slot. Possible values for this slot are defined in linkml.utils.ifabsent_functions.default_library:\n * [Tt]rue -- boolean True\n * [Ff]alse -- boolean False\n * bnode -- blank node identifier\n * class_curie -- CURIE for the containing class\n * class_uri -- URI for the containing class\n * default_ns -- schema default namespace\n * default_range -- schema default range\n * int(value) -- integer value\n * slot_uri -- URI for the slot\n * slot_curie -- CURIE for the slot\n * string(value) -- string value", "type": "string" }, "implements": { @@ -4958,6 +5598,13 @@ "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.", "type": "boolean" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, "inverse": { "description": "indicates that any instance of d s r implies that there is also an instance of r s' d", "type": "string" @@ -4986,6 +5633,13 @@ "description": "True means that the key slot(s) uniquely identify the elements within a single container", "type": "boolean" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -5001,7 +5655,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -5082,7 +5744,7 @@ }, "path_rule": { "$ref": "#/$defs/PathExpression", - "description": "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignemnts" + "description": "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" }, "pattern": { "description": "the string value of the slot must conform to this regular expression expressed in the string", @@ -5182,7 +5844,7 @@ "description": "the string value of the slot must conform to the regular expression in the pattern expression" }, "subproperty_of": { - "description": "Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model.", + "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.", "type": "string" }, "symmetric": { @@ -5228,7 +5890,7 @@ "description": "if true then a value must be present (for lists there must be at least one value). If false then a value must be absent (for lists, must be empty)" }, "values_from": { - "description": "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model.", + "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.", "items": { "type": "string" }, @@ -5252,7 +5914,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -5292,6 +5962,13 @@ }, "type": "array" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -5357,6 +6034,13 @@ }, "type": "array" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -5459,7 +6143,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -5478,6 +6170,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -5496,6 +6195,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -5579,6 +6285,20 @@ }, "type": "array" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -5586,7 +6306,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -5683,7 +6411,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -5702,6 +6438,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -5720,6 +6463,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -5803,6 +6553,20 @@ }, "type": "array" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -5810,7 +6574,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -5912,7 +6684,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -5942,6 +6722,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -5960,6 +6747,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -6069,6 +6863,20 @@ }, "type": "array" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -6076,7 +6884,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -6226,7 +7042,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -6256,6 +7080,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -6274,6 +7105,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -6383,6 +7221,20 @@ }, "type": "array" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -6390,7 +7242,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -6531,7 +7391,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -6550,6 +7418,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -6568,6 +7443,13 @@ "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.", "type": "boolean" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -6633,6 +7515,13 @@ }, "type": "array" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -6739,7 +7628,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -6758,6 +7655,13 @@ }, "type": "array" }, + "categories": { + "description": "Controlled terms used to categorize an element.", + "items": { + "type": "string" + }, + "type": "array" + }, "close_mappings": { "description": "A list of terms from different schemas or terminology systems that have close meaning.", "items": { @@ -6776,6 +7680,13 @@ "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.", "type": "boolean" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -6841,6 +7752,13 @@ }, "type": "array" }, + "keywords": { + "description": "Keywords or tags used to describe the element", + "items": { + "type": "string" + }, + "type": "array" + }, "last_updated_on": { "description": "time at which the element was last updated", "format": "date-time", @@ -6937,10 +7855,18 @@ "additionalProperties": false, "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).", "properties": { + "abbreviation": { + "description": "An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in contexts where non-ASCII characters would be problematic, or where using the abbreviation will enhance readability. When a power of a base unit needs to be expressed, such as squares this can be done using abbreviations rather than symbols (source: qudt)", + "type": "string" + }, "derivation": { "description": "Expression for deriving this unit from other units", "type": "string" }, + "descriptive_name": { + "description": "the spelled out name of the unit, for example, meter", + "type": "string" + }, "exact_mappings": { "description": "Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT", "items": { @@ -6971,6 +7897,7 @@ "$id": "https://w3id.org/linkml/meta", "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": true, + "description": "A collection of definitions that make up a schema or a data model.", "metamodel_version": "1.7.0", "properties": { "aliases": { @@ -6982,7 +7909,15 @@ }, "alt_descriptions": { "additionalProperties": { - "$ref": "#/$defs/AltDescription__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/AltDescription__identifier_optional" + }, + { + "description": "text of an attributed description", + "type": "string" + } + ] }, "description": "A sourced alternative description for an element", "type": "object" @@ -7010,7 +7945,14 @@ }, "classes": { "additionalProperties": { - "$ref": "#/$defs/ClassDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/ClassDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "An index to the collection of all class definitions in the schema", "type": "object" @@ -7033,6 +7975,13 @@ "description": "An established standard to which the element conforms.", "type": "string" }, + "contributors": { + "description": "agent that contributed to the element", + "items": { + "type": "string" + }, + "type": "array" + }, "created_by": { "description": "agent that created the element", "type": "string" @@ -7086,7 +8035,14 @@ }, "enums": { "additionalProperties": { - "$ref": "#/$defs/EnumDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/EnumDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "An index to the collection of all enum definitions in the schema", "type": "object" @@ -7161,6 +8117,13 @@ }, "type": "array" }, + "instantiates": { + "description": "An element in another schema which this element instantiates.", + "items": { + "type": "string" + }, + "type": "array" + }, "keywords": { "description": "Keywords or tags used to describe the element", "items": { @@ -7179,7 +8142,15 @@ }, "local_names": { "additionalProperties": { - "$ref": "#/$defs/LocalName__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/LocalName__identifier_optional" + }, + { + "description": "a name assigned to an element in a given ontology", + "type": "string" + } + ] }, "type": "object" }, @@ -7218,7 +8189,15 @@ }, "prefixes": { "additionalProperties": { - "$ref": "#/$defs/Prefix__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/Prefix__identifier_optional" + }, + { + "description": "The namespace to which a prefix expands to.", + "type": "string" + } + ] }, "description": "A collection of prefix expansions that specify how CURIEs can be expanded to URIs", "type": "object" @@ -7243,7 +8222,15 @@ }, "settings": { "additionalProperties": { - "$ref": "#/$defs/Setting__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/Setting__identifier_optional" + }, + { + "description": "The value assigned for a setting", + "type": "string" + } + ] }, "description": "A collection of global variable settings", "type": "object" @@ -7254,7 +8241,14 @@ }, "slots": { "additionalProperties": { - "$ref": "#/$defs/SlotDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SlotDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "An index to the collection of all slot definitions in the schema", "type": "object" @@ -7289,7 +8283,14 @@ }, "subsets": { "additionalProperties": { - "$ref": "#/$defs/SubsetDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/SubsetDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "An index to the collection of all subset definitions in the schema", "type": "object" @@ -7307,7 +8308,14 @@ }, "types": { "additionalProperties": { - "$ref": "#/$defs/TypeDefinition__identifier_optional" + "anyOf": [ + { + "$ref": "#/$defs/TypeDefinition__identifier_optional" + }, + { + "type": "null" + } + ] }, "description": "An index to the collection of all type definitions in the schema", "type": "object" diff --git a/linkml_runtime/linkml_model/jsonschema/units.schema.json b/linkml_runtime/linkml_model/jsonschema/units.schema.json index 35cfff6a..477bc988 100644 --- a/linkml_runtime/linkml_model/jsonschema/units.schema.json +++ b/linkml_runtime/linkml_model/jsonschema/units.schema.json @@ -130,7 +130,7 @@ "type": "array" }, "has_quantity_kind": { - "description": "Concept in a vocabulary or ontology that denotes the kind of quanity being measured, e.g. length", + "description": "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length", "type": "string" }, "iec61360code": { diff --git a/linkml_runtime/linkml_model/mappings.py b/linkml_runtime/linkml_model/mappings.py index 1a7b3a03..0e7a8d97 100644 --- a/linkml_runtime/linkml_model/mappings.py +++ b/linkml_runtime/linkml_model/mappings.py @@ -1,5 +1,5 @@ # Auto generated from mappings.yaml by pythongen.py version: 0.9.0 -# Generation date: 2022-07-14T00:57:21 +# Generation date: 2023-09-01T13:21:16 # Schema: mappings # # id: https://w3id.org/linkml/mappings @@ -7,7 +7,6 @@ # license: https://creativecommons.org/publicdomain/zero/1.0/ import dataclasses -import sys import re from jsonasobj2 import JsonObj, as_dict from typing import Optional, List, Union, Dict, ClassVar, Any @@ -52,4 +51,29 @@ # Slots +class slots: + pass +slots.mappings = Slot(uri=SKOS.mappingRelation, name="mappings", curie=SKOS.curie('mappingRelation'), + model_uri=LINKML.mappings, domain=None, range=Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]]) + +slots.exact_mappings = Slot(uri=SKOS.exactMatch, name="exact mappings", curie=SKOS.curie('exactMatch'), + model_uri=LINKML.exact_mappings, domain=None, range=Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]]) + +slots.close_mappings = Slot(uri=SKOS.closeMatch, name="close mappings", curie=SKOS.curie('closeMatch'), + model_uri=LINKML.close_mappings, domain=None, range=Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]]) + +slots.related_mappings = Slot(uri=SKOS.relatedMatch, name="related mappings", curie=SKOS.curie('relatedMatch'), + model_uri=LINKML.related_mappings, domain=None, range=Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]]) + +slots.narrow_mappings = Slot(uri=SKOS.narrowMatch, name="narrow mappings", curie=SKOS.curie('narrowMatch'), + model_uri=LINKML.narrow_mappings, domain=None, range=Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]]) + +slots.broad_mappings = Slot(uri=SKOS.broadMatch, name="broad mappings", curie=SKOS.curie('broadMatch'), + model_uri=LINKML.broad_mappings, domain=None, range=Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]]) + +slots.deprecated_element_has_exact_replacement = Slot(uri=LINKML.deprecated_element_has_exact_replacement, name="deprecated element has exact replacement", curie=LINKML.curie('deprecated_element_has_exact_replacement'), + model_uri=LINKML.deprecated_element_has_exact_replacement, domain=None, range=Optional[Union[str, URIorCURIE]], mappings = [IAO["0100001"]]) + +slots.deprecated_element_has_possible_replacement = Slot(uri=LINKML.deprecated_element_has_possible_replacement, name="deprecated element has possible replacement", curie=LINKML.curie('deprecated_element_has_possible_replacement'), + model_uri=LINKML.deprecated_element_has_possible_replacement, domain=None, range=Optional[Union[str, URIorCURIE]], mappings = [OIO.consider]) diff --git a/linkml_runtime/linkml_model/meta.py b/linkml_runtime/linkml_model/meta.py index eb43d1c3..5480f1dc 100644 --- a/linkml_runtime/linkml_model/meta.py +++ b/linkml_runtime/linkml_model/meta.py @@ -1,25 +1,37 @@ # Auto generated from meta.yaml by pythongen.py version: 0.9.0 -# Generation date: 2023-03-16T10:58:36 +# Generation date: 2023-09-01T13:21:17 # Schema: meta # # id: https://w3id.org/linkml/meta -# description: The metamodel for schemas defined using the Linked Data Modeling Language framework. For more -# information on LinkML: * [linkml.io](https://linkml.io) main website * -# [specification](https://w3id.org/linkml/docs/specification/) LinkML is self-describing. Every -# LinkML schema consists of elements that instantiate classes in this metamodel. Core metaclasses: * -# [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition) * -# [ClassDefinition](https://w3id.org/linkml/ClassDefinition) * -# [SlotDefinition](https://w3id.org/linkml/SlotDefinition) * -# [TypeDefinition](https://w3id.org/linkml/TypeDefinition) There are many subsets of *profiles* of -# the metamodel, for different purposes: * [MinimalSubset](https://w3id.org/linkml/MinimalSubset) * -# [BasicSubset](https://w3id.org/linkml/BasicSubset) * -# [BasicSubset](https://w3id.org/linkml/BasicSubset) For canonical reference documentation on any -# metamodel construct, refer to the official URI for each construct, e.g. -# [https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a) +# description: The metamodel for schemas defined using the Linked Data Modeling Language framework. +# +# For more information on LinkML: +# +# * [linkml.io](https://linkml.io) main website +# * [specification](https://w3id.org/linkml/docs/specification/) +# +# LinkML is self-describing. Every LinkML schema consists of elements +# that instantiate classes in this metamodel. +# +# Core metaclasses: +# +# * [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition) +# * [ClassDefinition](https://w3id.org/linkml/ClassDefinition) +# * [SlotDefinition](https://w3id.org/linkml/SlotDefinition) +# * [TypeDefinition](https://w3id.org/linkml/TypeDefinition) +# +# There are many subsets of *profiles* of the metamodel, for different purposes: +# +# * [MinimalSubset](https://w3id.org/linkml/MinimalSubset) +# * [BasicSubset](https://w3id.org/linkml/BasicSubset) +# * [BasicSubset](https://w3id.org/linkml/BasicSubset) +# +# For canonical reference documentation on any metamodel construct, +# refer to the official URI for each construct, e.g. +# [https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a) # license: https://creativecommons.org/publicdomain/zero/1.0/ import dataclasses -import sys import re from jsonasobj2 import JsonObj, as_dict from typing import Optional, List, Union, Dict, ClassVar, Any @@ -46,9 +58,11 @@ dataclasses._init_fn = dataclasses_init_fn_with_kwargs # Namespaces +IAO = CurieNamespace('IAO', 'http://purl.obolibrary.org/obo/IAO_') NCIT = CurieNamespace('NCIT', 'http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#') OIO = CurieNamespace('OIO', 'http://www.geneontology.org/formats/oboInOwl#') BIBO = CurieNamespace('bibo', 'http://purl.org/ontology/bibo/') +CDISC = CurieNamespace('cdisc', 'http://rdf.cdisc.org/mms#') DCTERMS = CurieNamespace('dcterms', 'http://purl.org/dc/terms/') LINKML = CurieNamespace('linkml', 'https://w3id.org/linkml/') OSLC = CurieNamespace('oslc', 'http://open-services.net/ns/core#') @@ -167,11 +181,14 @@ class CommonMetadata(YAMLRoot): narrow_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() broad_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_by: Optional[Union[str, URIorCURIE]] = None + contributors: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_on: Optional[Union[str, XSDDateTime]] = None last_updated_on: Optional[Union[str, XSDDateTime]] = None modified_by: Optional[Union[str, URIorCURIE]] = None status: Optional[Union[str, URIorCURIE]] = None rank: Optional[int] = None + categories: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() + keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.description is not None and not isinstance(self.description, str): @@ -260,6 +277,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.created_by is not None and not isinstance(self.created_by, URIorCURIE): self.created_by = URIorCURIE(self.created_by) + if not isinstance(self.contributors, list): + self.contributors = [self.contributors] if self.contributors is not None else [] + self.contributors = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.contributors] + if self.created_on is not None and not isinstance(self.created_on, XSDDateTime): self.created_on = XSDDateTime(self.created_on) @@ -275,6 +296,14 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.rank is not None and not isinstance(self.rank, int): self.rank = int(self.rank) + if not isinstance(self.categories, list): + self.categories = [self.categories] if self.categories is not None else [] + self.categories = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.categories] + + if not isinstance(self.keywords, list): + self.keywords = [self.keywords] if self.keywords is not None else [] + self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] + super().__post_init__(**kwargs) @@ -296,6 +325,7 @@ class Element(YAMLRoot): local_names: Optional[Union[Dict[Union[str, LocalNameLocalNameSource], Union[dict, "LocalName"]], List[Union[dict, "LocalName"]]]] = empty_dict() conforms_to: Optional[str] = None implements: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() + instantiates: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() extensions: Optional[Union[Dict[Union[str, ExtensionTag], Union[dict, Extension]], List[Union[dict, Extension]]]] = empty_dict() annotations: Optional[Union[Dict[Union[str, AnnotationTag], Union[dict, Annotation]], List[Union[dict, Annotation]]]] = empty_dict() description: Optional[str] = None @@ -323,11 +353,14 @@ class Element(YAMLRoot): narrow_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() broad_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_by: Optional[Union[str, URIorCURIE]] = None + contributors: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_on: Optional[Union[str, XSDDateTime]] = None last_updated_on: Optional[Union[str, XSDDateTime]] = None modified_by: Optional[Union[str, URIorCURIE]] = None status: Optional[Union[str, URIorCURIE]] = None rank: Optional[int] = None + categories: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() + keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.name): @@ -351,6 +384,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): self.implements = [self.implements] if self.implements is not None else [] self.implements = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.implements] + if not isinstance(self.instantiates, list): + self.instantiates = [self.instantiates] if self.instantiates is not None else [] + self.instantiates = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.instantiates] + self._normalize_inlined_as_dict(slot_name="extensions", slot_type=Extension, key_name="tag", keyed=True) self._normalize_inlined_as_dict(slot_name="annotations", slot_type=Annotation, key_name="tag", keyed=True) @@ -441,6 +478,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.created_by is not None and not isinstance(self.created_by, URIorCURIE): self.created_by = URIorCURIE(self.created_by) + if not isinstance(self.contributors, list): + self.contributors = [self.contributors] if self.contributors is not None else [] + self.contributors = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.contributors] + if self.created_on is not None and not isinstance(self.created_on, XSDDateTime): self.created_on = XSDDateTime(self.created_on) @@ -456,6 +497,14 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.rank is not None and not isinstance(self.rank, int): self.rank = int(self.rank) + if not isinstance(self.categories, list): + self.categories = [self.categories] if self.categories is not None else [] + self.categories = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.categories] + + if not isinstance(self.keywords, list): + self.keywords = [self.keywords] if self.keywords is not None else [] + self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] + super().__post_init__(**kwargs) @@ -493,8 +542,6 @@ class SchemaDefinition(Element): generation_date: Optional[Union[str, XSDDateTime]] = None slot_names_unique: Optional[Union[bool, Bool]] = None settings: Optional[Union[Dict[Union[str, SettingSettingKey], Union[dict, "Setting"]], List[Union[dict, "Setting"]]]] = empty_dict() - categories: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() - keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.default_prefix is None: @@ -565,14 +612,6 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): self._normalize_inlined_as_dict(slot_name="settings", slot_type=Setting, key_name="setting_key", keyed=True) - if not isinstance(self.categories, list): - self.categories = [self.categories] if self.categories is not None else [] - self.categories = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.categories] - - if not isinstance(self.keywords, list): - self.keywords = [self.keywords] if self.keywords is not None else [] - self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] - super().__post_init__(**kwargs) @@ -965,7 +1004,7 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): class MatchQuery(YAMLRoot): """ A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that - matches on properties of the external concepts + matches on properties of the external concepts. """ _inherited_slots: ClassVar[List[str]] = [] @@ -991,7 +1030,7 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): class ReachabilityQuery(YAMLRoot): """ 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 + set of source nodes to a set of descendants or ancestors over a set of relationship types. """ _inherited_slots: ClassVar[List[str]] = [] @@ -1074,11 +1113,13 @@ class StructuredAlias(YAMLRoot): narrow_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() broad_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_by: Optional[Union[str, URIorCURIE]] = None + contributors: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_on: Optional[Union[str, XSDDateTime]] = None last_updated_on: Optional[Union[str, XSDDateTime]] = None modified_by: Optional[Union[str, URIorCURIE]] = None status: Optional[Union[str, URIorCURIE]] = None rank: Optional[int] = None + keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.literal_form): @@ -1183,6 +1224,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.created_by is not None and not isinstance(self.created_by, URIorCURIE): self.created_by = URIorCURIE(self.created_by) + if not isinstance(self.contributors, list): + self.contributors = [self.contributors] if self.contributors is not None else [] + self.contributors = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.contributors] + if self.created_on is not None and not isinstance(self.created_on, XSDDateTime): self.created_on = XSDDateTime(self.created_on) @@ -1198,6 +1243,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.rank is not None and not isinstance(self.rank, int): self.rank = int(self.rank) + if not isinstance(self.keywords, list): + self.keywords = [self.keywords] if self.keywords is not None else [] + self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] + super().__post_init__(**kwargs) @@ -1390,11 +1439,14 @@ class AnonymousExpression(YAMLRoot): narrow_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() broad_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_by: Optional[Union[str, URIorCURIE]] = None + contributors: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_on: Optional[Union[str, XSDDateTime]] = None last_updated_on: Optional[Union[str, XSDDateTime]] = None modified_by: Optional[Union[str, URIorCURIE]] = None status: Optional[Union[str, URIorCURIE]] = None rank: Optional[int] = None + categories: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() + keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): self._normalize_inlined_as_dict(slot_name="extensions", slot_type=Extension, key_name="tag", keyed=True) @@ -1487,6 +1539,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.created_by is not None and not isinstance(self.created_by, URIorCURIE): self.created_by = URIorCURIE(self.created_by) + if not isinstance(self.contributors, list): + self.contributors = [self.contributors] if self.contributors is not None else [] + self.contributors = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.contributors] + if self.created_on is not None and not isinstance(self.created_on, XSDDateTime): self.created_on = XSDDateTime(self.created_on) @@ -1502,6 +1558,14 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.rank is not None and not isinstance(self.rank, int): self.rank = int(self.rank) + if not isinstance(self.categories, list): + self.categories = [self.categories] if self.categories is not None else [] + self.categories = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.categories] + + if not isinstance(self.keywords, list): + self.keywords = [self.keywords] if self.keywords is not None else [] + self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] + super().__post_init__(**kwargs) @@ -1552,11 +1616,14 @@ class PathExpression(YAMLRoot): narrow_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() broad_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_by: Optional[Union[str, URIorCURIE]] = None + contributors: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_on: Optional[Union[str, XSDDateTime]] = None last_updated_on: Optional[Union[str, XSDDateTime]] = None modified_by: Optional[Union[str, URIorCURIE]] = None status: Optional[Union[str, URIorCURIE]] = None rank: Optional[int] = None + categories: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() + keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.followed_by is not None and not isinstance(self.followed_by, PathExpression): @@ -1677,6 +1744,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.created_by is not None and not isinstance(self.created_by, URIorCURIE): self.created_by = URIorCURIE(self.created_by) + if not isinstance(self.contributors, list): + self.contributors = [self.contributors] if self.contributors is not None else [] + self.contributors = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.contributors] + if self.created_on is not None and not isinstance(self.created_on, XSDDateTime): self.created_on = XSDDateTime(self.created_on) @@ -1692,6 +1763,14 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.rank is not None and not isinstance(self.rank, int): self.rank = int(self.rank) + if not isinstance(self.categories, list): + self.categories = [self.categories] if self.categories is not None else [] + self.categories = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.categories] + + if not isinstance(self.keywords, list): + self.keywords = [self.keywords] if self.keywords is not None else [] + self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] + super().__post_init__(**kwargs) @@ -2503,10 +2582,13 @@ class ClassRule(ClassLevelRule): narrow_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() broad_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_by: Optional[Union[str, URIorCURIE]] = None + contributors: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_on: Optional[Union[str, XSDDateTime]] = None last_updated_on: Optional[Union[str, XSDDateTime]] = None modified_by: Optional[Union[str, URIorCURIE]] = None status: Optional[Union[str, URIorCURIE]] = None + categories: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() + keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.preconditions is not None and not isinstance(self.preconditions, AnonymousClassExpression): @@ -2620,6 +2702,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.created_by is not None and not isinstance(self.created_by, URIorCURIE): self.created_by = URIorCURIE(self.created_by) + if not isinstance(self.contributors, list): + self.contributors = [self.contributors] if self.contributors is not None else [] + self.contributors = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.contributors] + if self.created_on is not None and not isinstance(self.created_on, XSDDateTime): self.created_on = XSDDateTime(self.created_on) @@ -2632,6 +2718,14 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.status is not None and not isinstance(self.status, URIorCURIE): self.status = URIorCURIE(self.status) + if not isinstance(self.categories, list): + self.categories = [self.categories] if self.categories is not None else [] + self.categories = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.categories] + + if not isinstance(self.keywords, list): + self.keywords = [self.keywords] if self.keywords is not None else [] + self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] + super().__post_init__(**kwargs) @@ -2677,11 +2771,14 @@ class PatternExpression(YAMLRoot): narrow_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() broad_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_by: Optional[Union[str, URIorCURIE]] = None + contributors: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_on: Optional[Union[str, XSDDateTime]] = None last_updated_on: Optional[Union[str, XSDDateTime]] = None modified_by: Optional[Union[str, URIorCURIE]] = None status: Optional[Union[str, URIorCURIE]] = None rank: Optional[int] = None + categories: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() + keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.syntax is not None and not isinstance(self.syntax, str): @@ -2783,6 +2880,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.created_by is not None and not isinstance(self.created_by, URIorCURIE): self.created_by = URIorCURIE(self.created_by) + if not isinstance(self.contributors, list): + self.contributors = [self.contributors] if self.contributors is not None else [] + self.contributors = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.contributors] + if self.created_on is not None and not isinstance(self.created_on, XSDDateTime): self.created_on = XSDDateTime(self.created_on) @@ -2798,6 +2899,14 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.rank is not None and not isinstance(self.rank, int): self.rank = int(self.rank) + if not isinstance(self.categories, list): + self.categories = [self.categories] if self.categories is not None else [] + self.categories = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.categories] + + if not isinstance(self.keywords, list): + self.keywords = [self.keywords] if self.keywords is not None else [] + self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] + super().__post_init__(**kwargs) @@ -2843,11 +2952,14 @@ class ImportExpression(YAMLRoot): narrow_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() broad_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_by: Optional[Union[str, URIorCURIE]] = None + contributors: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_on: Optional[Union[str, XSDDateTime]] = None last_updated_on: Optional[Union[str, XSDDateTime]] = None modified_by: Optional[Union[str, URIorCURIE]] = None status: Optional[Union[str, URIorCURIE]] = None rank: Optional[int] = None + categories: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() + keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.import_from): @@ -2950,6 +3062,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.created_by is not None and not isinstance(self.created_by, URIorCURIE): self.created_by = URIorCURIE(self.created_by) + if not isinstance(self.contributors, list): + self.contributors = [self.contributors] if self.contributors is not None else [] + self.contributors = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.contributors] + if self.created_on is not None and not isinstance(self.created_on, XSDDateTime): self.created_on = XSDDateTime(self.created_on) @@ -2965,6 +3081,14 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.rank is not None and not isinstance(self.rank, int): self.rank = int(self.rank) + if not isinstance(self.categories, list): + self.categories = [self.categories] if self.categories is not None else [] + self.categories = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.categories] + + if not isinstance(self.keywords, list): + self.keywords = [self.keywords] if self.keywords is not None else [] + self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] + super().__post_init__(**kwargs) @@ -3154,11 +3278,14 @@ class PermissibleValue(YAMLRoot): narrow_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() broad_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_by: Optional[Union[str, URIorCURIE]] = None + contributors: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_on: Optional[Union[str, XSDDateTime]] = None last_updated_on: Optional[Union[str, XSDDateTime]] = None modified_by: Optional[Union[str, URIorCURIE]] = None status: Optional[Union[str, URIorCURIE]] = None rank: Optional[int] = None + categories: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() + keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.text): @@ -3269,6 +3396,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.created_by is not None and not isinstance(self.created_by, URIorCURIE): self.created_by = URIorCURIE(self.created_by) + if not isinstance(self.contributors, list): + self.contributors = [self.contributors] if self.contributors is not None else [] + self.contributors = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.contributors] + if self.created_on is not None and not isinstance(self.created_on, XSDDateTime): self.created_on = XSDDateTime(self.created_on) @@ -3284,6 +3415,14 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.rank is not None and not isinstance(self.rank, int): self.rank = int(self.rank) + if not isinstance(self.categories, list): + self.categories = [self.categories] if self.categories is not None else [] + self.categories = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.categories] + + if not isinstance(self.keywords, list): + self.keywords = [self.keywords] if self.keywords is not None else [] + self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] + super().__post_init__(**kwargs) @@ -3329,11 +3468,14 @@ class UniqueKey(YAMLRoot): narrow_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() broad_mappings: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_by: Optional[Union[str, URIorCURIE]] = None + contributors: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() created_on: Optional[Union[str, XSDDateTime]] = None last_updated_on: Optional[Union[str, XSDDateTime]] = None modified_by: Optional[Union[str, URIorCURIE]] = None status: Optional[Union[str, URIorCURIE]] = None rank: Optional[int] = None + categories: Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]] = empty_list() + keywords: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self._is_empty(self.unique_key_name): @@ -3440,6 +3582,10 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.created_by is not None and not isinstance(self.created_by, URIorCURIE): self.created_by = URIorCURIE(self.created_by) + if not isinstance(self.contributors, list): + self.contributors = [self.contributors] if self.contributors is not None else [] + self.contributors = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.contributors] + if self.created_on is not None and not isinstance(self.created_on, XSDDateTime): self.created_on = XSDDateTime(self.created_on) @@ -3455,6 +3601,14 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.rank is not None and not isinstance(self.rank, int): self.rank = int(self.rank) + if not isinstance(self.categories, list): + self.categories = [self.categories] if self.categories is not None else [] + self.categories = [v if isinstance(v, URIorCURIE) else URIorCURIE(v) for v in self.categories] + + if not isinstance(self.keywords, list): + self.keywords = [self.keywords] if self.keywords is not None else [] + self.keywords = [v if isinstance(v, str) else str(v) for v in self.keywords] + super().__post_init__(**kwargs) @@ -3463,14 +3617,18 @@ class PvFormulaOptions(EnumDefinitionImpl): """ The formula used to generate the set of permissible values from the code_set values """ - CODE = PermissibleValue(text="CODE", - description="The permissible values are the set of possible codes in the code set") - CURIE = PermissibleValue(text="CURIE", - description="The permissible values are the set of CURIES in the code set") - URI = PermissibleValue(text="URI", - description="The permissible values are the set of code URIs in the code set") - FHIR_CODING = PermissibleValue(text="FHIR_CODING", - description="The permissible values are the set of FHIR coding elements derived from the code set") + CODE = PermissibleValue( + text="CODE", + description="The permissible values are the set of possible codes in the code set") + CURIE = PermissibleValue( + text="CURIE", + description="The permissible values are the set of CURIES in the code set") + URI = PermissibleValue( + text="URI", + description="The permissible values are the set of code URIs in the code set") + FHIR_CODING = PermissibleValue( + text="FHIR_CODING", + description="The permissible values are the set of FHIR coding elements derived from the code set") _defn = EnumDefinition( name="PvFormulaOptions", @@ -3494,19 +3652,24 @@ class RelationalRoleEnum(EnumDefinitionImpl): """ enumeration of roles a slot on a relationship class can play """ - SUBJECT = PermissibleValue(text="SUBJECT", - description="a slot with this role connects a relationship to its subject/source node", - meaning=RDF.subject) - OBJECT = PermissibleValue(text="OBJECT", - description="a slot with this role connects a relationship to its object/target node", - meaning=RDF.object) - PREDICATE = PermissibleValue(text="PREDICATE", - description="a slot with this role connects a relationship to its predicate/property", - meaning=RDF.predicate) - NODE = PermissibleValue(text="NODE", - description="a slot with this role connects a symmetric relationship to a node that represents either subject or object node") - OTHER_ROLE = PermissibleValue(text="OTHER_ROLE", - description="a slot with this role connects a relationship to a node that is not subject/object/predicate") + SUBJECT = PermissibleValue( + text="SUBJECT", + description="a slot with this role connects a relationship to its subject/source node", + meaning=RDF.subject) + OBJECT = PermissibleValue( + text="OBJECT", + description="a slot with this role connects a relationship to its object/target node", + meaning=RDF.object) + PREDICATE = PermissibleValue( + text="PREDICATE", + description="a slot with this role connects a relationship to its predicate/property", + meaning=RDF.predicate) + NODE = PermissibleValue( + text="NODE", + description="""a slot with this role connects a symmetric relationship to a node that represents either subject or object node""") + OTHER_ROLE = PermissibleValue( + text="OTHER_ROLE", + description="a slot with this role connects a relationship to a node that is not subject/object/predicate") _defn = EnumDefinition( name="RelationalRoleEnum", @@ -3517,14 +3680,18 @@ class AliasPredicateEnum(EnumDefinitionImpl): """ permissible values for the relationship between an element and an alias """ - EXACT_SYNONYM = PermissibleValue(text="EXACT_SYNONYM", - meaning=SKOS.exactMatch) - RELATED_SYNONYM = PermissibleValue(text="RELATED_SYNONYM", - meaning=SKOS.relatedMatch) - BROAD_SYNONYM = PermissibleValue(text="BROAD_SYNONYM", - meaning=SKOS.broaderMatch) - NARROW_SYNONYM = PermissibleValue(text="NARROW_SYNONYM", - meaning=SKOS.narrowerMatch) + EXACT_SYNONYM = PermissibleValue( + text="EXACT_SYNONYM", + meaning=SKOS.exactMatch) + RELATED_SYNONYM = PermissibleValue( + text="RELATED_SYNONYM", + meaning=SKOS.relatedMatch) + BROAD_SYNONYM = PermissibleValue( + text="BROAD_SYNONYM", + meaning=SKOS.broaderMatch) + NARROW_SYNONYM = PermissibleValue( + text="NARROW_SYNONYM", + meaning=SKOS.narrowerMatch) _defn = EnumDefinition( name="AliasPredicateEnum", @@ -3547,6 +3714,9 @@ class slots: slots.implements = Slot(uri=LINKML.implements, name="implements", curie=LINKML.curie('implements'), model_uri=LINKML.implements, domain=Element, range=Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]]) +slots.instantiates = Slot(uri=LINKML.instantiates, name="instantiates", curie=LINKML.curie('instantiates'), + model_uri=LINKML.instantiates, domain=Element, range=Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]]) + slots.categories = Slot(uri=DCTERMS.subject, name="categories", curie=DCTERMS.curie('subject'), model_uri=LINKML.categories, domain=None, range=Optional[Union[Union[str, URIorCURIE], List[Union[str, URIorCURIE]]]]) @@ -4229,4 +4399,4 @@ class slots: model_uri=LINKML.permissible_value_is_a, domain=PermissibleValue, range=Optional[Union[str, PermissibleValueText]]) slots.permissible_value_mixins = Slot(uri=LINKML.mixins, name="permissible_value_mixins", curie=LINKML.curie('mixins'), - model_uri=LINKML.permissible_value_mixins, domain=PermissibleValue, range=Optional[Union[Union[str, PermissibleValueText], List[Union[str, PermissibleValueText]]]]) \ No newline at end of file + model_uri=LINKML.permissible_value_mixins, domain=PermissibleValue, range=Optional[Union[Union[str, PermissibleValueText], List[Union[str, PermissibleValueText]]]]) diff --git a/linkml_runtime/linkml_model/model/schema/annotations.yaml b/linkml_runtime/linkml_model/model/schema/annotations.yaml index 0ab045ba..31672646 100644 --- a/linkml_runtime/linkml_model/model/schema/annotations.yaml +++ b/linkml_runtime/linkml_model/model/schema/annotations.yaml @@ -40,4 +40,3 @@ classes: - annotatable slots: - annotations - diff --git a/linkml_runtime/linkml_model/model/schema/extensions.yaml b/linkml_runtime/linkml_model/model/schema/extensions.yaml index ca9bd1b1..b015dcae 100644 --- a/linkml_runtime/linkml_model/model/schema/extensions.yaml +++ b/linkml_runtime/linkml_model/model/schema/extensions.yaml @@ -37,9 +37,14 @@ slots: domain: extension alias: value required: true + range: AnyValue classes: + + AnyValue: + class_uri: linkml:Any + extension: description: a tag/value pair used to add non-model information to an entry slots: diff --git a/linkml_runtime/linkml_model/model/schema/mappings.yaml b/linkml_runtime/linkml_model/model/schema/mappings.yaml index 15285e7f..6f1ede05 100644 --- a/linkml_runtime/linkml_model/model/schema/mappings.yaml +++ b/linkml_runtime/linkml_model/model/schema/mappings.yaml @@ -12,7 +12,7 @@ prefixes: IAO: http://purl.obolibrary.org/obo/IAO_ default_curi_maps: - - semweb_context + - semweb_context default_prefix: linkml default_range: string diff --git a/linkml_runtime/linkml_model/model/schema/meta.yaml b/linkml_runtime/linkml_model/model/schema/meta.yaml index efdaa1b1..7bad9e38 100644 --- a/linkml_runtime/linkml_model/model/schema/meta.yaml +++ b/linkml_runtime/linkml_model/model/schema/meta.yaml @@ -49,6 +49,7 @@ prefixes: prov: http://www.w3.org/ns/prov# vann: https://vocab.org/vann/ qudt: http://qudt.org/schema/qudt/ + cdisc: http://rdf.cdisc.org/mms# default_prefix: linkml default_range: string @@ -124,9 +125,9 @@ subsets: description: |- A profile that includes all the metamodel elements whose semantics can be expressed in OWL -#================================== -# Slots # -#================================== +# ================================== +# Slots # +# ================================== slots: # ----------------------------------- @@ -185,6 +186,13 @@ slots: into the schema for the implementing element. However, the referenced schema may be used to check conformance of the implementing element. multivalued: true + + instantiates: + domain: element + range: uriorcurie + description: >- + An element in another schema which this element instantiates. + multivalued: true categories: range: uriorcurie @@ -456,7 +464,7 @@ slots: description: >- the primary language used in the sources comments: - - Recommended to use a string from IETF BCP 47 + - Recommended to use a string from IETF BCP 47 conforms_to: https://www.rfc-editor.org/rfc/bcp/bcp47.txt source: @@ -538,7 +546,7 @@ slots: description: >- A collection of secondary parent classes or slots from which inheritable metaslots are propagated from. comments: - - mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance + - mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance see_also: - https://en.wikipedia.org/wiki/Mixin in_subset: @@ -567,7 +575,7 @@ slots: 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 hiearchy into an + 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. status: testing @@ -627,6 +635,8 @@ slots: in_subset: - SpecificationSubset - BasicSubset + exact_mappings: + - cdisc:PermissibleValue enum_uri: aliases: @@ -953,7 +963,7 @@ slots: source_file: domain: schema_definition - readonly: suppplied by the schema loader + readonly: supplied by the schema loader description: name, uri or description of the source of the schema in_subset: - BasicSubset @@ -1432,7 +1442,7 @@ slots: domain: slot_definition range: string inherited: true - description: |- + description: >- function that provides a default value for the slot. Possible values for this slot are defined in linkml.utils.ifabsent_functions.default_library: * [Tt]rue -- boolean True @@ -1515,7 +1525,6 @@ slots: range: integer inherited: true description: the minimum number of entries for a multivalued slot - status: testing in_subset: - SpecificationSubset @@ -1524,7 +1533,6 @@ slots: range: integer inherited: true description: the maximum number of entries for a multivalued slot - status: testing in_subset: - SpecificationSubset @@ -1807,7 +1815,7 @@ slots: range: slot_definition 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 hiearchy into an enumerated list of possible values + does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model. examples: - value: RO:HOM0000001 @@ -1955,7 +1963,7 @@ slots: partial_match: domain: pattern_expression range: boolean - description: if true then the pattern must match the whole string, as if enclosed in ^...$ + description: if not true then the pattern must match the whole string, as if enclosed in ^...$ in_subset: - SpecificationSubset @@ -2036,7 +2044,7 @@ slots: inherited: true comments: - every root type must have a base - - the base is inherited by child types but may be overriden. Base compatibility is not checked. + - the base is inherited by child types but may be overridden. Base compatibility is not checked. in_subset: - SpecificationSubset - BasicSubset @@ -2288,7 +2296,7 @@ slots: description: the slot to traverse range: slot_definition path_rule: - description: a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignemnts + description: a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments domain: slot_definition range: path_expression @@ -2325,9 +2333,9 @@ slots: - in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes -#================================== -# Classes # -#================================== +# ================================== +# Classes # +# ================================== classes: Anything: @@ -2362,11 +2370,14 @@ classes: - narrow mappings - broad mappings - created_by + - contributors - created_on - last_updated_on - modified_by - status - rank + - categories + - keywords in_subset: - BasicSubset @@ -2388,6 +2399,7 @@ classes: - local_names - conforms_to - implements + - instantiates see_also: - https://en.wikipedia.org/wiki/Data_element in_subset: @@ -2428,8 +2440,6 @@ classes: - generation_date - slot_names_unique - settings - - categories - - keywords see_also: - https://en.wikipedia.org/wiki/Data_dictionary close_mappings: @@ -2560,6 +2570,7 @@ classes: - concept set - Terminology Value Set - answer list + - value domain description: an element whose instances must be drawn from a specified set of permissible values is_a: definition mixins: @@ -2567,6 +2578,7 @@ classes: exact_mappings: - qb:HierarchicalCodeList - NCIT:C113497 + - cdisc:ValueDomain close_mappings: - skos:ConceptScheme in_subset: @@ -2579,7 +2591,9 @@ classes: - enum_uri match_query: - description: A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts + description: >- + A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that + matches on properties of the external concepts. slots: - identifier_pattern - source_ontology @@ -2587,7 +2601,9 @@ classes: - SpecificationSubset reachability_query: - description: A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a set of source nodes to a set of descendants or ancestors over a set of relationship types + description: >- + A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a + set of source nodes to a set of descendants or ancestors over a set of relationship types. slots: - source_ontology - source_nodes @@ -2997,9 +3013,9 @@ classes: - BasicSubset - RelationalModelProfile -#================================== -# Enumerations # -#================================== +# ================================== +# Enumerations # +# ================================== enums: pv_formula_options: rank: 1 diff --git a/linkml_runtime/linkml_model/model/schema/types.yaml b/linkml_runtime/linkml_model/model/schema/types.yaml index b8981855..c4fd00f6 100644 --- a/linkml_runtime/linkml_model/model/schema/types.yaml +++ b/linkml_runtime/linkml_model/model/schema/types.yaml @@ -16,7 +16,7 @@ default_prefix: linkml default_range: string -#================================== +# ================================== # Common type definitions # # Definition consists of: @@ -25,12 +25,15 @@ default_range: string # base: python base type # repr: representational form in yaml/python if different than representation in base # (additional metadata) -#================================== +# ================================== types: string: uri: xsd:string base: str description: A character string + notes: >- + In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "string". exact_mappings: - schema:Text @@ -38,6 +41,8 @@ types: uri: xsd:integer base: int description: An integer + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "integer". exact_mappings: - schema:Integer @@ -46,6 +51,8 @@ types: base: Bool repr: bool description: A binary (true or false) value + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "boolean". exact_mappings: - schema:Boolean @@ -53,6 +60,8 @@ types: uri: xsd:float base: float description: A real number that conforms to the xsd:float specification + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "float". exact_mappings: - schema:Float @@ -60,6 +69,8 @@ types: uri: xsd:double base: float description: A real number that conforms to the xsd:double specification + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "double". close_mappings: - schema:Float @@ -67,16 +78,19 @@ types: uri: xsd:decimal base: Decimal description: A real number with arbitrary precision that conforms to the xsd:decimal specification + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "decimal". broad_mappings: - schema:Number time: - uri: xsd:dateTime + uri: xsd:time base: XSDTime repr: str description: A time object represents a (local) time of day, independent of any particular day notes: - URI is dateTime because OWL reasoners do not work with straight date or time + - If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "time". exact_mappings: - schema:Time @@ -87,6 +101,7 @@ types: description: a date (year, month and day) in an idealized calendar notes: - URI is dateTime because OWL reasoners don't work with straight date or time + - If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "date". exact_mappings: - schema:Date @@ -95,6 +110,8 @@ types: repr: str base: XSDDateTime description: The combination of a date and time + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "datetime". exact_mappings: - schema:DateTime @@ -103,15 +120,16 @@ types: repr: str base: str description: Either a date or a datetime -# union_of: -# - date -# - datetime + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "date_or_datetime". uriorcurie: uri: xsd:anyURI base: URIorCURIE repr: str description: a URI or a CURIE + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "uriorcurie". curie: uri: xsd:string @@ -121,6 +139,8 @@ types: comments: - in RDF serializations this MUST be expanded to a URI - in non-RDF serializations MAY be serialized as the compact representation + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "curie". conforms_to: https://www.w3.org/TR/curie/ uri: @@ -132,6 +152,8 @@ types: - >- in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "uri". close_mappings: - schema:URL conforms_to: https://www.ietf.org/rfc/rfc3987.txt @@ -141,6 +163,8 @@ types: base: NCName repr: str description: Prefix part of CURIE + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "ncname". objectidentifier: uri: shex:iri @@ -148,10 +172,48 @@ types: repr: str description: A URI or CURIE that represents an object in the model. comments: - - Used for inheritence and type checking + - Used for inheritance and type checking + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "objectidentifier". nodeidentifier: uri: shex:nonLiteral base: NodeIdentifier repr: str description: A URI, CURIE or BNODE that represents a node in a model. + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "nodeidentifier". + + jsonpointer: + uri: xsd:string + base: str + repr: str + description: >- + A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and + SHOULD dereference to a valid object within the current instance document when encoded in tree form. + conforms_to: https://datatracker.ietf.org/doc/html/rfc6901 + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "jsonpointer". + + jsonpath: + uri: xsd:string + base: str + repr: str + description: >- + A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and + SHOULD dereference to zero or more valid objects within the current instance document when encoded + in tree form. + conforms_to: https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "jsonpath". + + sparqlpath: + uri: xsd:string + base: str + repr: str + description: >- + A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and + SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF. + conforms_to: https://www.w3.org/TR/sparql11-query/#propertypaths + notes: >- + If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "sparqlpath". diff --git a/linkml_runtime/linkml_model/model/schema/units.yaml b/linkml_runtime/linkml_model/model/schema/units.yaml index cdf7c660..d6b87389 100644 --- a/linkml_runtime/linkml_model/model/schema/units.yaml +++ b/linkml_runtime/linkml_model/model/schema/units.yaml @@ -40,7 +40,7 @@ slots: has_quantity_kind: range: uriorcurie slot_uri: qudt:hasQuantityKind - description: Concept in a vocabulary or ontology that denotes the kind of quanity being measured, e.g. length + description: Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length comments: - Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind @@ -54,7 +54,10 @@ slots: abbreviation: slot_uri: qudt:abbreviation description: >- - An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in contexts where non-ASCII characters would be problematic, or where using the abbreviation will enhance readability. When a power of a base unit needs to be expressed, such as squares this can be done using abbreviations rather than symbols (source: qudt) + An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in + contexts where non-ASCII characters would be problematic, or where using the abbreviation will enhance + readability. When a power of a base unit needs to be expressed, such as squares this can be done using + abbreviations rather than symbols (source: qudt) descriptive_name: slot_uri: rdfs:label @@ -63,7 +66,9 @@ slots: classes: UnitOfMeasure: class_uri: qudt:Unit - 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). + 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). slots: - symbol - abbreviation @@ -91,4 +96,3 @@ classes: - slot_conditions: exact_mappings: required: true - diff --git a/linkml_runtime/linkml_model/model/schema/validation.yaml b/linkml_runtime/linkml_model/model/schema/validation.yaml index c4e642b2..825f5442 100644 --- a/linkml_runtime/linkml_model/model/schema/validation.yaml +++ b/linkml_runtime/linkml_model/model/schema/validation.yaml @@ -16,7 +16,7 @@ default_prefix: reporting default_range: string default_curi_maps: - - semweb_context + - semweb_context emit_prefixes: - linkml @@ -29,10 +29,9 @@ imports: - linkml:types - -#================================== -# Classes # -#================================== +# ================================== +# Classes # +# ================================== classes: ValidationReport: class_uri: sh:ValidationReport @@ -58,12 +57,12 @@ classes: - node_source - info -#================================== -# Slots # -#================================== +# ================================== +# Slots # +# ================================== slots: type: - #range: problem_type + # range: problem_type range: nodeidentifier slot_uri: sh:sourceConstraintComponent subject: @@ -90,9 +89,9 @@ slots: range: string -#================================== -# Enumerations # -#================================== +# ================================== +# Enumerations # +# ================================== enums: problem_type: permissible_values: diff --git a/linkml_runtime/linkml_model/owl/meta.owl.ttl b/linkml_runtime/linkml_model/owl/meta.owl.ttl index 4063ad13..237252e9 100644 --- a/linkml_runtime/linkml_model/owl/meta.owl.ttl +++ b/linkml_runtime/linkml_model/owl/meta.owl.ttl @@ -2,6 +2,7 @@ @prefix NCIT: . @prefix OIO: . @prefix bibo: . +@prefix cdisc: . @prefix dcterms: . @prefix linkml: . @prefix oslc: . @@ -12,12 +13,12 @@ @prefix qudt: . @prefix rdf: . @prefix rdfs: . -@prefix schema: . +@prefix schema1: . @prefix sh: . @prefix skos: . @prefix skosxl: . @prefix swrl: . -@prefix vann: . +@prefix vann1: . @prefix xsd: . linkml:equals_number_in a owl:ObjectProperty, @@ -32,21 +33,20 @@ linkml:inapplicable a owl:ObjectProperty, rdfs:label "inapplicable" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - skos:definition "true means that values for this slot must not be present" ; - skos:note "By default all slots are applicable. The main use case for this slot is as an override in a subclass" . + skos:definition "true means that values for this slot must not be present" . linkml:inlined_as_simple_dict a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "inlined_as_simple_dict" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - rdfs:seeAlso "https://w3id.org/linkml/docs/specification/06mapping/#collection-forms" ; skos:definition "True means that an inlined slot is represented as a simple dict whose values are all atoms" . linkml:meta a owl:Ontology ; rdfs:label "meta" ; IAO:0000700 linkml:AltDescription, linkml:Annotatable, + linkml:AnyValue, linkml:Anything, linkml:ClassExpression, linkml:ClassLevelRule, @@ -61,14 +61,12 @@ linkml:meta a owl:Ontology ; linkml:ReachabilityQuery, linkml:Setting, linkml:UnitOfMeasure ; - dcterms:license "https://creativecommons.org/publicdomain/zero/1.0/" ; - dcterms:title "LinkML Schema Metamodel" ; - pav:version "2.0.0" ; - linkml:generation_date "2023-03-16T10:58:30" ; - linkml:metamodel_version "1.7.0" ; - linkml:source_file "meta.yaml" ; - linkml:source_file_date "2023-03-11T19:19:30" ; - linkml:source_file_size 89120 . + linkml:id "https://w3id.org/linkml/meta" ; + linkml:imports "linkml:annotations", + "linkml:extensions", + "linkml:mappings", + "linkml:types", + "linkml:units" . linkml:owned_by a owl:ObjectProperty, linkml:SlotDefinition ; @@ -96,14 +94,6 @@ linkml:value_specification_constant a owl:ObjectProperty, rdfs:range linkml:String ; skos:definition "Grouping for metamodel slots that constrain the a slot value to equal a specified constant" . -dcterms:contributor a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "contributors" ; - rdfs:domain linkml:Element ; - rdfs:range linkml:Uriorcurie ; - skos:definition "agent that contributed to the element" ; - skos:exactMatch dcterms:contributor . - dcterms:publisher a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "publisher" ; @@ -126,25 +116,21 @@ linkml:asymmetric a owl:ObjectProperty, rdfs:range linkml:Boolean ; rdfs:subPropertyOf linkml:relational_logical_characteristic ; skos:closeMatch owl:AsymmetricProperty ; - skos:definition "If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i" ; - skos:note "asymmetry is the combination of antisymmetry and irreflexivity" . + skos:definition "If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i" . linkml:attributes a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "attributes" ; rdfs:domain linkml:ClassDefinition ; rdfs:range linkml:SlotDefinition ; - skos:definition "Inline definition of slots" ; - skos:note "attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form __ (lower case, double underscores). Attributes can be specialized via slot_usage." . + skos:definition "Inline definition of slots" . linkml:base a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "base" ; rdfs:domain linkml:TypeDefinition ; rdfs:range linkml:String ; - skos:definition "python base type in the LinkML runtime that implements this type definition" ; - skos:note "every root type must have a base", - "the base is inherited by child types but may be overriden. Base compatibility is not checked." . + skos:definition "python base type in the LinkML runtime that implements this type definition" . linkml:bidirectional a owl:ObjectProperty, linkml:SlotDefinition ; @@ -159,11 +145,8 @@ linkml:class_uri a owl:ObjectProperty, rdfs:label "class_uri" ; rdfs:domain linkml:ClassDefinition ; rdfs:range linkml:Uriorcurie ; - rdfs:seeAlso "https://linkml.io/linkml/schemas/uris-and-mappings.html", - "linkml:definition_uri" ; skos:altLabel "public ID" ; - skos:definition "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" ; - skos:note "Assigning class_uris can provide additional hooks for interoperation, indicating a common conceptual model" . + skos:definition "URI of the class that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas" . linkml:classes a owl:ObjectProperty, linkml:SlotDefinition ; @@ -219,10 +202,7 @@ linkml:definition_uri a owl:ObjectProperty, rdfs:label "definition_uri" ; rdfs:domain linkml:Element ; rdfs:range linkml:Uriorcurie ; - rdfs:seeAlso "linkml:class_uri", - "linkml:slot_uri" ; - skos:definition "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" ; - skos:note "Formed by combining the default_prefix with the normalized element name" . + skos:definition "The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri" . linkml:derivation a owl:ObjectProperty, linkml:SlotDefinition ; @@ -235,7 +215,6 @@ linkml:designates_type a owl:ObjectProperty, rdfs:label "designates_type" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - rdfs:seeAlso "https://linkml.io/linkml/schemas/type-designators.html" ; skos:altLabel "type designator" ; skos:definition "True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition" . @@ -261,13 +240,12 @@ linkml:domain_of a owl:ObjectProperty, rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:ClassDefinition ; skos:definition "the class(es) that reference the slot in a \"slots\" or \"slot_usage\" context" ; - skos:exactMatch schema:domainIncludes . + skos:exactMatch schema1:domainIncludes . linkml:elseconditions a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "elseconditions" ; rdfs:range linkml:AnonymousClassExpression ; - rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules" ; skos:altLabel "else" ; skos:definition "an expression that must hold for an instance of the class, if the preconditions no not hold" . @@ -318,29 +296,18 @@ linkml:id_prefixes a owl:ObjectProperty, rdfs:label "id_prefixes" ; rdfs:domain linkml:Element ; rdfs:range linkml:Ncname ; - rdfs:seeAlso "https://github.com/linkml/linkml-model/issues/28", - "https://github.com/linkml/linkml/issues/194" ; - skos:definition "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" ; - skos:note "If identifiers are treated as CURIEs, then the CURIE must start with one of the indicated prefixes followed by `:` (_should_ start if the list is open)", - "If identifiers are treated as URIs, then the URI string must start with the expanded for of the prefix (_should_ start if the list is open)", - "Order of elements may be used to indicate priority order" . + skos:definition "An allowed list of prefixes for which identifiers must conform. The identifier of this class or slot must begin with the URIs referenced by this prefix" . linkml:identifier a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "identifier" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - rdfs:seeAlso "https://en.wikipedia.org/wiki/Identifier", - "linkml:unique_keys" ; skos:altLabel "ID", "UID", "code", "primary key" ; - skos:definition "True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container" ; - skos:note "a given domain can have at most one identifier", - "a key slot is automatically required. Identifiers cannot be optional", - "identifier is inherited", - "identifiers and keys are mutually exclusive. A given domain cannot have both" . + skos:definition "True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container" . linkml:identifier_pattern a owl:ObjectProperty, linkml:SlotDefinition ; @@ -354,10 +321,8 @@ linkml:ifabsent a owl:ObjectProperty, rdfs:label "ifabsent" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:String ; - rdfs:seeAlso "linkml:equals_expression" ; skos:closeMatch sh:defaultValue ; - skos:definition """function that provides a default value for the slot. Possible values for this slot are defined in -linkml.utils.ifabsent_functions.default_library: + skos:definition """function that provides a default value for the slot. Possible values for this slot are defined in linkml.utils.ifabsent_functions.default_library: * [Tt]rue -- boolean True * [Ff]alse -- boolean False * bnode -- blank node identifier @@ -415,9 +380,14 @@ linkml:inherited a owl:ObjectProperty, rdfs:label "inherited" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - skos:definition "true means that the *value* of a slot is inherited by subclasses" ; - skos:note "Inherited applies to slot values. Parent *slots* are always inherited by subclasses", - "the slot is to be used for defining *metamodels* only" . + skos:definition "true means that the *value* of a slot is inherited by subclasses" . + +linkml:instantiates a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "instantiates" ; + rdfs:domain linkml:Element ; + rdfs:range linkml:Uriorcurie ; + skos:definition "An element in another schema which this element instantiates." . linkml:interpolated a owl:ObjectProperty, linkml:SlotDefinition ; @@ -470,28 +440,21 @@ linkml:key a owl:ObjectProperty, rdfs:label "key" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - rdfs:seeAlso "linkml:unique_keys" ; - skos:definition "True means that the key slot(s) uniquely identify the elements within a single container" ; - skos:note "a given domain can have at most one key slot (restriction to be removed in the future)", - "a key slot is automatically required. Keys cannot be optional", - "identifiers and keys are mutually exclusive. A given domain cannot have both", - "key is inherited" . + skos:definition "True means that the key slot(s) uniquely identify the elements within a single container" . linkml:list_elements_ordered a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "list_elements_ordered" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - skos:definition "If True, then the order of elements of a multivalued slot is guaranteed to be preserved. If False, the order may still be preserved but this is not guaranteed" ; - skos:note "should only be used with multivalued slots" . + skos:definition "If True, then the order of elements of a multivalued slot is guaranteed to be preserved. If False, the order may still be preserved but this is not guaranteed" . linkml:list_elements_unique a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "list_elements_unique" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - skos:definition "If True, then there must be no duplicates in the elements of a multivalued slot" ; - skos:note "should only be used with multivalued slots" . + skos:definition "If True, then there must be no duplicates in the elements of a multivalued slot" . linkml:local_name_source a owl:ObjectProperty, linkml:SlotDefinition ; @@ -519,10 +482,8 @@ linkml:meaning a owl:ObjectProperty, rdfs:label "meaning" ; rdfs:domain linkml:PermissibleValue ; rdfs:range linkml:Uriorcurie ; - rdfs:seeAlso "https://en.wikipedia.org/wiki/ISO/IEC_11179" ; skos:altLabel "PV meaning" ; - skos:definition "the value meaning of a permissible value" ; - skos:editorialNote "we may want to change the range of this (and other) elements in the model to an entitydescription type construct" . + skos:definition "the value meaning of a permissible value" . linkml:metamodel_version a owl:ObjectProperty, linkml:SlotDefinition ; @@ -563,20 +524,19 @@ linkml:partial_match a owl:ObjectProperty, rdfs:label "partial_match" ; rdfs:domain linkml:PatternExpression ; rdfs:range linkml:Boolean ; - skos:definition "if true then the pattern must match the whole string, as if enclosed in ^...$" . + skos:definition "if not true then the pattern must match the whole string, as if enclosed in ^...$" . linkml:path_rule a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "path_rule" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:PathExpression ; - skos:definition "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignemnts" . + skos:definition "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" . linkml:postconditions a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "postconditions" ; rdfs:range linkml:AnonymousClassExpression ; - rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules" ; skos:altLabel "consequents", "head", "then" ; @@ -588,8 +548,7 @@ linkml:readonly a owl:ObjectProperty, rdfs:label "readonly" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:String ; - skos:definition "If present, slot is read only. Text explains why" ; - skos:note "the slot is to be used for defining *metamodels* only" . + skos:definition "If present, slot is read only. Text explains why" . linkml:reflexive a owl:ObjectProperty, linkml:SlotDefinition ; @@ -598,8 +557,7 @@ linkml:reflexive a owl:ObjectProperty, rdfs:range linkml:Boolean ; rdfs:subPropertyOf linkml:relational_logical_characteristic ; skos:closeMatch owl:ReflexiveProperty ; - skos:definition "If s is reflexive, then i.s=i for all instances i" ; - skos:note "it is rare for a property to be reflexive, this characteristic is added for completeness, consider instead locally_reflexive" . + skos:definition "If s is reflexive, then i.s=i for all instances i" . linkml:reflexive_transitive_form_of a owl:ObjectProperty, linkml:SlotDefinition ; @@ -614,10 +572,7 @@ linkml:relational_role a owl:ObjectProperty, rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:RelationalRoleEnum ; skos:altLabel "reification_role" ; - skos:definition "the role a slot on a relationship class plays, for example, the subject, object or predicate roles" ; - skos:note "in the context of RDF, this should be used for slots that can be modeled using the RDF reification vocabulary", - "in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes", - "this should only be used on slots that are applicable to class that represent relationships" . + skos:definition "the role a slot on a relationship class plays, for example, the subject, object or predicate roles" . linkml:relationship_types a owl:ObjectProperty, linkml:SlotDefinition ; @@ -640,13 +595,8 @@ linkml:represents_relationship a owl:ObjectProperty, rdfs:label "represents_relationship" ; rdfs:domain linkml:ClassDefinition ; rdfs:range linkml:Boolean ; - rdfs:seeAlso "https://patterns.dataincubator.org/book/qualified-relation.html", - "rdf:Statement" ; skos:altLabel "is_reified" ; - skos:definition "true if this class represents a relationship rather than an entity" ; - skos:note "in the context of Entity-Relationship (ER) modeling, this is used to state that a class models a relationship between entities, and should be drawn with a diamond", - "in the context of RDF, this should be used when instances of the class are `rdf:Statement`s", - "in the context of property graphs, this should be used when a class is used to represent an edge that connects nodes" . + skos:definition "true if this class represents a relationship rather than an entity" . linkml:reversed a owl:ObjectProperty, linkml:SlotDefinition ; @@ -659,8 +609,7 @@ linkml:role a owl:ObjectProperty, rdfs:label "role" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:String ; - skos:definition "a textual descriptor that indicates the role played by the slot range" ; - skos:note "the primary use case for this slot is to provide a textual descriptor of a generic slot name when used in the context of a more specific class" . + skos:definition "a textual descriptor that indicates the role played by the slot range" . linkml:setting_key a owl:ObjectProperty, linkml:SlotDefinition ; @@ -682,8 +631,7 @@ linkml:settings a owl:ObjectProperty, rdfs:domain linkml:SchemaDefinition ; rdfs:range linkml:Setting ; skos:altLabel "constants" ; - skos:definition "A collection of global variable settings" ; - skos:note "global variables are used in string interpolation in structured patterns" . + skos:definition "A collection of global variable settings" . linkml:shared a owl:ObjectProperty, linkml:SlotDefinition ; @@ -700,27 +648,22 @@ linkml:singular_name a owl:ObjectProperty, rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:String ; skos:closeMatch skos:altLabel ; - skos:definition "a name that is used in the singular form" ; - skos:note "this may be used in some schema translations where use of a singular form is idiomatic, for example RDF" . + skos:definition "a name that is used in the singular form" . linkml:slot_uri a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "slot_uri" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Uriorcurie ; - rdfs:seeAlso "https://linkml.io/linkml/schemas/uris-and-mappings.html", - "linkml:definition_uri" ; skos:altLabel "public ID" ; - skos:definition "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." ; - skos:note "Assigning slot_uris can provide additional hooks for interoperation, indicating a common conceptual model" . + skos:definition "URI of the class that provides a semantic interpretation of the slot in a linked data context. The URI may come from any namespace and may be shared between schemas." . linkml:slot_usage a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "slot_usage" ; rdfs:domain linkml:ClassDefinition ; rdfs:range linkml:SlotDefinition ; - skos:definition "the refinement of a slot in the context of the containing class definition." ; - skos:note "Many slots may be re-used across different classes, but the meaning of the slot may be refined by context. For example, a generic association model may use slots subject/predicate/object with generic semantics and minimal constraints. When this is subclasses, e.g. to disease-phenotype associations then slot usage may specify both local naming (e.g. subject=disease) and local constraints" . + skos:definition "the refinement of a slot in the context of the containing class definition." . linkml:source_file a owl:ObjectProperty, linkml:SlotDefinition ; @@ -755,7 +698,6 @@ linkml:string_serialization a owl:ObjectProperty, rdfs:label "string_serialization" ; rdfs:domain linkml:Definition ; rdfs:range linkml:String ; - rdfs:seeAlso "https://github.com/linkml/issues/128" ; skos:definition """Used on a slot that stores the string serialization of the containing object. The syntax follows python formatted strings, with slot names enclosed in {}s. These are expanded using the values of those slots. We call the slot with the serialization the s-slot, the slots used in the {}s are v-slots. If both s-slots and v-slots are populated on an object then the value of the s-slot should correspond to the expansion. Implementations of frameworks may choose to use this property to either (a) PARSE: implement automated normalizations by parsing denormalized strings into complex objects (b) GENERARE: implement automated to_string labeling of complex objects @@ -807,8 +749,7 @@ linkml:text a owl:ObjectProperty, rdfs:range linkml:String ; skos:altLabel "value" ; skos:closeMatch skos:notation ; - skos:definition "The actual permissible value itself" ; - skos:note "there are no constraints on the text of the permissible value, but for many applications you may want to consider following idiomatic forms and using computer-friendly forms" . + skos:definition "The actual permissible value itself" . linkml:transitive a owl:ObjectProperty, linkml:SlotDefinition ; @@ -838,19 +779,14 @@ linkml:tree_root a owl:ObjectProperty, rdfs:label "tree_root" ; rdfs:domain linkml:ClassDefinition ; rdfs:range linkml:Boolean ; - rdfs:seeAlso "https://linkml.io/linkml/intro/tutorial02.html" ; - skos:definition "Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations" ; - skos:editorialNote "each schema should have at most one tree root" . + skos:definition "Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations" . linkml:typeof a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "typeof" ; rdfs:domain linkml:TypeDefinition ; rdfs:range linkml:TypeDefinition ; - skos:definition "A parent type from which type properties are inherited" ; - skos:note "the target type definition of the typeof slot is referred to as the \"parent type\"", - "the type definition containing the typeof slot is referred to as the \"child type\"", - "type definitions without a typeof slot are referred to as a \"root type\"" . + skos:definition "A parent type from which type properties are inherited" . linkml:types a owl:ObjectProperty, linkml:SlotDefinition ; @@ -871,7 +807,6 @@ linkml:unique_keys a owl:ObjectProperty, rdfs:label "unique_keys" ; rdfs:domain linkml:ClassDefinition ; rdfs:range linkml:UniqueKey ; - rdfs:seeAlso "https://linkml.io/linkml/schemas/constraints.html#unique-key" ; skos:definition "A collection of named unique keys for this class. Unique keys may be singular or compound." ; skos:exactMatch owl:hasKey . @@ -880,9 +815,7 @@ linkml:uri a owl:ObjectProperty, rdfs:label "uri" ; rdfs:domain linkml:TypeDefinition ; rdfs:range linkml:Uriorcurie ; - skos:definition "The uri that defines the possible values for the type definition" ; - skos:note "every root type must have a type uri", - "uri is typically drawn from the set of URI's defined in OWL (https://www.w3.org/TR/2012/REC-owl2-syntax-20121211/#Datatype_Maps)" . + skos:definition "The uri that defines the possible values for the type definition" . linkml:usage_slot_name a owl:ObjectProperty, linkml:SlotDefinition ; @@ -896,14 +829,13 @@ linkml:values_from a owl:ObjectProperty, rdfs:label "values_from" ; rdfs:domain linkml:Definition ; rdfs:range linkml:Uriorcurie ; - skos:definition "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model." . + skos:definition "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model." . dcterms:conformsTo a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "conforms_to" ; rdfs:domain linkml:Element ; rdfs:range linkml:String ; - rdfs:seeAlso "linkml:implements" ; skos:definition "An established standard to which the element conforms." ; skos:exactMatch dcterms:conformsTo . @@ -922,22 +854,21 @@ pav:version a owl:ObjectProperty, rdfs:range linkml:String ; skos:definition "particular version of schema" ; skos:exactMatch pav:version, - schema:schemaVersion . + schema1:schemaVersion . qudt:abbreviation a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "abbreviation" ; rdfs:range linkml:String ; - skos:definition "An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in contexts where non-ASCII characters would be problematic, or where using the abbreviation will enhance readability. When a power of a base unit needs to be expressed, such as squares this can be done using abbreviations rather than symbols (source: qudt)" ; + skos:definition "An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in contexts where non-ASCII characters would be problematic, or where using the abbreviation will enhance readability. When a power of a base unit needs to be expressed, such as squares this can be done using abbreviations rather than symbols (source: qudt)" ; skos:exactMatch qudt:abbreviation . qudt:hasQuantityKind a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "has_quantity_kind" ; rdfs:range linkml:Uriorcurie ; - skos:definition "Concept in a vocabulary or ontology that denotes the kind of quanity being measured, e.g. length" ; - skos:exactMatch qudt:hasQuantityKind ; - skos:note "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" . + skos:definition "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; + skos:exactMatch qudt:hasQuantityKind . qudt:iec61360Code a owl:ObjectProperty, linkml:SlotDefinition ; @@ -960,14 +891,6 @@ qudt:ucumCode a owl:ObjectProperty, skos:definition "associates a QUDT unit with its UCUM code (case-sensitive)." ; skos:exactMatch qudt:ucumCode . -schema:keywords a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "keywords" ; - rdfs:domain linkml:Element ; - rdfs:range linkml:String ; - skos:definition "Keywords or tags used to describe the element" ; - skos:exactMatch schema:keywords . - rdf:object a owl:Class, linkml:RelationalRoleEnum ; rdfs:label "OBJECT" . @@ -981,9 +904,8 @@ rdfs:subPropertyOf a owl:ObjectProperty, rdfs:label "subproperty_of" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:SlotDefinition ; - skos:definition "Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model." ; - skos:exactMatch rdfs:subPropertyOf ; - linkml:examples "Example(value='RO:HOM0000001', description='this is the RO term for \"in homology relationship with\", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the \\'values_from\\' meta model component in that \\'values_from\\' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in \\'values_from.\\')')" . + skos:definition "Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model." ; + skos:exactMatch rdfs:subPropertyOf . owl:inverseOf a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1015,9 +937,7 @@ skos:prefLabel a owl:ObjectProperty, rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:String ; skos:definition "the name used for a slot in the context of its owning class. If present, this is used instead of the actual slot name." ; - skos:exactMatch skos:prefLabel ; - skos:note "an example of alias is used within this metamodel, slot_definitions is aliases as slots", - "not to be confused with aliases, which indicates a set of terms to be used for search purposes." . + skos:exactMatch skos:prefLabel . skosxl:literalForm a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1033,7 +953,6 @@ sh:condition a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "preconditions" ; rdfs:range linkml:AnonymousClassExpression ; - rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules" ; skos:altLabel "antecedents", "body", "if" ; @@ -1062,8 +981,7 @@ sh:group a owl:ObjectProperty, rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:SlotDefinition ; skos:definition "allows for grouping of related slots into a grouping slot that serves the role of a group" ; - skos:exactMatch sh:group ; - skos:note "slot groups do not change the semantics of a model but are a useful way of visually grouping related slots" . + skos:exactMatch sh:group . sh:namespace a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1089,270 +1007,158 @@ sh:rule a owl:ObjectProperty, skos:definition "the collection of rules that apply to all members of this class" ; skos:exactMatch sh:rule . -linkml:AnonymousExpression a owl:Class, +linkml:AnyValue a owl:Class, linkml:ClassDefinition ; - rdfs:label "anonymous_expression" ; + rdfs:label "AnyValue" ; + skos:exactMatch linkml:Any . + +linkml:ClassRule a owl:Class, + linkml:ClassDefinition ; + rdfs:label "class_rule" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty sh:order ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:narrowMatch ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], - [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty pav:createdBy ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:mappingRelation ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; - owl:onProperty skosxl:altLabel ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:broadMatch ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty oslc:modifiedBy ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:exactMatch ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AltDescription ; - owl:onProperty linkml:alt_descriptions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:altLabel ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:editorialNote ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:lastUpdatedOn ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty schema:inLanguage ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:closeMatch ], + owl:onClass linkml:AnonymousClassExpression ; + owl:onProperty linkml:elseconditions ], [ a owl:Restriction ; owl:allValuesFrom linkml:Annotation ; owl:onProperty linkml:annotations ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty rdfs:seeAlso ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty dcterms:title ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty skos:definition ], + owl:onProperty skos:relatedMatch ], [ a owl:Restriction ; owl:allValuesFrom linkml:SubsetDefinition ; owl:onProperty OIO:inSubset ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:imported_from ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty dcterms:source ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:contributor ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:lastUpdatedOn ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:bidirectional ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty bibo:status ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:createdOn ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:note ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uri ; owl:onProperty skos:inScheme ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:relatedMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; owl:onProperty linkml:deprecated ], - linkml:Annotatable, - linkml:CommonMetadata, - linkml:Expression, - linkml:Extensible ; - skos:definition "An abstract parent class for any nested expression" ; - skos:note "anonymous expressions are useful for when it is necessary to build a complex expression without introducing a named element for each sub-expression" . - -linkml:ClassLevelRule a owl:Class, - linkml:ClassDefinition ; - rdfs:label "class_level_rule" ; - skos:definition "A rule that is applied to classes" . - -linkml:ClassRule a owl:Class, - linkml:ClassDefinition ; - rdfs:label "class_rule" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty dcterms:source ], + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty rdfs:seeAlso ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty skos:note ], + owl:onProperty skos:editorialNote ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:mappingRelation ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty pav:createdBy ], + owl:onProperty dcterms:subject ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], + owl:onProperty skos:altLabel ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:narrowMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty skos:definition ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty bibo:status ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty schema:inLanguage ], + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Annotation ; - owl:onProperty linkml:annotations ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:exactMatch ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty sh:order ], [ a owl:Restriction ; owl:allValuesFrom linkml:AltDescription ; owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty bibo:status ], + owl:onProperty dcterms:source ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Datetime ; - owl:onProperty pav:lastUpdatedOn ], + owl:onProperty pav:createdOn ], [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; - owl:onProperty skosxl:altLabel ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty skos:definition ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty sh:deactivated ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty OIO:inSubset ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:altLabel ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:editorialNote ], + owl:onProperty linkml:open_world ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:createdOn ], + owl:onClass linkml:String ; + owl:onProperty schema1:inLanguage ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousClassExpression ; - owl:onProperty sh:condition ], + owl:onClass linkml:String ; + owl:onProperty dcterms:title ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:narrowMatch ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty sh:order ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousClassExpression ; - owl:onProperty linkml:elseconditions ], + owl:onProperty skos:broadMatch ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:open_world ], + owl:allValuesFrom linkml:String ; + owl:onProperty schema1:keywords ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty skos:closeMatch ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:exactMatch ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], + owl:onProperty skos:mappingRelation ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty oslc:modifiedBy ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:relatedMatch ], + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty dcterms:title ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:todos ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:bidirectional ], + owl:allValuesFrom linkml:String ; + owl:onProperty skos:note ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uri ; - owl:onProperty skos:inScheme ], + owl:allValuesFrom linkml:StructuredAlias ; + owl:onProperty skosxl:altLabel ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:imported_from ], + owl:onClass linkml:Boolean ; + owl:onProperty sh:deactivated ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:AnonymousClassExpression ; - owl:onProperty linkml:postconditions ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:deprecated ], + owl:onProperty sh:condition ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:broadMatch ], + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onClass linkml:AnonymousClassExpression ; + owl:onProperty linkml:postconditions ], linkml:Annotatable, linkml:ClassLevelRule, linkml:CommonMetadata, @@ -1360,7 +1166,11 @@ linkml:ClassRule a owl:Class, skos:altLabel "if rule" ; skos:closeMatch swrl:Imp, sh:TripleRule ; - skos:definition "A rule that applies to instances of a class" . + skos:definition "A rule that applies to instances of a class" ; + linkml:is_a linkml:ClassLevelRule ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible . a owl:Class, linkml:PresenceEnum ; @@ -1398,60 +1208,6 @@ linkml:ClassRule a owl:Class, linkml:RelationalRoleEnum ; rdfs:label "OTHER_ROLE" . -linkml:TypeExpression a owl:Class, - linkml:ClassDefinition ; - rdfs:label "type_expression" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:any_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:equals_number ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:implicit_prefix ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:equals_string ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:minimum_value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:all_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:exactly_one_of ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:maximum_value ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:UnitOfMeasure ; - owl:onProperty qudt:unit ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:pattern ], - linkml:Expression, - linkml:mixin ; - skos:definition "An abstract class grouping named types and anonymous type expressions" . - linkml:children_are_mutually_disjoint a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "children_are_mutually_disjoint" ; @@ -1482,16 +1238,13 @@ linkml:source_ontology a owl:ObjectProperty, rdfs:range linkml:Uriorcurie ; skos:altLabel "terminology", "vocabulary" ; - skos:definition "An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values" ; - skos:note "examples include schema.org, wikidata, or an OBO ontology", - "for obo ontologies we recommend CURIEs of the form obo:cl, obo:envo, etc" . + skos:definition "An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values" . linkml:transitive_form_of a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "transitive_form_of" ; rdfs:range linkml:SlotDefinition ; - skos:definition "If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive" ; - skos:note "Example: ancestor_of is the transitive_form_of parent_of" . + skos:definition "If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive" . linkml:unique_key_slots a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1500,14 +1253,6 @@ linkml:unique_key_slots a owl:ObjectProperty, rdfs:range linkml:SlotDefinition ; skos:definition "list of slot names that form a key. The tuple formed from the values of all these slots should be unique." . -dcterms:subject a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "categories" ; - rdfs:range linkml:Uriorcurie ; - skos:definition "Controlled terms used to categorize an element." ; - skos:exactMatch dcterms:subject ; - skos:note "if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element" . - rdfs:label a owl:ObjectProperty, linkml:SlotDefinition . @@ -1516,6 +1261,11 @@ linkml:Anything a owl:Class, rdfs:label "Anything" ; skos:exactMatch linkml:Any . +linkml:ClassLevelRule a owl:Class, + linkml:ClassDefinition ; + rdfs:label "class_level_rule" ; + skos:definition "A rule that is applied to classes" . + linkml:all_members a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "all_members" ; @@ -1542,16 +1292,14 @@ linkml:code_set_tag a owl:ObjectProperty, rdfs:label "code_set_tag" ; rdfs:domain linkml:EnumExpression ; rdfs:range linkml:String ; - skos:definition "the version tag of the enumeration code set" ; - skos:note "enum_expression cannot have both a code_set_tag and a code_set_version" . + skos:definition "the version tag of the enumeration code set" . linkml:code_set_version a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "code_set_version" ; rdfs:domain linkml:EnumExpression ; rdfs:range linkml:String ; - skos:definition "the version identifier of the enumeration code set" ; - skos:note "we assume that version identifiers lexically sort in temporal order. Recommend semver when possible" . + skos:definition "the version identifier of the enumeration code set" . linkml:concepts a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1570,11 +1318,8 @@ linkml:equals_expression a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "equals_expression" ; rdfs:range linkml:String ; - rdfs:seeAlso "https://linkml.io/linkml/developers/inference.html", - "https://linkml.io/linkml/schemas/advanced.html#equals-expression" ; rdfs:subPropertyOf linkml:list_value_specification_constant ; - skos:definition "the value of the slot must equal the value of the evaluated expression" ; - skos:note "for example, a 'length' slot may have an equals_expression with value '(end-start)+1'" . + skos:definition "the value of the slot must equal the value of the evaluated expression" . linkml:has_member a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1595,31 +1340,21 @@ linkml:inherits a owl:ObjectProperty, rdfs:label "inherits" ; rdfs:domain linkml:EnumExpression ; rdfs:range linkml:EnumDefinition ; - skos:definition "An enum definition that is used as the basis to create a new enum" ; - skos:note "All permissible values for all inherited enums are copied to form the initial seed set" . + skos:definition "An enum definition that is used as the basis to create a new enum" . linkml:inlined a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "inlined" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - rdfs:seeAlso "https://w3id.org/linkml/docs/specification/06mapping/#collection-forms" ; - skos:definition "True means that keyed or identified slot appears in an outer structure by value. False means that only the key or identifier for the slot appears within the domain, referencing a structure that appears elsewhere." ; - skos:note "classes without keys or identifiers are necessarily inlined as lists", - "only applicable in tree-like serializations, e.g json, yaml" . + skos:definition "True means that keyed or identified slot appears in an outer structure by value. False means that only the key or identifier for the slot appears within the domain, referencing a structure that appears elsewhere." . linkml:inlined_as_list a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "inlined_as_list" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - rdfs:seeAlso "https://w3id.org/linkml/docs/specification/06mapping/#collection-forms" ; - skos:definition "True means that an inlined slot is represented as a list of range instances. False means that an inlined slot is represented as a dictionary, whose key is the slot key or identifier and whose value is the range instance." ; - skos:note """A keyed or identified class with one additional slot can be input in a third form, a dictionary whose key -is the key or identifier and whose value is the one additional element. This form is still stored according -to the inlined_as_list setting.""", - """The default loader will accept either list or dictionary form as input. This parameter controls internal -representation and output.""" . + skos:definition "True means that an inlined slot is represented as a list of range instances. False means that an inlined slot is represented as a dictionary, whose key is the slot key or identifier and whose value is the range instance." . linkml:matches a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1655,16 +1390,15 @@ linkml:permissible_values a owl:ObjectProperty, rdfs:domain linkml:EnumExpression ; rdfs:range linkml:PermissibleValue ; skos:altLabel "coded values" ; - skos:definition "A list of possible values for a slot range" . + skos:definition "A list of possible values for a slot range" ; + skos:exactMatch cdisc:PermissibleValue . linkml:pv_formula a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "pv_formula" ; rdfs:domain linkml:EnumExpression ; rdfs:range linkml:PvFormulaOptions ; - skos:definition "Defines the specific formula to be used to generate the permissible values." ; - skos:note "code_set must be supplied for this to be valid", - "you cannot have BOTH the permissible_values and permissible_value_formula tag" . + skos:definition "Defines the specific formula to be used to generate the permissible values." . linkml:range a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1681,8 +1415,7 @@ the declaration S1: Y implicitly asserts Y is an instance of C2 -""" ; - skos:note "range is underspecified, as not all elements can appear as the range of a slot." . +""" . linkml:reachable_from a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1696,10 +1429,7 @@ linkml:recommended a owl:ObjectProperty, rdfs:label "recommended" ; rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:Boolean ; - rdfs:seeAlso "https://github.com/linkml/linkml/issues/177" ; - skos:definition "true means that the slot should be present in instances of the class definition, but this is not required" ; - skos:note "If a slot is recommended, and it is not populated, applications must not treat this as an error. Applications may use this to inform the user of missing data", - "This is to be used where not all data is expected to conform to having a required field" . + skos:definition "true means that the slot should be present in instances of the class definition, but this is not required" . linkml:required a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1720,8 +1450,7 @@ linkml:union_of a owl:ObjectProperty, rdfs:label "union_of" ; rdfs:domain linkml:Element ; rdfs:range linkml:Element ; - skos:definition "indicates that the domain element consists exactly of the members of the element in the range." ; - skos:editorialNote "this only applies in the OWL generation" . + skos:definition "indicates that the domain element consists exactly of the members of the element in the range." . linkml:value_presence a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1729,8 +1458,7 @@ linkml:value_presence a owl:ObjectProperty, rdfs:domain linkml:SlotDefinition ; rdfs:range linkml:PresenceEnum ; rdfs:subPropertyOf linkml:list_value_specification_constant ; - skos:definition "if true then a value must be present (for lists there must be at least one value). If false then a value must be absent (for lists, must be empty)" ; - skos:note "if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present" . + skos:definition "if true then a value must be present (for lists there must be at least one value). If false then a value must be absent (for lists, must be empty)" . rdf:predicate a owl:Class, owl:ObjectProperty, @@ -1743,275 +1471,348 @@ rdf:predicate a owl:Class, skos:definition "The relationship between an element and its alias." ; skos:exactMatch rdf:predicate . -linkml:ClassExpression a owl:Class, +linkml:AnonymousExpression a owl:Class, linkml:ClassDefinition ; - rdfs:label "class_expression" ; + rdfs:label "anonymous_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:any_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slot_conditions ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty oslc:modifiedBy ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:all_of ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty pav:createdBy ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:exactly_one_of ], - linkml:mixin ; - skos:definition "A boolean expression that can be used to dynamically determine membership of a class" . - -linkml:ImportExpression a owl:Class, - linkml:ClassDefinition ; - rdfs:label "import_expression" ; - rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty skos:exactMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:createdOn ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; - owl:onProperty skosxl:altLabel ], + owl:onClass linkml:Integer ; + owl:onProperty sh:order ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Datetime ; + owl:onProperty pav:lastUpdatedOn ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty oslc:modifiedBy ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:mappingRelation ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uri ; - owl:onProperty skos:inScheme ], + owl:allValuesFrom linkml:StructuredAlias ; + owl:onProperty skosxl:altLabel ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Ncname ; - owl:onProperty linkml:import_as ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:relatedMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:lastUpdatedOn ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty bibo:status ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:contributor ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty skos:note ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:imported_from ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], + owl:onProperty schema1:inLanguage ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty skos:definition ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty rdfs:seeAlso ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty dcterms:source ], + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:allValuesFrom linkml:Annotation ; + owl:onProperty linkml:annotations ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty schema:inLanguage ], + owl:onProperty skos:definition ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:deprecated ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:createdOn ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], [ a owl:Restriction ; owl:allValuesFrom linkml:SubsetDefinition ; owl:onProperty OIO:inSubset ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Setting ; - owl:onProperty linkml:import_map ], + owl:allValuesFrom linkml:String ; + owl:onProperty schema1:keywords ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:relatedMatch ], + owl:onProperty skos:broadMatch ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty dcterms:title ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty skos:altLabel ], + owl:onProperty linkml:todos ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:subject ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Annotation ; - owl:onProperty linkml:annotations ], + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty bibo:status ], + owl:allValuesFrom linkml:String ; + owl:onProperty skos:editorialNote ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty pav:createdBy ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:broadMatch ], + owl:onProperty rdfs:seeAlso ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty sh:order ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty dcterms:source ], [ a owl:Restriction ; owl:allValuesFrom linkml:AltDescription ; owl:onProperty linkml:alt_descriptions ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:altLabel ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty skos:narrowMatch ], [ a owl:Restriction ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:import_from ; - owl:qualifiedCardinality 1 ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:mappingRelation ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uri ; + owl:onProperty skos:inScheme ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty dcterms:title ], + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty skos:closeMatch ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:editorialNote ], linkml:Annotatable, linkml:CommonMetadata, + linkml:Expression, linkml:Extensible ; - skos:definition "an expression describing an import" . + skos:definition "An abstract parent class for any nested expression" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Expression, + linkml:Extensible . -linkml:LocalName a owl:Class, +linkml:ImportExpression a owl:Class, linkml:ClassDefinition ; - rdfs:label "local_name" ; + rdfs:label "import_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:onClass linkml:Ncname ; - owl:onProperty linkml:local_name_source ; - owl:qualifiedCardinality 1 ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:contributor ], [ a owl:Restriction ; - owl:onClass linkml:String ; - owl:onProperty skos:altLabel ; - owl:qualifiedCardinality 1 ] ; - skos:definition "an attributed label" . - -linkml:SlotExpression a owl:Class, - linkml:ClassDefinition ; - rdfs:label "slot_expression" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:minimum_value ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:mappingRelation ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Element ; - owl:onProperty linkml:range ], + owl:allValuesFrom linkml:String ; + owl:onProperty skos:altLabel ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty schema1:keywords ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:closeMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:maximum_cardinality ], + owl:onClass linkml:String ; + owl:onProperty dcterms:title ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty dcterms:source ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:none_of ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:broadMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:required ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:UnitOfMeasure ; - owl:onProperty qudt:unit ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty bibo:status ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_members ], + owl:onClass linkml:String ; + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:exactly_one_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:any_of ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Datetime ; + owl:onProperty pav:lastUpdatedOn ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:minimum_cardinality ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty pav:createdBy ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PresenceEnum ; - owl:onProperty linkml:value_presence ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty oslc:modifiedBy ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Annotation ; + owl:onProperty linkml:annotations ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], + owl:onProperty skos:editorialNote ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty OIO:inSubset ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:inlined_as_list ], + owl:onClass linkml:String ; + owl:onProperty linkml:deprecated ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:subject ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousSlotExpression ; - owl:onProperty linkml:has_member ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:createdOn ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:narrowMatch ], + [ a owl:Restriction ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:import_from ; + owl:qualifiedCardinality 1 ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:equals_number ], + owl:onClass linkml:Ncname ; + owl:onProperty linkml:import_as ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:StructuredAlias ; + owl:onProperty skosxl:altLabel ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:equals_string ], + owl:onProperty skos:definition ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_of ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:recommended ], + owl:onClass linkml:Integer ; + owl:onProperty sh:order ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Setting ; + owl:onProperty linkml:import_map ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AltDescription ; + owl:onProperty linkml:alt_descriptions ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty rdfs:seeAlso ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:relatedMatch ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:note ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:todos ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty schema1:inLanguage ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:inlined ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:exactMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uri ; + owl:onProperty skos:inScheme ], + linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible ; + skos:definition "an expression describing an import" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible . + +linkml:LocalName a owl:Class, + linkml:ClassDefinition ; + rdfs:label "local_name" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:onClass linkml:Ncname ; + owl:onProperty linkml:local_name_source ; + owl:qualifiedCardinality 1 ], + [ a owl:Restriction ; owl:onClass linkml:String ; - owl:onProperty linkml:equals_expression ], + owl:onProperty skos:altLabel ; + owl:qualifiedCardinality 1 ] ; + skos:definition "an attributed label" . + +linkml:TypeExpression a owl:Class, + linkml:ClassDefinition ; + rdfs:label "type_expression" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], + owl:onClass linkml:UnitOfMeasure ; + owl:onProperty qudt:unit ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:EnumExpression ; - owl:onProperty linkml:enum_range ], + owl:onClass linkml:String ; + owl:onProperty linkml:equals_string ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; owl:onProperty linkml:pattern ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:minimum_value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string_in ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; owl:onProperty linkml:maximum_value ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:equals_number ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:implicit_prefix ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:none_of ], linkml:Expression, linkml:mixin ; - skos:definition "an expression that constrains the range of values a slot can take" . + skos:definition "An abstract class grouping named types and anonymous type expressions" ; + linkml:is_a linkml:Expression . linkml:boolean_slot a owl:ObjectProperty, linkml:SlotDefinition ; @@ -2024,29 +1825,26 @@ linkml:mixins a owl:ObjectProperty, rdfs:label "mixins" ; rdfs:domain linkml:Definition ; rdfs:range linkml:Definition ; - rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin" ; skos:altLabel "traits" ; - skos:definition "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." ; - skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" . + skos:definition "A collection of secondary parent classes or slots from which inheritable metaslots are propagated from." . linkml:range_expression a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "range_expression" ; rdfs:domain linkml:SlotExpression ; rdfs:range linkml:AnonymousClassExpression ; - skos:definition "A range that is described as a boolean expression combining existing ranges" ; - skos:note "one use for this is being able to describe a range using any_of expressions, for example to combine two enums" . + skos:definition "A range that is described as a boolean expression combining existing ranges" . linkml:Prefix a owl:Class, linkml:ClassDefinition ; rdfs:label "prefix" ; rdfs:subClassOf [ a owl:Restriction ; - owl:onClass linkml:Ncname ; - owl:onProperty sh:prefix ; - owl:qualifiedCardinality 1 ], - [ a owl:Restriction ; owl:onClass linkml:Uri ; owl:onProperty sh:namespace ; + owl:qualifiedCardinality 1 ], + [ a owl:Restriction ; + owl:onClass linkml:Ncname ; + owl:onProperty sh:prefix ; owl:qualifiedCardinality 1 ] ; skos:definition "prefix URI tuple" . @@ -2054,18 +1852,33 @@ linkml:UniqueKey a owl:Class, linkml:ClassDefinition ; rdfs:label "unique_key" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; - owl:onProperty skosxl:altLabel ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uri ; + owl:onProperty skos:inScheme ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty dcterms:title ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:lastUpdatedOn ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:todos ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:relatedMatch ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty skos:exactMatch ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:altLabel ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:imported_from ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty bibo:status ], [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; @@ -2076,112 +1889,109 @@ linkml:UniqueKey a owl:Class, owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty dcterms:source ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:consider_nulls_inequal ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty bibo:status ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:narrowMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; owl:onProperty sh:order ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uri ; - owl:onProperty skos:inScheme ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:relatedMatch ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty skos:definition ], + owl:onProperty dcterms:contributor ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AltDescription ; - owl:onProperty linkml:alt_descriptions ], + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:lastUpdatedOn ], - [ a owl:Restriction ; owl:onClass linkml:String ; - owl:onProperty linkml:unique_key_name ; - owl:qualifiedCardinality 1 ], + owl:onProperty skos:definition ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onProperty oslc:modifiedBy ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:imported_from ], + owl:allValuesFrom linkml:StructuredAlias ; + owl:onProperty skosxl:altLabel ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty OIO:inSubset ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:mappingRelation ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty pav:createdBy ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:editorialNote ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty OIO:inSubset ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:closeMatch ], + owl:onProperty rdfs:seeAlso ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:createdOn ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:consider_nulls_inequal ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty oslc:modifiedBy ], + owl:onClass linkml:String ; + owl:onProperty schema1:inLanguage ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty rdfs:seeAlso ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:altLabel ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:createdOn ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:deprecated ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty skos:note ], + owl:onProperty schema1:keywords ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty schema:inLanguage ], + owl:onProperty dcterms:title ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:broadMatch ], + owl:allValuesFrom linkml:Annotation ; + owl:onProperty linkml:annotations ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:mappingRelation ], + owl:onProperty dcterms:subject ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Annotation ; - owl:onProperty linkml:annotations ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:narrowMatch ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_possible_replacement ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:note ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:broadMatch ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AltDescription ; + owl:onProperty linkml:alt_descriptions ], + [ a owl:Restriction ; + owl:onClass linkml:String ; + owl:onProperty linkml:unique_key_name ; + owl:qualifiedCardinality 1 ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:deprecated ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:editorialNote ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:closeMatch ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; - skos:definition "a collection of slots whose values uniquely identify an instance of a class" . + skos:definition "a collection of slots whose values uniquely identify an instance of a class" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible . linkml:is_a a owl:ObjectProperty, linkml:SlotDefinition ; @@ -2199,18 +2009,146 @@ linkml:AliasPredicateEnum a owl:Class, skos:narrowerMatch, skos:relatedMatch . +linkml:ClassExpression a owl:Class, + linkml:ClassDefinition ; + rdfs:label "class_expression" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:none_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slot_conditions ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:all_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:exactly_one_of ], + linkml:mixin ; + skos:definition "A boolean expression that can be used to dynamically determine membership of a class" . + linkml:MatchQuery a owl:Class, linkml:ClassDefinition ; rdfs:label "match_query" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:source_ontology ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:identifier_pattern ] ; + skos:definition "A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts." . + +linkml:SlotExpression a owl:Class, + linkml:ClassDefinition ; + rdfs:label "slot_expression" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Boolean ; + owl:onProperty linkml:inlined_as_list ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:all_of ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Boolean ; + owl:onProperty linkml:required ], + [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:identifier_pattern ], + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:source_ontology ] ; - skos:definition "A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts" . + owl:onClass linkml:UnitOfMeasure ; + owl:onProperty qudt:unit ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:PresenceEnum ; + owl:onProperty linkml:value_presence ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:AnonymousSlotExpression ; + owl:onProperty linkml:has_member ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Boolean ; + owl:onProperty linkml:recommended ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:equals_number ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:pattern ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:AnonymousClassExpression ; + owl:onProperty linkml:range_expression ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:AnonymousSlotExpression ; + owl:onProperty linkml:all_members ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string_in ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:minimum_cardinality ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:equals_expression ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:implicit_prefix ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:maximum_cardinality ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Element ; + owl:onProperty linkml:range ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:maximum_value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:any_of ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:minimum_value ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:EnumExpression ; + owl:onProperty linkml:enum_range ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Boolean ; + owl:onProperty linkml:inlined ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:none_of ], + linkml:Expression, + linkml:mixin ; + skos:definition "an expression that constrains the range of values a slot can take" ; + linkml:is_a linkml:Expression . linkml:equals_number a owl:ObjectProperty, linkml:SlotDefinition ; @@ -2275,7 +2213,6 @@ linkml:structured_pattern a owl:ObjectProperty, rdfs:label "structured_pattern" ; rdfs:domain linkml:Definition ; rdfs:range linkml:PatternExpression ; - rdfs:seeAlso "https://linkml.io/linkml/schemas/constraints.html#structured-patterns" ; skos:definition "the string value of the slot must conform to the regular expression in the pattern expression" . linkml:PathExpression a owl:Class, @@ -2283,54 +2220,77 @@ linkml:PathExpression a owl:Class, rdfs:label "path_expression" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:deprecated ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty pav:createdBy ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:none_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:closeMatch ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:narrowMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty oslc:modifiedBy ], + owl:onClass linkml:SlotDefinition ; + owl:onProperty linkml:traverse ], [ a owl:Restriction ; owl:allValuesFrom linkml:Extension ; owl:onProperty linkml:extensions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:note ], + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:reversed ], + owl:onClass linkml:String ; + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty dcterms:source ], + owl:onClass linkml:Integer ; + owl:onProperty sh:order ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:any_of ], + owl:allValuesFrom linkml:StructuredAlias ; + owl:onProperty skosxl:altLabel ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:lastUpdatedOn ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty dcterms:source ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:subject ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty skos:relatedMatch ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:altLabel ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:none_of ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Boolean ; + owl:onProperty linkml:reversed ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:allValuesFrom linkml:String ; + owl:onProperty schema1:keywords ], [ a owl:Restriction ; owl:allValuesFrom linkml:Annotation ; owl:onProperty linkml:annotations ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty dcterms:title ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:editorialNote ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty OIO:inSubset ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uri ; + owl:onProperty skos:inScheme ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; @@ -2339,21 +2299,19 @@ linkml:PathExpression a owl:Class, owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Datetime ; owl:onProperty pav:createdOn ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty skos:definition ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty oslc:modifiedBy ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:imported_from ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:todos ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty sh:order ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:contributor ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:altLabel ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; @@ -2361,70 +2319,62 @@ linkml:PathExpression a owl:Class, [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty rdfs:seeAlso ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:broadMatch ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty pav:createdBy ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty OIO:inSubset ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:narrowMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; - owl:onProperty skosxl:altLabel ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:exactMatch ], + owl:onClass linkml:String ; + owl:onProperty skos:definition ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:PathExpression ; owl:onProperty linkml:followed_by ], [ a owl:Restriction ; owl:allValuesFrom linkml:PathExpression ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:closeMatch ], + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:SlotDefinition ; - owl:onProperty linkml:traverse ], + owl:allValuesFrom linkml:String ; + owl:onProperty skos:note ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:exactMatch ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty skos:mappingRelation ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:lastUpdatedOn ], + owl:allValuesFrom linkml:PathExpression ; + owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AltDescription ; + owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty schema:inLanguage ], + owl:onClass linkml:AnonymousClassExpression ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uri ; - owl:onProperty skos:inScheme ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AltDescription ; - owl:onProperty linkml:alt_descriptions ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:broadMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty dcterms:title ], + owl:onProperty schema1:inLanguage ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:editorialNote ], linkml:Annotatable, linkml:CommonMetadata, linkml:Expression, linkml:Extensible ; - skos:definition "An expression that describes an abstract path from an object to another through a sequence of slot lookups" . + skos:definition "An expression that describes an abstract path from an object to another through a sequence of slot lookups" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Expression, + linkml:Extensible . linkml:PresenceEnum a owl:Class, linkml:EnumDefinition ; @@ -2448,12 +2398,12 @@ linkml:Setting a owl:Class, linkml:ClassDefinition ; rdfs:label "setting" ; rdfs:subClassOf [ a owl:Restriction ; - owl:onClass linkml:String ; - owl:onProperty linkml:setting_value ; - owl:qualifiedCardinality 1 ], - [ a owl:Restriction ; owl:onClass linkml:Ncname ; owl:onProperty linkml:setting_key ; + owl:qualifiedCardinality 1 ], + [ a owl:Restriction ; + owl:onClass linkml:String ; + owl:onProperty linkml:setting_value ; owl:qualifiedCardinality 1 ] ; skos:definition "assignment of a key to a value" . @@ -2468,21 +2418,34 @@ linkml:AnonymousEnumExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "anonymous_enum_expression" ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:PermissibleValue ; + owl:onProperty linkml:permissible_values ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousEnumExpression ; + owl:onProperty linkml:include ], + [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PvFormulaOptions ; - owl:onProperty linkml:pv_formula ], + owl:onClass linkml:MatchQuery ; + owl:onProperty linkml:matches ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:code_set_version ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:code_set ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:ReachabilityQuery ; owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:code_set ], + owl:onClass linkml:PvFormulaOptions ; + owl:onProperty linkml:pv_formula ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:code_set_version ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:EnumDefinition ; + owl:onProperty linkml:inherits ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousEnumExpression ; owl:onProperty linkml:minus ], @@ -2493,161 +2456,161 @@ linkml:AnonymousEnumExpression a owl:Class, owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; owl:onProperty linkml:code_set_tag ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:MatchQuery ; - owl:onProperty linkml:matches ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousEnumExpression ; - owl:onProperty linkml:include ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:EnumDefinition ; - owl:onProperty linkml:inherits ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:PermissibleValue ; - owl:onProperty linkml:permissible_values ], linkml:EnumExpression ; - skos:definition "An enum_expression that is not named" . + skos:definition "An enum_expression that is not named" ; + linkml:mixins linkml:EnumExpression . linkml:PermissibleValue a owl:Class, linkml:ClassDefinition ; rdfs:label "permissible_value" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:editorialNote ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; owl:onProperty sh:order ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:closeMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty oslc:modifiedBy ], + owl:onClass linkml:String ; + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; - owl:onProperty skosxl:altLabel ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty rdfs:seeAlso ], [ a owl:Restriction ; - owl:onClass linkml:String ; - owl:onProperty linkml:text ; - owl:qualifiedCardinality 1 ], + owl:allValuesFrom linkml:PermissibleValue ; + owl:onProperty linkml:mixins ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty OIO:inSubset ], + owl:allValuesFrom linkml:AltDescription ; + owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:deprecated ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty pav:createdBy ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:narrowMatch ], + owl:onProperty skos:relatedMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty schema:inLanguage ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:createdOn ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:exactMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onClass linkml:Uri ; + owl:onProperty skos:inScheme ], [ a owl:Restriction ; - owl:allValuesFrom linkml:PermissibleValue ; - owl:onProperty linkml:mixins ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:mappingRelation ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:UnitOfMeasure ; + owl:onProperty qudt:unit ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty schema1:keywords ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:PermissibleValue ; owl:onProperty linkml:is_a ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty OIO:inSubset ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; owl:onProperty linkml:imported_from ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:closeMatch ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:exactMatch ], + owl:allValuesFrom linkml:StructuredAlias ; + owl:onProperty skosxl:altLabel ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], + owl:allValuesFrom linkml:String ; + owl:onProperty skos:altLabel ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:mappingRelation ], + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty linkml:meaning ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty rdfs:seeAlso ], + owl:onClass linkml:String ; + owl:onProperty schema1:inLanguage ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty skos:note ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:createdOn ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:relatedMatch ], + owl:onProperty dcterms:contributor ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty bibo:status ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:UnitOfMeasure ; - owl:onProperty qudt:unit ], + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:lastUpdatedOn ], + owl:onClass linkml:String ; + owl:onProperty skos:definition ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Annotation ; - owl:onProperty linkml:annotations ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:subject ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AltDescription ; - owl:onProperty linkml:alt_descriptions ], + owl:allValuesFrom linkml:String ; + owl:onProperty skos:editorialNote ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty skos:broadMatch ], + [ a owl:Restriction ; + owl:onClass linkml:String ; + owl:onProperty linkml:text ; + owl:qualifiedCardinality 1 ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:narrowMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty pav:createdBy ], + owl:onProperty dcterms:source ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty dcterms:title ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty oslc:modifiedBy ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty dcterms:source ], + owl:onProperty bibo:status ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Annotation ; + owl:onProperty linkml:annotations ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty skos:altLabel ], + owl:onProperty linkml:todos ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty skos:definition ], + owl:onProperty dcterms:title ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uri ; - owl:onProperty skos:inScheme ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:lastUpdatedOn ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; skos:altLabel "PV" ; skos:closeMatch skos:Concept ; - skos:definition "a permissible value, accompanied by intended text and an optional mapping to a concept URI" . + skos:definition "a permissible value, accompanied by intended text and an optional mapping to a concept URI" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible . linkml:PvFormulaOptions a owl:Class, linkml:EnumDefinition ; @@ -2663,84 +2626,38 @@ linkml:mixin a owl:ObjectProperty, rdfs:label "mixin" ; rdfs:domain linkml:Definition ; rdfs:range linkml:Boolean ; - rdfs:seeAlso "https://en.wikipedia.org/wiki/Mixin" ; skos:altLabel "trait" ; skos:definition "Indicates the class or slot is intended to be inherited from without being an is_a parent. mixins should not be inherited from using is_a, except by other mixins." . -linkml:CommonMetadata a owl:Class, +linkml:PatternExpression a owl:Class, linkml:ClassDefinition ; - rdfs:label "common_metadata" ; + rdfs:label "pattern_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:deprecated ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty OIO:inSubset ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:editorialNote ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty dcterms:title ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AltDescription ; - owl:onProperty linkml:alt_descriptions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:closeMatch ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:broadMatch ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:editorialNote ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:createdOn ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty pav:createdBy ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:lastUpdatedOn ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty rdfs:seeAlso ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; - owl:onProperty skosxl:altLabel ], + owl:onProperty dcterms:source ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty oslc:modifiedBy ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:exactMatch ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:relatedMatch ], + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:createdOn ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty bibo:status ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty schema:inLanguage ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:mappingRelation ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:altLabel ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:note ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty bibo:status ], + owl:onProperty skos:definition ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; @@ -2748,193 +2665,139 @@ linkml:CommonMetadata a owl:Class, [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty skos:definition ], + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty OIO:inSubset ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:narrowMatch ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty dcterms:source ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:contributor ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uri ; - owl:onProperty skos:inScheme ], + owl:allValuesFrom linkml:String ; + owl:onProperty skos:altLabel ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty schema1:keywords ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:narrowMatch ], + owl:onProperty skos:relatedMatch ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:imported_from ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:mappingRelation ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], - linkml:mixin ; - skos:definition "Generic metadata shared across definitions" . - -linkml:PatternExpression a owl:Class, - linkml:ClassDefinition ; - rdfs:label "pattern_expression" ; - rdfs:subClassOf [ a owl:Restriction ; + owl:onClass linkml:Boolean ; + owl:onProperty linkml:partial_match ], + [ a owl:Restriction ; owl:allValuesFrom linkml:Annotation ; owl:onProperty linkml:annotations ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:editorialNote ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:syntax ], + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty dcterms:source ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:mappingRelation ], + owl:onClass linkml:String ; + owl:onProperty linkml:syntax ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty rdfs:seeAlso ], + owl:onProperty skos:closeMatch ], [ a owl:Restriction ; owl:allValuesFrom linkml:Example ; owl:onProperty linkml:examples ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uri ; - owl:onProperty skos:inScheme ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty skos:altLabel ], + owl:onProperty skos:note ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:exactMatch ], + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:deprecated ], + owl:onProperty schema1:inLanguage ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty oslc:modifiedBy ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:note ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:lastUpdatedOn ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:broadMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty pav:createdBy ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:relatedMatch ], [ a owl:Restriction ; owl:allValuesFrom linkml:AltDescription ; owl:onProperty linkml:alt_descriptions ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty schema:inLanguage ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], + owl:onClass linkml:Uri ; + owl:onProperty skos:inScheme ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:narrowMatch ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:imported_from ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty skos:definition ], + owl:onProperty skos:exactMatch ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty OIO:inSubset ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:subject ], [ a owl:Restriction ; owl:allValuesFrom linkml:StructuredAlias ; owl:onProperty skosxl:altLabel ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:interpolated ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], + owl:onClass linkml:String ; + owl:onProperty dcterms:title ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:closeMatch ], + owl:onProperty rdfs:seeAlso ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:createdOn ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:todos ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:partial_match ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:broadMatch ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty bibo:status ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty sh:order ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onProperty linkml:interpolated ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty dcterms:title ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:lastUpdatedOn ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; - skos:definition "a regular expression pattern used to evaluate conformance of a string" . + skos:definition "a regular expression pattern used to evaluate conformance of a string" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible . linkml:ReachabilityQuery a owl:Class, linkml:ClassDefinition ; rdfs:label "reachability_query" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:source_ontology ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:is_direct ], - [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:relationship_types ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:include_self ], + owl:onProperty linkml:traverse_up ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:traverse_up ], + owl:onProperty linkml:is_direct ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:source_ontology ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:source_nodes ] ; - 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" . + owl:onProperty linkml:source_nodes ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Boolean ; + owl:onProperty linkml:include_self ] ; + 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." . linkml:UnitOfMeasure a owl:Class, linkml:ClassDefinition ; @@ -2942,18 +2805,15 @@ linkml:UnitOfMeasure a owl:Class, rdfs:subClassOf [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty qudt:iec61360Code ], + owl:onProperty qudt:abbreviation ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty qudt:ucumCode ], + owl:onProperty qudt:symbol ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty qudt:hasQuantityKind ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:exactMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; @@ -2961,23 +2821,25 @@ linkml:UnitOfMeasure a owl:Class, [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty qudt:symbol ], + owl:onProperty linkml:derivation ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:derivation ], + owl:onProperty qudt:iec61360Code ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty qudt: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)." ; + owl:onProperty qudt:ucumCode ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:exactMatch ] ; + 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 . linkml:all_of a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "all_of" ; rdfs:range linkml:Expression ; - rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules" ; rdfs:subPropertyOf linkml:boolean_slot ; skos:definition "holds if all of the expressions hold" ; skos:exactMatch sh:and . @@ -2994,7 +2856,6 @@ linkml:any_of a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "any_of" ; rdfs:range linkml:Expression ; - rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules" ; rdfs:subPropertyOf linkml:boolean_slot ; skos:definition "holds if at least one of the expressions hold" ; skos:exactMatch sh:or . @@ -3005,8 +2866,7 @@ linkml:deprecated a owl:ObjectProperty, rdfs:domain linkml:Element ; rdfs:range linkml:String ; skos:closeMatch owl:deprecated ; - skos:definition "Description of why and when this element will no longer be used" ; - skos:note "note that linkml does not use a boolean to indicate deprecation status - the presence of a string value in this field is sufficient to indicate deprecation." . + skos:definition "Description of why and when this element will no longer be used" . linkml:deprecated_element_has_exact_replacement a owl:ObjectProperty, linkml:SlotDefinition ; @@ -3026,7 +2886,6 @@ linkml:exactly_one_of a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "exactly_one_of" ; rdfs:range linkml:Expression ; - rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules" ; rdfs:subPropertyOf linkml:boolean_slot ; skos:definition "holds if only one of the expressions hold" ; skos:exactMatch sh:xone . @@ -3036,7 +2895,7 @@ linkml:examples a owl:ObjectProperty, rdfs:label "examples" ; rdfs:domain linkml:Element ; rdfs:range linkml:Example ; - skos:closeMatch vann:example ; + skos:closeMatch vann1:example ; skos:definition "example usages of an element" . linkml:imported_from a owl:ObjectProperty, @@ -3056,7 +2915,6 @@ linkml:none_of a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "none_of" ; rdfs:range linkml:Expression ; - rdfs:seeAlso "https://w3id.org/linkml/docs/specification/05validation/#rules" ; rdfs:subPropertyOf linkml:boolean_slot ; skos:definition "holds if none of the expressions hold" ; skos:exactMatch sh:not . @@ -3076,6 +2934,14 @@ oslc:modifiedBy a owl:ObjectProperty, skos:definition "agent that modified the element" ; skos:exactMatch oslc:modifiedBy . +dcterms:contributor a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "contributors" ; + rdfs:domain linkml:Element ; + rdfs:range linkml:Uriorcurie ; + skos:definition "agent that contributed to the element" ; + skos:exactMatch dcterms:contributor . + dcterms:source a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "source" ; @@ -3083,11 +2949,17 @@ dcterms:source a owl:ObjectProperty, rdfs:range linkml:Uriorcurie ; skos:altLabel "derived from", "origin" ; - skos:closeMatch schema:isBasedOn, + skos:closeMatch schema1:isBasedOn, prov:wasDerivedFrom ; skos:definition "A related resource from which the element is derived." ; - skos:exactMatch dcterms:source ; - skos:note "The described resource may be derived from the related resource in whole or in part" . + skos:exactMatch dcterms:source . + +dcterms:subject a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "categories" ; + rdfs:range linkml:Uriorcurie ; + skos:definition "Controlled terms used to categorize an element." ; + skos:exactMatch dcterms:subject . dcterms:title a owl:ObjectProperty, linkml:SlotDefinition ; @@ -3103,12 +2975,9 @@ bibo:status a owl:ObjectProperty, rdfs:label "status" ; rdfs:domain linkml:Element ; rdfs:range linkml:Uriorcurie ; - rdfs:seeAlso "https://www.hl7.org/fhir/valueset-publication-status.html", - "https://www.hl7.org/fhir/versions.html#std-process" ; skos:altLabel "workflow status" ; skos:definition "status of the element" ; - skos:exactMatch bibo:status ; - linkml:examples "Example(value='bibo:draft', description=None)" . + skos:exactMatch bibo:status . pav:createdBy a owl:ObjectProperty, linkml:SlotDefinition ; @@ -3134,14 +3003,20 @@ pav:lastUpdatedOn a owl:ObjectProperty, skos:definition "time at which the element was last updated" ; skos:exactMatch pav:lastUpdatedOn . -schema:inLanguage a owl:ObjectProperty, +schema1:inLanguage a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "in_language" ; - dcterms:conformsTo "https://www.rfc-editor.org/rfc/bcp/bcp47.txt" ; rdfs:range linkml:String ; skos:definition "the primary language used in the sources" ; - skos:exactMatch schema:inLanguage ; - skos:note "Recommended to use a string from IETF BCP 47" . + skos:exactMatch schema1:inLanguage . + +schema1:keywords a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "keywords" ; + rdfs:domain linkml:Element ; + rdfs:range linkml:String ; + skos:definition "Keywords or tags used to describe the element" ; + skos:exactMatch schema1:keywords . OIO:inSubset a owl:ObjectProperty, linkml:SlotDefinition ; @@ -3149,8 +3024,7 @@ OIO:inSubset a owl:ObjectProperty, rdfs:domain linkml:Element ; rdfs:range linkml:SubsetDefinition ; skos:definition "used to indicate membership of a term in a defined subset of terms used for a particular domain or application." ; - skos:exactMatch OIO:inSubset ; - skos:note "an example of use in the translator_minimal subset in the biolink model, holding the minimal set of predicates used in a translator knowledge graph" . + skos:exactMatch OIO:inSubset . rdfs:seeAlso a owl:ObjectProperty, linkml:SlotDefinition ; @@ -3184,7 +3058,7 @@ skos:definition a owl:ObjectProperty, skos:altLabel "definition" ; skos:definition "a textual description of the element's purpose and use" ; skos:exactMatch dcterms:description, - schema:description, + schema1:description, skos:definition . skos:editorialNote a owl:ObjectProperty, @@ -3201,7 +3075,6 @@ skos:inScheme a owl:ObjectProperty, rdfs:domain linkml:Element ; rdfs:range linkml:Uri ; skos:definition "id of the schema that defined the element" ; - skos:editorialNote "A stronger model would be range schema_definition, but this doesn't address the import model" ; skos:exactMatch skos:inScheme . skos:narrowMatch a owl:ObjectProperty, @@ -3225,7 +3098,6 @@ skosxl:altLabel a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "structured_aliases" ; rdfs:range linkml:StructuredAlias ; - rdfs:seeAlso "linkml:aliases" ; skos:definition "A list of structured_alias objects, used to provide aliases in conjunction with additional metadata." ; skos:exactMatch skosxl:altLabel . @@ -3239,55 +3111,54 @@ sh:order a owl:ObjectProperty, skos:definition "the relative order in which the element occurs, lower values are given precedence" ; skos:exactMatch qb:order, qudt:order, - sh:order ; - skos:note "the rank of an element does not affect the semantics" . + sh:order . linkml:EnumDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "enum_definition" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:ReachabilityQuery ; + owl:onProperty linkml:reachable_from ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:code_set ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:MatchQuery ; + owl:onProperty linkml:matches ], + [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty linkml:enum_uri ], [ a owl:Restriction ; owl:allValuesFrom linkml:PermissibleValue ; owl:onProperty linkml:permissible_values ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:concepts ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousEnumExpression ; owl:onProperty linkml:include ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PvFormulaOptions ; - owl:onProperty linkml:pv_formula ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousEnumExpression ; - owl:onProperty linkml:minus ], [ a owl:Restriction ; owl:allValuesFrom linkml:EnumDefinition ; owl:onProperty linkml:inherits ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:code_set_version ], + owl:onProperty linkml:code_set_tag ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:MatchQuery ; - owl:onProperty linkml:matches ], + owl:onClass linkml:PvFormulaOptions ; + owl:onProperty linkml:pv_formula ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:code_set_tag ], + owl:allValuesFrom linkml:AnonymousEnumExpression ; + owl:onProperty linkml:minus ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:ReachabilityQuery ; - owl:onProperty linkml:reachable_from ], + owl:onClass linkml:String ; + owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:code_set ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:concepts ], linkml:Definition, linkml:EnumExpression ; skos:altLabel "Terminology Value Set", @@ -3295,93 +3166,90 @@ linkml:EnumDefinition a owl:Class, "concept set", "enum", "term set", + "value domain", "value set" ; skos:closeMatch skos:ConceptScheme ; skos:definition "an element whose instances must be drawn from a specified set of permissible values" ; skos:exactMatch NCIT:C113497, - qb:HierarchicalCodeList . - -linkml:Extensible a owl:Class, - linkml:ClassDefinition ; - rdfs:label "extensible" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], - linkml:mixin ; - skos:definition "mixin for classes that support extension" . + qb:HierarchicalCodeList, + cdisc:ValueDomain ; + linkml:is_a linkml:Definition ; + linkml:mixins linkml:EnumExpression . linkml:TypeDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "type_definition" ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:implicit_prefix ], + [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty linkml:uri ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:pattern ], + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:none_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; owl:onProperty linkml:repr ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:TypeDefinition ; - owl:onProperty linkml:typeof ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:all_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:none_of ], + owl:onClass linkml:Integer ; + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:any_of ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:base ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:equals_string_in ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; - owl:onProperty linkml:union_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:implicit_prefix ], + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; - owl:onProperty linkml:minimum_value ], + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:maximum_value ], + owl:onClass linkml:String ; + owl:onProperty linkml:equals_string ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:union_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:exactly_one_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:UnitOfMeasure ; owl:onProperty qudt:unit ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:base ], + owl:onClass linkml:TypeDefinition ; + owl:onProperty linkml:typeof ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:equals_string ], + owl:onClass linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; - owl:onProperty linkml:equals_number ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], + owl:onProperty linkml:minimum_value ], linkml:Element, linkml:TypeExpression ; - skos:definition "an element that whose instances are atomic scalar values that can be mapped to primitive types" . + skos:definition "an element that whose instances are atomic scalar values that can be mapped to primitive types" ; + linkml:is_a linkml:Element ; + linkml:mixins linkml:TypeExpression . linkml:annotations a owl:ObjectProperty, linkml:SlotDefinition ; @@ -3408,15 +3276,6 @@ linkml:AltDescription a owl:Class, skos:altLabel "structured description" ; skos:definition "an attributed description" . -linkml:Annotatable a owl:Class, - linkml:ClassDefinition ; - rdfs:label "annotatable" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:Annotation ; - owl:onProperty linkml:annotations ], - linkml:mixin ; - skos:definition "mixin for classes that support annotations" . - linkml:Annotation a owl:Class, linkml:ClassDefinition ; rdfs:label "annotation" ; @@ -3425,24 +3284,33 @@ linkml:Annotation a owl:Class, owl:onProperty linkml:annotations ], linkml:Annotatable, linkml:Extension ; - skos:definition "a tag/value pair with the semantics of OWL Annotation" . + skos:definition "a tag/value pair with the semantics of OWL Annotation" ; + linkml:is_a linkml:Extension ; + linkml:mixins linkml:Annotatable . linkml:AnonymousTypeExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "anonymous_type_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousTypeExpression ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:none_of ], + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string_in ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:minimum_value ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; @@ -3454,11 +3322,14 @@ linkml:AnonymousTypeExpression a owl:Class, [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; - owl:onProperty linkml:minimum_value ], + owl:onProperty linkml:maximum_value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousTypeExpression ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:maximum_value ], + owl:onClass linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; @@ -3467,18 +3338,9 @@ linkml:AnonymousTypeExpression a owl:Class, owl:maxQualifiedCardinality 1 ; owl:onClass linkml:UnitOfMeasure ; owl:onProperty qudt:unit ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:equals_number ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousTypeExpression ; - owl:onProperty linkml:any_of ], linkml:TypeExpression ; - skos:definition "A type expression that is not a top-level named type definition. Used for nesting." . + skos:definition "A type expression that is not a top-level named type definition. Used for nesting." ; + linkml:mixins linkml:TypeExpression . linkml:extensions a owl:ObjectProperty, linkml:SlotDefinition ; @@ -3498,149 +3360,154 @@ skos:relatedMatch a owl:Class, skos:definition "A list of terms from different schemas or terminology systems that have related meaning." ; skos:exactMatch skos:relatedMatch . -linkml:Expression a owl:Class, - linkml:ClassDefinition ; - rdfs:label "expression" ; - rdfs:subClassOf linkml:mixin ; - skos:definition "general mixin for any class that can represent some form of expression" . - linkml:StructuredAlias a owl:Class, linkml:ClassDefinition ; rdfs:label "structured_alias" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:deprecated ], + owl:onProperty schema1:inLanguage ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:imported_from ], + owl:onClass linkml:Integer ; + owl:onProperty sh:order ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:note ], + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uri ; - owl:onProperty skos:inScheme ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:subject ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty pav:createdBy ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:altLabel ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty schema1:keywords ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:editorialNote ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty rdfs:seeAlso ], + owl:onProperty dcterms:contributor ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty dcterms:subject ], + owl:onProperty skos:relatedMatch ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:mappingRelation ], [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty skosxl:literalForm ; - owl:qualifiedCardinality 1 ], + owl:onProperty dcterms:title ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:broadMatch ], + owl:allValuesFrom linkml:String ; + owl:onProperty skos:note ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onClass linkml:AliasPredicateEnum ; + owl:onProperty rdf:predicate ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:createdOn ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty bibo:status ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:altLabel ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:relatedMatch ], + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty schema:inLanguage ], + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:closeMatch ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:StructuredAlias ; - owl:onProperty skosxl:altLabel ], + owl:onProperty skos:narrowMatch ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:exactMatch ], + owl:onProperty rdfs:seeAlso ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty bibo:status ], + owl:onProperty oslc:modifiedBy ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty skos:definition ], + owl:onProperty skosxl:literalForm ; + owl:qualifiedCardinality 1 ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_possible_replacement ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:editorialNote ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:lastUpdatedOn ], [ a owl:Restriction ; owl:allValuesFrom linkml:SubsetDefinition ; owl:onProperty OIO:inSubset ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uri ; + owl:onProperty skos:inScheme ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty skos:definition ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Datetime ; + owl:onProperty pav:createdOn ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:exactMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty oslc:modifiedBy ], + owl:onProperty dcterms:source ], [ a owl:Restriction ; owl:allValuesFrom linkml:Annotation ; owl:onProperty linkml:annotations ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty dcterms:source ], + owl:onClass linkml:String ; + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:todos ], [ a owl:Restriction ; owl:allValuesFrom linkml:AltDescription ; owl:onProperty linkml:alt_descriptions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty dcterms:title ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:lastUpdatedOn ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_possible_replacement ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:mappingRelation ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty sh:order ], + owl:onProperty skos:closeMatch ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AliasPredicateEnum ; - owl:onProperty rdf:predicate ], + owl:allValuesFrom linkml:StructuredAlias ; + owl:onProperty skosxl:altLabel ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:narrowMatch ], + owl:onProperty skos:broadMatch ], linkml:Annotatable, linkml:CommonMetadata, linkml:Expression, linkml:Extensible ; skos:definition "object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)" ; - skos:exactMatch skosxl:Label . + skos:exactMatch skosxl:Label ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Expression, + linkml:Extensible . linkml:SubsetDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "subset_definition" ; rdfs:subClassOf linkml:Element ; - skos:definition "an element that can be used to group other metamodel elements" . + skos:definition "an element that can be used to group other metamodel elements" ; + linkml:is_a linkml:Element . skos:exactMatch a owl:Class, owl:ObjectProperty, @@ -3655,52 +3522,192 @@ skos:exactMatch a owl:Class, linkml:Example a owl:Class, linkml:ClassDefinition ; - rdfs:label "example" ; + rdfs:label "example" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty skos:example ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:description ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Anything ; + owl:onProperty linkml:object ] ; + skos:definition "usage example and description" . + +skos:mappingRelation 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:exactMatch skos:mappingRelation . + +linkml:Extension a owl:Class, + linkml:ClassDefinition ; + rdfs:label "extension" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], + [ a owl:Restriction ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:tag ; + owl:qualifiedCardinality 1 ], + [ a owl:Restriction ; + owl:onClass linkml:AnyValue ; + owl:onProperty linkml:value ; + owl:qualifiedCardinality 1 ] ; + skos:definition "a tag/value pair used to add non-model information to an entry" . + +linkml:CommonMetadata a owl:Class, + linkml:ClassDefinition ; + rdfs:label "common_metadata" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty schema1:keywords ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:mappingRelation ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uri ; + owl:onProperty skos:inScheme ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty skos:definition ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:exactMatch ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:imported_from ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty OIO:inSubset ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_exact_replacement ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty sh:order ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty dcterms:source ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:todos ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:StructuredAlias ; + owl:onProperty skosxl:altLabel ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:deprecated ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:broadMatch ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Datetime ; + owl:onProperty pav:lastUpdatedOn ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Datetime ; + owl:onProperty pav:createdOn ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AltDescription ; + owl:onProperty linkml:alt_descriptions ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:note ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:closeMatch ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_possible_replacement ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:contributor ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:narrowMatch ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty pav:createdBy ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty schema1:inLanguage ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty dcterms:title ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty rdfs:seeAlso ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty bibo:status ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:subject ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:relatedMatch ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:editorialNote ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty oslc:modifiedBy ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:altLabel ], + linkml:mixin ; + skos:definition "Generic metadata shared across definitions" . + +linkml:EnumExpression a owl:Class, + linkml:ClassDefinition ; + rdfs:label "enum_expression" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty skos:example ], + owl:onClass linkml:MatchQuery ; + owl:onProperty linkml:matches ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:description ], + owl:onProperty linkml:code_set_version ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Anything ; - owl:onProperty linkml:object ] ; - skos:definition "usage example and description" . - -linkml:Extension a owl:Class, - linkml:ClassDefinition ; - rdfs:label "extension" ; - rdfs:subClassOf [ a owl:Restriction ; owl:onClass linkml:String ; - owl:onProperty linkml:value ; - owl:qualifiedCardinality 1 ], + owl:onProperty linkml:code_set_tag ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:ReachabilityQuery ; + owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:tag ; - owl:qualifiedCardinality 1 ] ; - skos:definition "a tag/value pair used to add non-model information to an entry" . - -skos:mappingRelation 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:exactMatch skos:mappingRelation . - -linkml:EnumExpression a owl:Class, - linkml:ClassDefinition ; - rdfs:label "enum_expression" ; - rdfs:subClassOf [ a owl:Restriction ; + owl:onProperty linkml:code_set ], + [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty linkml:concepts ], [ a owl:Restriction ; @@ -3712,92 +3719,72 @@ linkml:EnumExpression a owl:Class, [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousEnumExpression ; owl:onProperty linkml:minus ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:MatchQuery ; - owl:onProperty linkml:matches ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PvFormulaOptions ; - owl:onProperty linkml:pv_formula ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:code_set_version ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:code_set ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:ReachabilityQuery ; - owl:onProperty linkml:reachable_from ], [ a owl:Restriction ; owl:allValuesFrom linkml:PermissibleValue ; owl:onProperty linkml:permissible_values ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:code_set_tag ], + owl:onClass linkml:PvFormulaOptions ; + owl:onProperty linkml:pv_formula ], linkml:Expression ; - skos:definition "An expression that constrains the range of a slot" . + skos:definition "An expression that constrains the range of a slot" ; + linkml:is_a linkml:Expression . + +linkml:Expression a owl:Class, + linkml:ClassDefinition ; + rdfs:label "expression" ; + rdfs:subClassOf linkml:mixin ; + skos:definition "general mixin for any class that can represent some form of expression" . linkml:AnonymousSlotExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "anonymous_slot_expression" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PresenceEnum ; - owl:onProperty linkml:value_presence ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:inlined ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:recommended ], + owl:onClass linkml:AnonymousSlotExpression ; + owl:onProperty linkml:has_member ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], + owl:onClass linkml:UnitOfMeasure ; + owl:onProperty qudt:unit ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:EnumExpression ; owl:onProperty linkml:enum_range ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousSlotExpression ; - owl:onProperty linkml:has_member ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:implicit_prefix ], + owl:onClass linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Element ; - owl:onProperty linkml:range ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:recommended ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:pattern ], + owl:onClass linkml:Integer ; + owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_members ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:inlined ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:exactly_one_of ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:minimum_cardinality ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:pattern ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty linkml:equals_string_in ], @@ -3807,134 +3794,145 @@ linkml:AnonymousSlotExpression a owl:Class, owl:onProperty linkml:required ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:minimum_cardinality ], + owl:onClass linkml:String ; + owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; - owl:onProperty linkml:maximum_value ], + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:equals_expression ], + owl:onProperty linkml:implicit_prefix ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:PresenceEnum ; + owl:onProperty linkml:value_presence ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:inlined_as_list ], + owl:onClass linkml:AnonymousClassExpression ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:equals_string ], + owl:onClass linkml:Element ; + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:UnitOfMeasure ; - owl:onProperty qudt:unit ], + owl:onClass linkml:AnonymousSlotExpression ; + owl:onProperty linkml:all_members ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:minimum_value ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:inlined_as_list ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; - owl:onProperty linkml:equals_number ], + owl:onProperty linkml:maximum_value ], linkml:AnonymousExpression, - linkml:SlotExpression . + linkml:SlotExpression ; + linkml:is_a linkml:AnonymousExpression ; + linkml:mixins linkml:SlotExpression . + +linkml:Extensible a owl:Class, + linkml:ClassDefinition ; + rdfs:label "extensible" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], + linkml:mixin ; + skos:definition "mixin for classes that support extension" . linkml:SchemaDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "schema_definition" ; - rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_dictionary" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty linkml:source_file_date ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:TypeDefinition ; - owl:onProperty linkml:types ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty linkml:generation_date ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:imports ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:TypeDefinition ; owl:onProperty linkml:default_range ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:metamodel_version ], + owl:onClass linkml:Ncname ; + owl:onProperty rdfs:label ; + owl:qualifiedCardinality 1 ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty schema:keywords ], + owl:allValuesFrom linkml:Prefix ; + owl:onProperty sh:declare ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty dcterms:license ], + owl:onClass linkml:Integer ; + owl:onProperty linkml:source_file_size ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:default_curi_maps ], [ a owl:Restriction ; owl:allValuesFrom linkml:EnumDefinition ; owl:onProperty linkml:enums ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty linkml:subsets ], - [ a owl:Restriction ; - owl:onClass linkml:Uri ; - owl:onProperty linkml:id ; - owl:qualifiedCardinality 1 ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty pav:version ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:default_curi_maps ], + owl:onProperty dcterms:license ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Setting ; - owl:onProperty linkml:settings ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slots ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:source_file ], + owl:onProperty pav:version ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:classes ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; owl:onProperty linkml:default_prefix ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Prefix ; - owl:onProperty sh:declare ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:emit_prefixes ], + owl:allValuesFrom linkml:Setting ; + owl:onProperty linkml:settings ], [ a owl:Restriction ; - owl:onClass linkml:Ncname ; - owl:onProperty rdfs:label ; + owl:onClass linkml:Uri ; + owl:onProperty linkml:id ; owl:qualifiedCardinality 1 ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:classes ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Datetime ; + owl:onProperty linkml:source_file_date ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:source_file_size ], + owl:onClass linkml:Datetime ; + owl:onProperty linkml:generation_date ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:metamodel_version ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; owl:onProperty linkml:slot_names_unique ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty dcterms:subject ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty linkml:subsets ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:source_file ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slots ], + owl:allValuesFrom linkml:TypeDefinition ; + owl:onProperty linkml:types ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:imports ], + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:emit_prefixes ], linkml:Element ; skos:altLabel "data dictionary", "data model", @@ -3944,37 +3942,48 @@ linkml:SchemaDefinition a owl:Class, "schema" ; skos:closeMatch qb:ComponentSet, owl:Ontology ; - skos:definition "A collection of definitions that make up a schema or a data model." . + skos:definition "A collection of definitions that make up a schema or a data model." ; + linkml:is_a linkml:Element . + +linkml:Annotatable a owl:Class, + linkml:ClassDefinition ; + rdfs:label "annotatable" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:Annotation ; + owl:onProperty linkml:annotations ], + linkml:mixin ; + skos:definition "mixin for classes that support annotations" . linkml:AnonymousClassExpression a owl:Class, linkml:ClassDefinition ; rdfs:label "anonymous_class_expression" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:none_of ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slot_conditions ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:any_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slot_conditions ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Definition ; owl:onProperty linkml:is_a ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:all_of ], linkml:AnonymousExpression, - linkml:ClassExpression . + linkml:ClassExpression ; + linkml:is_a linkml:AnonymousExpression ; + linkml:mixins linkml:ClassExpression . linkml:Definition a owl:Class, linkml:ClassDefinition ; rdfs:label "definition" ; - rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element_definition" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; @@ -3985,246 +3994,261 @@ linkml:Definition a owl:Class, owl:onProperty linkml:abstract ], [ a owl:Restriction ; owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:mixins ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:string_serialization ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty linkml:values_from ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Definition ; + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Definition ; owl:onProperty linkml:is_a ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:values_from ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Definition ; - owl:onProperty linkml:mixins ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty linkml:string_serialization ], linkml:Element ; - skos:definition "abstract base class for core metaclasses" . + skos:definition "abstract base class for core metaclasses" ; + linkml:is_a linkml:Element . linkml:Element a owl:Class, linkml:ClassDefinition ; rdfs:label "element" ; - rdfs:seeAlso "https://en.wikipedia.org/wiki/Data_element" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Datetime ; - owl:onProperty pav:createdOn ], - [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:mappingRelation ], + owl:onProperty linkml:implements ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:LocalName ; + owl:onProperty linkml:local_names ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty linkml:implements ], + owl:onProperty linkml:instantiates ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:todos ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:broadMatch ], + owl:onProperty skos:closeMatch ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty skos:definition ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:mappingRelation ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Annotation ; - owl:onProperty linkml:annotations ], + owl:allValuesFrom linkml:Extension ; + owl:onProperty linkml:extensions ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty bibo:status ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty skos:narrowMatch ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:editorialNote ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty rdfs:seeAlso ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:imported_from ], + owl:onProperty linkml:deprecated ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:closeMatch ], + owl:allValuesFrom linkml:String ; + owl:onProperty skos:altLabel ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:deprecated_element_has_exact_replacement ], + owl:onClass linkml:Datetime ; + owl:onProperty pav:createdOn ], [ a owl:Restriction ; owl:allValuesFrom linkml:StructuredAlias ; owl:onProperty skosxl:altLabel ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty skos:note ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:todos ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty dcterms:source ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:narrowMatch ], - [ a owl:Restriction ; - owl:onClass linkml:String ; - owl:onProperty rdfs:label ; - owl:qualifiedCardinality 1 ], + owl:onProperty skos:relatedMatch ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty sh:order ], + owl:onClass linkml:String ; + owl:onProperty linkml:imported_from ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty oslc:modifiedBy ], + owl:onProperty pav:createdBy ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:deprecated ], + owl:onProperty dcterms:conformsTo ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uri ; - owl:onProperty skos:inScheme ], + owl:onClass linkml:String ; + owl:onProperty schema1:inLanguage ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; owl:onProperty linkml:deprecated_element_has_possible_replacement ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AltDescription ; - owl:onProperty linkml:alt_descriptions ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Extension ; - owl:onProperty linkml:extensions ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty schema:inLanguage ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty bibo:status ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty skos:exactMatch ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Ncname ; - owl:onProperty linkml:id_prefixes ], + owl:allValuesFrom linkml:String ; + owl:onProperty schema1:keywords ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Example ; - owl:onProperty linkml:examples ], + owl:allValuesFrom linkml:SubsetDefinition ; + owl:onProperty OIO:inSubset ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty dcterms:title ], + owl:onProperty skos:definition ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty dcterms:conformsTo ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty dcterms:source ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty oslc:modifiedBy ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:deprecated_element_has_exact_replacement ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Datetime ; owl:onProperty pav:lastUpdatedOn ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:String ; + owl:onProperty dcterms:title ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:contributor ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Example ; + owl:onProperty linkml:examples ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Uriorcurie ; - owl:onProperty pav:createdBy ], + owl:onProperty linkml:definition_uri ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty skos:altLabel ], + owl:onProperty skos:editorialNote ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty skos:relatedMatch ], + owl:allValuesFrom linkml:Annotation ; + owl:onProperty linkml:annotations ], [ a owl:Restriction ; - owl:allValuesFrom linkml:LocalName ; - owl:onProperty linkml:local_names ], + owl:onClass linkml:String ; + owl:onProperty rdfs:label ; + owl:qualifiedCardinality 1 ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SubsetDefinition ; - owl:onProperty OIO:inSubset ], + owl:allValuesFrom linkml:AltDescription ; + owl:onProperty linkml:alt_descriptions ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty dcterms:subject ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:definition_uri ], + owl:onClass linkml:Uri ; + owl:onProperty skos:inScheme ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty rdfs:seeAlso ], + owl:onProperty skos:broadMatch ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty sh:order ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Ncname ; + owl:onProperty linkml:id_prefixes ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty skos:note ], linkml:Annotatable, linkml:CommonMetadata, linkml:Extensible ; skos:altLabel "data element", "object" ; - skos:definition "A named element in the model" . + skos:definition "A named element in the model" ; + linkml:mixins linkml:Annotatable, + linkml:CommonMetadata, + linkml:Extensible . linkml:ClassDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "class_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:exactly_one_of ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:subclass_of ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:class_uri ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Boolean ; + owl:onProperty linkml:slot_names_unique ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:ClassDefinition ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:mixins ], + owl:onProperty linkml:union_of ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Boolean ; + owl:onProperty linkml:tree_root ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slots ], + owl:onProperty linkml:defining_slots ], [ a owl:Restriction ; - owl:allValuesFrom linkml:UniqueKey ; - owl:onProperty linkml:unique_keys ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slot_usage ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:subclass_of ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:mixins ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:slot_conditions ], [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:classification_rules ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:tree_root ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:slots ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; owl:onProperty linkml:all_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:union_of ], + owl:allValuesFrom linkml:UniqueKey ; + owl:onProperty linkml:unique_keys ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousClassExpression ; + owl:onProperty linkml:classification_rules ], [ a owl:Restriction ; owl:allValuesFrom linkml:AnonymousClassExpression ; - owl:onProperty linkml:none_of ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:slot_usage ], + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:defining_slots ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:disjoint_with ], + owl:onProperty linkml:attributes ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:represents_relationship ], + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:allValuesFrom linkml:ClassRule ; owl:onProperty sh:rule ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:attributes ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:apply_to ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:class_uri ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:ClassDefinition ; - owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:slot_names_unique ], + owl:onProperty linkml:represents_relationship ], linkml:ClassExpression, linkml:Definition ; skos:altLabel "message", @@ -4233,265 +4257,267 @@ linkml:ClassDefinition a owl:Class, "table", "template" ; skos:closeMatch owl:Class ; - skos:definition "an element whose instances are complex objects that may have slot-value assignments" . + skos:definition "an element whose instances are complex objects that may have slot-value assignments" ; + linkml:is_a linkml:Definition ; + linkml:mixins linkml:ClassExpression . linkml:SlotDefinition a owl:Class, linkml:ClassDefinition ; rdfs:label "slot_definition" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:ClassDefinition ; - owl:onProperty linkml:domain ], - [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:pattern ], + owl:onProperty linkml:equals_expression ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:inherited ], + owl:onClass linkml:UnitOfMeasure ; + owl:onProperty qudt:unit ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:recommended ], + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:disjoint_with ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:maximum_cardinality ], + owl:onClass linkml:AnonymousSlotExpression ; + owl:onProperty linkml:has_member ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:required ], + owl:onProperty linkml:is_class_field ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:is_grouping_slot ], + owl:onClass linkml:PresenceEnum ; + owl:onProperty linkml:value_presence ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:inlined_as_list ], + owl:onClass linkml:RelationalRoleEnum ; + owl:onProperty linkml:relational_role ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:equals_number ], + owl:onClass linkml:SlotDefinition ; + owl:onProperty sh:group ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:symmetric ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_of ], + owl:onProperty linkml:reflexive ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PathExpression ; - owl:onProperty linkml:path_rule ], + owl:onClass linkml:String ; + owl:onProperty linkml:singular_name ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; owl:onProperty linkml:mixins ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:disjoint_with ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:all_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:children_are_mutually_disjoint ], + owl:onProperty linkml:inlined ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Integer ; owl:onProperty linkml:minimum_value ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:RelationalRoleEnum ; - owl:onProperty linkml:relational_role ], + owl:onClass linkml:SlotDefinition ; + owl:onProperty linkml:is_a ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:SlotDefinition ; - owl:onProperty owl:inverseOf ], + owl:onClass linkml:Integer ; + owl:onProperty linkml:maximum_cardinality ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:usage_slot_name ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:children_are_mutually_disjoint ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:ifabsent ], + owl:onClass linkml:Element ; + owl:onProperty linkml:range ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PresenceEnum ; - owl:onProperty linkml:value_presence ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:shared ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:exactly_one_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:minimum_cardinality ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:key ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:equals_expression ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:transitive ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:is_usage_slot ], + owl:onProperty linkml:asymmetric ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:designates_type ], + owl:onProperty linkml:list_elements_ordered ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousSlotExpression ; - owl:onProperty linkml:has_member ], + owl:onClass linkml:Uriorcurie ; + owl:onProperty linkml:slot_uri ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:String ; - owl:onProperty linkml:implicit_prefix ], + owl:onClass linkml:Integer ; + owl:onProperty linkml:maximum_value ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:inlined ], + owl:onClass linkml:String ; + owl:onProperty linkml:implicit_prefix ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:SlotDefinition ; - owl:onProperty linkml:reflexive_transitive_form_of ], + owl:onClass linkml:AnonymousClassExpression ; + owl:onProperty linkml:range_expression ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:reflexive ], + owl:onClass linkml:Definition ; + owl:onProperty linkml:owner ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:singular_name ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:any_of ], + owl:onProperty linkml:readonly ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:SlotDefinition ; - owl:onProperty linkml:is_a ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:required ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:locally_reflexive ], + owl:onProperty linkml:irreflexive ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:shared ], + owl:onProperty linkml:multivalued ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousSlotExpression ; - owl:onProperty linkml:all_members ], + owl:onClass linkml:SlotDefinition ; + owl:onProperty owl:inverseOf ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:multivalued ], + owl:onClass linkml:SlotDefinition ; + owl:onProperty linkml:reflexive_transitive_form_of ], [ a owl:Restriction ; - owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:union_of ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:Integer ; + owl:onProperty linkml:minimum_cardinality ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:key ], + owl:onClass linkml:Integer ; + owl:onProperty linkml:equals_number ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:role ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:none_of ], + owl:onProperty linkml:ifabsent ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; owl:onProperty linkml:equals_string ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:AnonymousClassExpression ; - owl:onProperty linkml:range_expression ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:is_grouping_slot ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Integer ; - owl:onProperty linkml:maximum_value ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:recommended ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:SlotDefinition ; - owl:onProperty linkml:transitive_form_of ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:inherited ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Boolean ; - owl:onProperty linkml:asymmetric ], + owl:onClass linkml:String ; + owl:onProperty linkml:role ], [ a owl:Restriction ; - owl:allValuesFrom linkml:ClassDefinition ; - owl:onProperty linkml:domain_of ], + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:AnonymousSlotExpression ; + owl:onProperty linkml:all_members ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:list_elements_ordered ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty linkml:equals_string_in ], + owl:onProperty linkml:identifier ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; owl:onProperty skos:prefLabel ], [ a owl:Restriction ; - owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Element ; - owl:onProperty linkml:range ], + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:any_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:SlotDefinition ; - owl:onProperty rdfs:subPropertyOf ], + owl:onClass linkml:EnumExpression ; + owl:onProperty linkml:enum_range ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty linkml:equals_string_in ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:ClassDefinition ; + owl:onProperty linkml:domain_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:SlotDefinition ; + owl:onProperty linkml:apply_to ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:identifier ], + owl:onProperty linkml:locally_reflexive ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:UnitOfMeasure ; - owl:onProperty qudt:unit ], + owl:onClass linkml:PathExpression ; + owl:onProperty linkml:path_rule ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:EnumExpression ; - owl:onProperty linkml:enum_range ], + owl:onClass linkml:Boolean ; + owl:onProperty linkml:inlined_as_list ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:transitive ], + owl:onProperty linkml:is_usage_slot ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:is_class_field ], + owl:onProperty linkml:symmetric ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:irreflexive ], + owl:onProperty linkml:list_elements_unique ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Definition ; - owl:onProperty linkml:owner ], + owl:onClass linkml:PatternExpression ; + owl:onProperty linkml:structured_pattern ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:Uriorcurie ; - owl:onProperty linkml:slot_uri ], + owl:onClass linkml:SlotDefinition ; + owl:onProperty rdfs:subPropertyOf ], [ a owl:Restriction ; owl:allValuesFrom linkml:SlotDefinition ; - owl:onProperty linkml:apply_to ], + owl:onProperty linkml:union_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; - owl:onClass linkml:PatternExpression ; - owl:onProperty linkml:structured_pattern ], + owl:onClass linkml:String ; + owl:onProperty linkml:pattern ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality 1 ; + owl:onClass linkml:ClassDefinition ; + owl:onProperty linkml:domain ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:SlotDefinition ; - owl:onProperty sh:group ], + owl:onProperty linkml:transitive_form_of ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:AnonymousSlotExpression ; + owl:onProperty linkml:none_of ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:Boolean ; - owl:onProperty linkml:list_elements_unique ], + owl:onProperty linkml:designates_type ], [ a owl:Restriction ; owl:maxQualifiedCardinality 1 ; owl:onClass linkml:String ; - owl:onProperty linkml:readonly ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:AnonymousSlotExpression ; - owl:onProperty linkml:exactly_one_of ], + owl:onProperty linkml:usage_slot_name ], linkml:Definition, linkml:SlotExpression ; skos:altLabel "attribute", @@ -4502,6 +4528,8 @@ linkml:SlotDefinition a owl:Class, "variable" ; skos:closeMatch qb:ComponentProperty, rdf:Property ; - skos:definition "an element that describes how instances are related to other instances" . + skos:definition "an element that describes how instances are related to other instances" ; + linkml:is_a linkml:Definition ; + linkml:mixins linkml:SlotExpression . diff --git a/linkml_runtime/linkml_model/rdf/annotations.model.ttl b/linkml_runtime/linkml_model/rdf/annotations.model.ttl index 74c92716..228b18b3 100644 --- a/linkml_runtime/linkml_model/rdf/annotations.model.ttl +++ b/linkml_runtime/linkml_model/rdf/annotations.model.ttl @@ -214,7 +214,7 @@ linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/annotations.ttl b/linkml_runtime/linkml_model/rdf/annotations.ttl index c775194f..c3dbc015 100644 --- a/linkml_runtime/linkml_model/rdf/annotations.ttl +++ b/linkml_runtime/linkml_model/rdf/annotations.ttl @@ -148,7 +148,7 @@ linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/extensions.model.ttl b/linkml_runtime/linkml_model/rdf/extensions.model.ttl index b5b68a67..e1b38825 100644 --- a/linkml_runtime/linkml_model/rdf/extensions.model.ttl +++ b/linkml_runtime/linkml_model/rdf/extensions.model.ttl @@ -77,7 +77,7 @@ linkml:source_file_size 1057 ; linkml:types [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/extensions.ttl b/linkml_runtime/linkml_model/rdf/extensions.ttl index 43906ee9..fc9f0676 100644 --- a/linkml_runtime/linkml_model/rdf/extensions.ttl +++ b/linkml_runtime/linkml_model/rdf/extensions.ttl @@ -115,7 +115,7 @@ linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/mappings.model.ttl b/linkml_runtime/linkml_model/rdf/mappings.model.ttl index 555388eb..3feb87e4 100644 --- a/linkml_runtime/linkml_model/rdf/mappings.model.ttl +++ b/linkml_runtime/linkml_model/rdf/mappings.model.ttl @@ -192,7 +192,7 @@ linkml:uri "http://www.w3.org/ns/shex#nonLiteral" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/mappings.ttl b/linkml_runtime/linkml_model/rdf/mappings.ttl index 763794e0..6d35078d 100644 --- a/linkml_runtime/linkml_model/rdf/mappings.ttl +++ b/linkml_runtime/linkml_model/rdf/mappings.ttl @@ -203,7 +203,7 @@ linkml:uri "http://www.w3.org/2001/XMLSchema#boolean" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/meta.model.ttl b/linkml_runtime/linkml_model/rdf/meta.model.ttl index 27072bc4..e6983074 100644 --- a/linkml_runtime/linkml_model/rdf/meta.model.ttl +++ b/linkml_runtime/linkml_model/rdf/meta.model.ttl @@ -105,7 +105,7 @@ linkml:nodeidentifier a linkml:TypeDefinition ; linkml:objectidentifier a linkml:TypeDefinition ; skos:definition "A URI or CURIE that represents an object in the model." ; skos:inScheme linkml:types ; - skos:note "Used for inheritence and type checking" ; + skos:note "Used for inheritance and type checking" ; linkml:base "ElementIdentifier" ; linkml:definition_uri linkml:Objectidentifier ; linkml:imported_from "linkml:types" ; @@ -201,7 +201,7 @@ linkml:class_definition_mixins a linkml:SlotDefinition ; skos:altLabel "traits" ; skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; skos:inScheme linkml:meta ; - skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" ; + skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ; skos:prefLabel "mixins" ; linkml:definition_uri linkml:mixins ; linkml:domain linkml:ClassDefinition ; @@ -354,7 +354,7 @@ linkml:permissible_value_mixins a linkml:SlotDefinition ; skos:altLabel "traits" ; skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; skos:inScheme linkml:meta ; - skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" ; + skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ; skos:prefLabel "mixins" ; linkml:definition_uri linkml:mixins ; linkml:domain linkml:PermissibleValue ; @@ -472,7 +472,7 @@ linkml:slot_definition_mixins a linkml:SlotDefinition ; skos:altLabel "traits" ; skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; skos:inScheme linkml:meta ; - skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" ; + skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ; skos:prefLabel "mixins" ; linkml:definition_uri linkml:mixins ; linkml:domain linkml:SlotDefinition ; @@ -611,7 +611,7 @@ linkml:equals_number_in a linkml:SlotDefinition ; linkml:slot_uri linkml:equals_number_in . linkml:has_quantity_kind a linkml:SlotDefinition ; - skos:definition "Concept in a vocabulary or ontology that denotes the kind of quanity being measured, e.g. length" ; + skos:definition "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; skos:inScheme linkml:units ; skos:mappingRelation qudt:hasQuantityKind ; skos:note "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; @@ -740,7 +740,7 @@ linkml:subclass_of a linkml:SlotDefinition ; linkml:slot_uri rdfs:subClassOf . linkml:subproperty_of a linkml:SlotDefinition ; - skos:definition "Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model." ; + skos:definition "Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model." ; skos:inScheme linkml:meta ; skos:mappingRelation rdfs:subPropertyOf ; linkml:definition_uri linkml:subproperty_of ; @@ -847,7 +847,7 @@ linkml:base a linkml:SlotDefinition ; skos:definition "python base type that implements this type definition" ; skos:inScheme linkml:meta ; skos:note "every root type must have a base", - "the base is inherited by child types but may be overriden. Base compatibility is not checked." ; + "the base is inherited by child types but may be overridden. Base compatibility is not checked." ; linkml:definition_uri linkml:base ; linkml:domain linkml:TypeDefinition ; linkml:domain_of linkml:TypeDefinition ; @@ -1544,7 +1544,7 @@ linkml:partial_match a linkml:SlotDefinition ; linkml:slot_uri linkml:partial_match . linkml:path_rule a linkml:SlotDefinition ; - skos:definition "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignemnts" ; + skos:definition "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" ; skos:inScheme linkml:meta ; linkml:definition_uri linkml:path_rule ; linkml:domain linkml:SlotDefinition ; @@ -1886,7 +1886,7 @@ linkml:source_file a linkml:SlotDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; - linkml:readonly "suppplied by the schema loader" ; + linkml:readonly "supplied by the schema loader" ; linkml:slot_uri linkml:source_file . linkml:source_file_date a linkml:SlotDefinition ; @@ -2372,7 +2372,7 @@ linkml:Annotation a linkml:ClassDefinition ; linkml:all_members a linkml:SlotDefinition ; bibo:status linkml:testing ; - skos:definition """the value of the multiavlued slot is a list where all elements conform to the specified values. + skos:definition """the value of the multivalued slot is a list where all elements conform to the specified values. this defines a dynamic class with named slots according to matching constraints E.g to state that all members of a list are between 1 and 10 @@ -2865,7 +2865,7 @@ For example, a Measurement class may have 3 fields: unit, value, and string_valu linkml:slot_uri linkml:string_serialization . linkml:values_from a linkml:SlotDefinition ; - skos:definition "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model." ; + skos:definition "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model." ; skos:inScheme linkml:meta ; linkml:definition_uri linkml:values_from ; linkml:domain linkml:Definition ; @@ -3562,7 +3562,7 @@ linkml:mixins a linkml:SlotDefinition ; skos:altLabel "traits" ; skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; skos:inScheme linkml:meta ; - skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" ; + skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ; linkml:definition_uri linkml:mixins ; linkml:domain linkml:Definition ; linkml:domain_of linkml:Definition ; diff --git a/linkml_runtime/linkml_model/rdf/meta.ttl b/linkml_runtime/linkml_model/rdf/meta.ttl index 245be952..9bfc0e56 100644 --- a/linkml_runtime/linkml_model/rdf/meta.ttl +++ b/linkml_runtime/linkml_model/rdf/meta.ttl @@ -105,7 +105,7 @@ linkml:nodeidentifier a linkml:TypeDefinition ; linkml:objectidentifier a linkml:TypeDefinition ; skos:definition "A URI or CURIE that represents an object in the model." ; skos:inScheme linkml:types ; - skos:note "Used for inheritence and type checking" ; + skos:note "Used for inheritance and type checking" ; linkml:base "ElementIdentifier" ; linkml:definition_uri linkml:Objectidentifier ; linkml:imported_from "linkml:types" ; @@ -201,7 +201,7 @@ linkml:class_definition_mixins a linkml:SlotDefinition ; skos:altLabel "traits" ; skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; skos:inScheme linkml:meta ; - skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" ; + skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ; skos:prefLabel "mixins" ; linkml:definition_uri linkml:mixins ; linkml:domain linkml:ClassDefinition ; @@ -354,7 +354,7 @@ linkml:permissible_value_mixins a linkml:SlotDefinition ; skos:altLabel "traits" ; skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; skos:inScheme linkml:meta ; - skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" ; + skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ; skos:prefLabel "mixins" ; linkml:definition_uri linkml:mixins ; linkml:domain linkml:PermissibleValue ; @@ -472,7 +472,7 @@ linkml:slot_definition_mixins a linkml:SlotDefinition ; skos:altLabel "traits" ; skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; skos:inScheme linkml:meta ; - skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" ; + skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ; skos:prefLabel "mixins" ; linkml:definition_uri linkml:mixins ; linkml:domain linkml:SlotDefinition ; @@ -611,7 +611,7 @@ linkml:equals_number_in a linkml:SlotDefinition ; linkml:slot_uri linkml:equals_number_in . linkml:has_quantity_kind a linkml:SlotDefinition ; - skos:definition "Concept in a vocabulary or ontology that denotes the kind of quanity being measured, e.g. length" ; + skos:definition "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; skos:inScheme linkml:units ; skos:mappingRelation qudt:hasQuantityKind ; skos:note "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; @@ -740,7 +740,7 @@ linkml:subclass_of a linkml:SlotDefinition ; linkml:slot_uri rdfs:subClassOf . linkml:subproperty_of a linkml:SlotDefinition ; - skos:definition "Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model." ; + skos:definition "Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model." ; skos:inScheme linkml:meta ; skos:mappingRelation rdfs:subPropertyOf ; linkml:definition_uri linkml:subproperty_of ; @@ -847,7 +847,7 @@ linkml:base a linkml:SlotDefinition ; skos:definition "python base type that implements this type definition" ; skos:inScheme linkml:meta ; skos:note "every root type must have a base", - "the base is inherited by child types but may be overriden. Base compatibility is not checked." ; + "the base is inherited by child types but may be overridden. Base compatibility is not checked." ; linkml:definition_uri linkml:base ; linkml:domain linkml:TypeDefinition ; linkml:domain_of linkml:TypeDefinition ; @@ -1544,7 +1544,7 @@ linkml:partial_match a linkml:SlotDefinition ; linkml:slot_uri linkml:partial_match . linkml:path_rule a linkml:SlotDefinition ; - skos:definition "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignemnts" ; + skos:definition "a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments" ; skos:inScheme linkml:meta ; linkml:definition_uri linkml:path_rule ; linkml:domain linkml:SlotDefinition ; @@ -1886,7 +1886,7 @@ linkml:source_file a linkml:SlotDefinition ; linkml:domain_of linkml:SchemaDefinition ; linkml:owner linkml:SchemaDefinition ; linkml:range linkml:string ; - linkml:readonly "suppplied by the schema loader" ; + linkml:readonly "supplied by the schema loader" ; linkml:slot_uri linkml:source_file . linkml:source_file_date a linkml:SlotDefinition ; @@ -2372,7 +2372,7 @@ linkml:Annotation a linkml:ClassDefinition ; linkml:all_members a linkml:SlotDefinition ; bibo:status linkml:testing ; - skos:definition """the value of the multiavlued slot is a list where all elements conform to the specified values. + skos:definition """the value of the multivalued slot is a list where all elements conform to the specified values. this defines a dynamic class with named slots according to matching constraints E.g to state that all members of a list are between 1 and 10 @@ -2865,7 +2865,7 @@ For example, a Measurement class may have 3 fields: unit, value, and string_valu linkml:slot_uri linkml:string_serialization . linkml:values_from a linkml:SlotDefinition ; - skos:definition "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hiearchy into an enumerated list of possible values in every serialization of the model." ; + skos:definition "The identifier of a \"value set\" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than 'subproperty_of' in that 'subproperty_of' is intended to be a single ontology term while 'values_from' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model." ; skos:inScheme linkml:meta ; linkml:definition_uri linkml:values_from ; linkml:domain linkml:Definition ; @@ -3562,7 +3562,7 @@ linkml:mixins a linkml:SlotDefinition ; skos:altLabel "traits" ; skos:definition "List of definitions to be mixed in. Targets may be any definition of the same type" ; skos:inScheme linkml:meta ; - skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierachy, while keeping the benefits of multiple inheritance" ; + skos:note "mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance" ; linkml:definition_uri linkml:mixins ; linkml:domain linkml:Definition ; linkml:domain_of linkml:Definition ; diff --git a/linkml_runtime/linkml_model/rdf/types.model.ttl b/linkml_runtime/linkml_model/rdf/types.model.ttl index 38738073..bb3aa534 100644 --- a/linkml_runtime/linkml_model/rdf/types.model.ttl +++ b/linkml_runtime/linkml_model/rdf/types.model.ttl @@ -102,7 +102,7 @@ linkml:uri "http://www.w3.org/2001/XMLSchema#decimal" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/types.ttl b/linkml_runtime/linkml_model/rdf/types.ttl index 6a53619d..fb643839 100644 --- a/linkml_runtime/linkml_model/rdf/types.ttl +++ b/linkml_runtime/linkml_model/rdf/types.ttl @@ -77,7 +77,7 @@ linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/units.model.ttl b/linkml_runtime/linkml_model/rdf/units.model.ttl index febf6c64..a11063b2 100644 --- a/linkml_runtime/linkml_model/rdf/units.model.ttl +++ b/linkml_runtime/linkml_model/rdf/units.model.ttl @@ -117,7 +117,7 @@ skos:mappingRelation qudt:hasQuantityKind ; linkml:comments "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; linkml:definition_uri "https://w3id.org/linkml/has_quantity_kind" ; - linkml:description "Concept in a vocabulary or ontology that denotes the kind of quanity being measured, e.g. length" ; + linkml:description "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; linkml:domain_of "UnitOfMeasure" ; linkml:from_schema "https://w3id.org/linkml/units" ; linkml:name "has_quantity_kind" ; @@ -358,7 +358,7 @@ linkml:uri "http://www.w3.org/2001/XMLSchema#dateTime" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/units.ttl b/linkml_runtime/linkml_model/rdf/units.ttl index c51cda54..b659f43e 100644 --- a/linkml_runtime/linkml_model/rdf/units.ttl +++ b/linkml_runtime/linkml_model/rdf/units.ttl @@ -142,7 +142,7 @@ skos:mappingRelation qudt:hasQuantityKind ; linkml:comments "Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind" ; linkml:definition_uri "https://w3id.org/linkml/has_quantity_kind" ; - linkml:description "Concept in a vocabulary or ontology that denotes the kind of quanity being measured, e.g. length" ; + linkml:description "Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length" ; linkml:domain_of "UnitOfMeasure" ; linkml:from_schema "https://w3id.org/linkml/units" ; linkml:name "has_quantity_kind" ; @@ -410,7 +410,7 @@ linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/validation.model.ttl b/linkml_runtime/linkml_model/rdf/validation.model.ttl index 47971c51..c63c94ec 100644 --- a/linkml_runtime/linkml_model/rdf/validation.model.ttl +++ b/linkml_runtime/linkml_model/rdf/validation.model.ttl @@ -303,7 +303,7 @@ linkml:uri "http://www.w3.org/2001/XMLSchema#anyURI" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/rdf/validation.ttl b/linkml_runtime/linkml_model/rdf/validation.ttl index 30161ae7..ebc2ed35 100644 --- a/linkml_runtime/linkml_model/rdf/validation.ttl +++ b/linkml_runtime/linkml_model/rdf/validation.ttl @@ -216,7 +216,7 @@ linkml:uri "http://www.w3.org/2001/XMLSchema#string" ], [ a linkml:TypeDefinition ; linkml:base "ElementIdentifier" ; - linkml:comments "Used for inheritence and type checking" ; + linkml:comments "Used for inheritance and type checking" ; linkml:definition_uri "https://w3id.org/linkml/Objectidentifier" ; linkml:description "A URI or CURIE that represents an object in the model." ; linkml:from_schema "https://w3id.org/linkml/types" ; diff --git a/linkml_runtime/linkml_model/shex/meta.shex b/linkml_runtime/linkml_model/shex/meta.shex index bd00ae3f..4c5a60dc 100644 --- a/linkml_runtime/linkml_model/shex/meta.shex +++ b/linkml_runtime/linkml_model/shex/meta.shex @@ -1,15 +1,15 @@ BASE +PREFIX sh: +PREFIX skos: PREFIX owl: PREFIX rdf: PREFIX rdfs: PREFIX xsd: -PREFIX skos: PREFIX skosxl: PREFIX pav: PREFIX oslc: -PREFIX schema: +PREFIX schema1: PREFIX bibo: -PREFIX sh: PREFIX qudt: PREFIX dcterms: PREFIX oboInOwl: @@ -27,7 +27,7 @@ PREFIX oboInOwl: xsd:decimal -