name: meta
title: LinkML Schema Metamodel
description: A metamodel for defining linked open data schemas
id: https://w3id.org/linkml/meta
version: 2.0.0
imports:
- linkml:types
- linkml:mappings
- linkml:extensions
- linkml:annotations
license: https://creativecommons.org/publicdomain/zero/1.0/
prefixes:
  linkml:
    prefix_prefix: linkml
    prefix_reference: https://w3id.org/linkml/
  skos:
    prefix_prefix: skos
    prefix_reference: http://www.w3.org/2004/02/skos/core#
  OIO:
    prefix_prefix: OIO
    prefix_reference: http://www.geneontology.org/formats/oboInOwl#
  pav:
    prefix_prefix: pav
    prefix_reference: http://purl.org/pav/
  oslc:
    prefix_prefix: oslc
    prefix_reference: http://open-services.net/ns/core#
  schema:
    prefix_prefix: schema
    prefix_reference: http://schema.org/
  bibo:
    prefix_prefix: bibo
    prefix_reference: http://purl.org/ontology/bibo/
emit_prefixes:
- linkml
- rdf
- rdfs
- xsd
- skos
- dcterms
- OIO
- owl
- pav
- IAO
default_curi_maps:
- semweb_context
default_prefix: linkml
default_range: string
subsets:
  owl:
    name: owl
    definition_uri: https://w3id.org/linkml/Owl
    description: Set of slots that appear in the OWL representation of a model
    from_schema: https://w3id.org/linkml/meta
types:
  string:
    name: string
    definition_uri: https://w3id.org/linkml/String
    description: A character string
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: str
    uri: xsd:string
  integer:
    name: integer
    definition_uri: https://w3id.org/linkml/Integer
    description: An integer
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: int
    uri: xsd:integer
  boolean:
    name: boolean
    definition_uri: https://w3id.org/linkml/Boolean
    description: A binary (true or false) value
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: Bool
    uri: xsd:boolean
    repr: bool
  float:
    name: float
    definition_uri: https://w3id.org/linkml/Float
    description: A real number that conforms to the xsd:float specification
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: float
    uri: xsd:float
  double:
    name: double
    definition_uri: https://w3id.org/linkml/Double
    description: A real number that conforms to the xsd:double specification
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: float
    uri: xsd:double
  decimal:
    name: decimal
    definition_uri: https://w3id.org/linkml/Decimal
    description: A real number with arbitrary precision that conforms to the xsd:decimal
      specification
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: Decimal
    uri: xsd:decimal
  time:
    name: time
    definition_uri: https://w3id.org/linkml/Time
    description: A time object represents a (local) time of day, independent of any
      particular day
    notes:
    - URI is dateTime because OWL reasoners don't work with straight date or time
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: XSDTime
    uri: xsd:dateTime
    repr: str
  date:
    name: date
    definition_uri: https://w3id.org/linkml/Date
    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
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: XSDDate
    uri: xsd:date
    repr: str
  datetime:
    name: datetime
    definition_uri: https://w3id.org/linkml/Datetime
    description: The combination of a date and time
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: XSDDateTime
    uri: xsd:dateTime
    repr: str
  uriorcurie:
    name: uriorcurie
    definition_uri: https://w3id.org/linkml/Uriorcurie
    description: a URI or a CURIE
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: URIorCURIE
    uri: xsd:anyURI
    repr: str
  uri:
    name: uri
    definition_uri: https://w3id.org/linkml/Uri
    description: a complete URI
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: URI
    uri: xsd:anyURI
    repr: str
  ncname:
    name: ncname
    definition_uri: https://w3id.org/linkml/Ncname
    description: Prefix part of CURIE
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: NCName
    uri: xsd:string
    repr: str
  objectidentifier:
    name: objectidentifier
    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
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: ElementIdentifier
    uri: shex:iri
    repr: str
  nodeidentifier:
    name: nodeidentifier
    definition_uri: https://w3id.org/linkml/Nodeidentifier
    description: A URI, CURIE or BNODE that represents a node in a model.
    from_schema: https://w3id.org/linkml/types
    imported_from: linkml:types
    base: NodeIdentifier
    uri: shex:nonLiteral
    repr: str
enums:
  pv_formula_options:
    name: pv_formula_options
    definition_uri: https://w3id.org/linkml/PvFormulaOptions
    description: The formula used to generate the set of permissible values from the
      code_set values
    notes:
    - '{''Q1'': ''Do we need a CURIEorURIE entry?''}'
    - '{''Q2'': ''Who defines the namespaces for the CURIE form?''}'
    from_schema: https://w3id.org/linkml/meta
    permissible_values:
      CODE:
        text: CODE
        description: The permissible values are the set of possible codes in the code
          set
      CURIE:
        text: CURIE
        description: The permissible values are the set of CURIES in the code set
      URI:
        text: URI
        description: The permissible values are the set of code URIs in the code set
      FHIR_CODING:
        text: FHIR_CODING
        description: The permissible values are the set of FHIR coding elements derived
          from the code set
slots:
  name:
    name: name
    definition_uri: https://w3id.org/linkml/name
    mappings:
    - rdfs:label
    - schema:name
    description: the unique name of the element within the context of the schema.  Name
      is combined with the default prefix to form the globally unique subject of the
      target class.
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    see_also:
    - https://en.wikipedia.org/wiki/Data_element_name
    domain: element
    range: string
    slot_uri: rdfs:label
    required: true
    identifier: true
    owner: element
    domain_of:
    - element
  title:
    name: title
    definition_uri: https://w3id.org/linkml/title
    mappings:
    - dcterms:title
    description: the official title of the element
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: string
    slot_uri: dcterms:title
    owner: element
    domain_of:
    - element
  definition_uri:
    name: definition_uri
    definition_uri: https://w3id.org/linkml/definition_uri
    description: the "native" URI of the element
    comments:
    - Formed by combining the default_prefix with the mangled element
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: uriorcurie
    slot_uri: linkml:definition_uri
    readonly: filled in by the schema loader
    owner: element
    domain_of:
    - element
  id_prefixes:
    name: id_prefixes
    definition_uri: https://w3id.org/linkml/id_prefixes
    description: the identifier of this class or slot must begin with the URIs referenced
      by this prefix
    comments:
    - Order of elements may be used to indicate priority order
    - 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)
    from_schema: https://w3id.org/linkml/meta
    see_also:
    - https://github.com/linkml/linkml/issues/194
    - https://github.com/linkml/linkml-model/issues/28
    domain: element
    range: ncname
    slot_uri: linkml:id_prefixes
    multivalued: true
    owner: element
    domain_of:
    - element
  description:
    name: description
    definition_uri: https://w3id.org/linkml/description
    mappings:
    - skos:definition
    description: a description of the element's purpose and use
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: string
    slot_uri: skos:definition
    owner: description
    domain_of:
    - common_metadata
    - permissible_value
  aliases:
    name: aliases
    definition_uri: https://w3id.org/linkml/aliases
    mappings:
    - skos:altLabel
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: string
    slot_uri: skos:altLabel
    multivalued: true
    owner: element
    domain_of:
    - element
  deprecated:
    name: deprecated
    definition_uri: https://w3id.org/linkml/deprecated
    description: Description of why and when this element will no longer be used
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: string
    slot_uri: linkml:deprecated
    owner: deprecated
    domain_of:
    - common_metadata
  todos:
    name: todos
    definition_uri: https://w3id.org/linkml/todos
    description: Outstanding issue that needs resolution
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: string
    slot_uri: linkml:todos
    multivalued: true
    owner: todos
    domain_of:
    - common_metadata
  notes:
    name: notes
    definition_uri: https://w3id.org/linkml/notes
    mappings:
    - skos:editorialNote
    description: editorial notes about an element intended for internal consumption
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: string
    slot_uri: skos:editorialNote
    multivalued: true
    owner: notes
    domain_of:
    - common_metadata
  comments:
    name: comments
    definition_uri: https://w3id.org/linkml/comments
    mappings:
    - skos:note
    description: notes and comments about an element intended for external consumption
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: string
    slot_uri: skos:note
    multivalued: true
    owner: comments
    domain_of:
    - common_metadata
  in_subset:
    name: in_subset
    definition_uri: https://w3id.org/linkml/in_subset
    mappings:
    - OIO:inSubset
    description: used to indicate membership of a term in a defined subset of terms
      used for a particular domain or application (e.g. the translator_minimal subset
      holding the minimal set of predicates used in a translator knowledge graph)
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: subset_definition
    slot_uri: OIO:inSubset
    multivalued: true
    owner: in_subset
    domain_of:
    - common_metadata
  from_schema:
    name: from_schema
    definition_uri: https://w3id.org/linkml/from_schema
    mappings:
    - skos:inScheme
    description: id of the schema that defined the element
    notes:
    - A stronger model would be range schema_definition, but this doesn't address
      the import model
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: uri
    slot_uri: skos:inScheme
    readonly: supplied by the schema loader
    owner: from_schema
    domain_of:
    - common_metadata
  imported_from:
    name: imported_from
    definition_uri: https://w3id.org/linkml/imported_from
    description: the imports entry that this element was derived from.  Empty means
      primary source
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: string
    slot_uri: linkml:imported_from
    readonly: supplied by the schema loader
    owner: imported_from
    domain_of:
    - common_metadata
  see_also:
    name: see_also
    definition_uri: https://w3id.org/linkml/see_also
    mappings:
    - rdfs:seeAlso
    description: a reference
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: uriorcurie
    slot_uri: rdfs:seeAlso
    multivalued: true
    owner: see_also
    domain_of:
    - common_metadata
  created_by:
    name: created_by
    definition_uri: https://w3id.org/linkml/created_by
    mappings:
    - pav:createdBy
    description: agent that created the element
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: uriorcurie
    slot_uri: pav:createdBy
    owner: created_by
    domain_of:
    - definition
  created_on:
    name: created_on
    definition_uri: https://w3id.org/linkml/created_on
    mappings:
    - pav:createdOn
    description: time at which the element was created
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: datetime
    slot_uri: pav:createdOn
    owner: created_on
    domain_of:
    - definition
  last_updated_on:
    name: last_updated_on
    definition_uri: https://w3id.org/linkml/last_updated_on
    mappings:
    - pav:lastUpdatedOn
    description: time at which the element was last updated
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: datetime
    slot_uri: pav:lastUpdatedOn
    owner: last_updated_on
    domain_of:
    - definition
  modified_by:
    name: modified_by
    definition_uri: https://w3id.org/linkml/modified_by
    mappings:
    - oslc:modifiedBy
    description: agent that modified the element
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: uriorcurie
    slot_uri: oslc:modifiedBy
    owner: modified_by
    domain_of:
    - definition
  status:
    name: status
    definition_uri: https://w3id.org/linkml/status
    mappings:
    - bibo:status
    description: status of the element
    examples:
    - value: bibo:draft
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: uriorcurie
    slot_uri: bibo:status
    owner: status
    domain_of:
    - definition
  is_a:
    name: is_a
    definition_uri: https://w3id.org/linkml/is_a
    description: specifies single-inheritance between classes or slots. While multiple
      inheritance is not allowed, mixins can be provided effectively providing the
      same thing. The semantics are the same when translated to formalisms that allow
      MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python
      classes) then is a is used. When translating a framework without polymorphism
      (e.g. json-schema, solr document schema) then is a and mixins are recursively
      unfolded
    from_schema: https://w3id.org/linkml/meta
    abstract: true
    domain: definition
    range: definition
    slot_uri: linkml:is_a
    owner: definition
    domain_of:
    - definition
  abstract:
    name: abstract
    definition_uri: https://w3id.org/linkml/abstract
    description: an abstract class is a high level class or slot that is typically
      used to group common slots together and cannot be directly instantiated.
    from_schema: https://w3id.org/linkml/meta
    domain: definition
    range: boolean
    slot_uri: linkml:abstract
    owner: definition
    domain_of:
    - definition
  mixin:
    name: mixin
    definition_uri: https://w3id.org/linkml/mixin
    aliases:
    - trait
    description: this slot or class can only be used as a mixin.
    from_schema: https://w3id.org/linkml/meta
    see_also:
    - https://en.wikipedia.org/wiki/Mixin
    domain: definition
    range: boolean
    slot_uri: linkml:mixin
    owner: definition
    domain_of:
    - definition
  mixins:
    name: mixins
    definition_uri: https://w3id.org/linkml/mixins
    aliases:
    - traits
    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
    from_schema: https://w3id.org/linkml/meta
    see_also:
    - https://en.wikipedia.org/wiki/Mixin
    domain: definition
    range: definition
    slot_uri: linkml:mixins
    multivalued: true
    owner: definition
    domain_of:
    - definition
  apply_to:
    name: apply_to
    definition_uri: https://w3id.org/linkml/apply_to
    description: Used to extend class or slot definitions. For example, if we have
      a core schema where a gene has two slots for identifier and symbol, and we have
      a specialized schema for my_organism where we wish to add a slot systematic_name,
      we can avoid subclassing by defining a class gene_my_organism, adding the slot
      to this class, and then adding an apply_to pointing to the gene class. The new
      slot will be 'injected into' the gene class.
    from_schema: https://w3id.org/linkml/meta
    domain: definition
    range: definition
    slot_uri: linkml:apply_to
    multivalued: true
    owner: definition
    domain_of:
    - definition
  values_from:
    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
    from_schema: https://w3id.org/linkml/meta
    domain: definition
    range: uriorcurie
    slot_uri: linkml:values_from
    multivalued: true
    owner: definition
    domain_of:
    - definition
  code_set:
    name: code_set
    definition_uri: https://w3id.org/linkml/code_set
    description: the identifier of an enumeration code set.
    todos:
    - this should be able to connect to an existing code set from TCCM
    from_schema: https://w3id.org/linkml/meta
    domain: enum_definition
    range: uriorcurie
    slot_uri: linkml:code_set
    owner: enum_definition
    domain_of:
    - enum_definition
  code_set_version:
    name: code_set_version
    definition_uri: https://w3id.org/linkml/code_set_version
    description: the version identifier of the enumeration code set
    comments:
    - we assume that version identifiers lexically sort in temporal order. Recommend
      semver when possible
    from_schema: https://w3id.org/linkml/meta
    domain: enum_definition
    range: string
    slot_uri: linkml:code_set_version
    owner: enum_definition
    domain_of:
    - enum_definition
  code_set_tag:
    name: code_set_tag
    definition_uri: https://w3id.org/linkml/code_set_tag
    description: the version tag of the enumeration code set
    comments:
    - enum_definition cannot have both a code_set_tag and a code_set_version
    from_schema: https://w3id.org/linkml/meta
    domain: enum_definition
    range: string
    slot_uri: linkml:code_set_tag
    owner: enum_definition
    domain_of:
    - enum_definition
  pv_formula:
    name: pv_formula
    definition_uri: https://w3id.org/linkml/pv_formula
    description: Defines the specific formula to be used to generate the permissible
      values.
    comments:
    - you cannot have BOTH the permissible_values and permissible_value_formula tag
    - code_set must be supplied for this to be valid
    from_schema: https://w3id.org/linkml/meta
    domain: enum_definition
    range: pv_formula_options
    slot_uri: linkml:pv_formula
    owner: enum_definition
    domain_of:
    - enum_definition
  permissible_values:
    name: permissible_values
    definition_uri: https://w3id.org/linkml/permissible_values
    description: A list of possible values for a slot range
    from_schema: https://w3id.org/linkml/meta
    domain: enum_definition
    range: permissible_value
    slot_uri: linkml:permissible_values
    multivalued: true
    inlined: true
    owner: enum_definition
    domain_of:
    - enum_definition
  text:
    name: text
    definition_uri: https://w3id.org/linkml/text
    from_schema: https://w3id.org/linkml/meta
    domain: permissible_value
    range: string
    slot_uri: linkml:text
    required: true
    identifier: true
    owner: permissible_value
    domain_of:
    - permissible_value
  meaning:
    name: meaning
    definition_uri: https://w3id.org/linkml/meaning
    description: the value meaning (in the 11179 sense) of a permissible value
    notes:
    - we may want to change the range of this (and other) elements in the model to
      an entitydescription type construct
    from_schema: https://w3id.org/linkml/meta
    domain: permissible_value
    range: uriorcurie
    slot_uri: linkml:meaning
    owner: permissible_value
    domain_of:
    - permissible_value
  id:
    name: id
    definition_uri: https://w3id.org/linkml/id
    description: The official schema URI
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: uri
    slot_uri: linkml:id
    required: true
    owner: schema_definition
    domain_of:
    - schema_definition
  emit_prefixes:
    name: emit_prefixes
    definition_uri: https://w3id.org/linkml/emit_prefixes
    description: a list of Curie prefixes that are used in the representation of instances
      of the model.  All prefixes in this list are added to the prefix sections of
      the target models.
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: ncname
    slot_uri: linkml:emit_prefixes
    multivalued: true
    owner: schema_definition
    domain_of:
    - schema_definition
  version:
    name: version
    definition_uri: https://w3id.org/linkml/version
    mappings:
    - pav:version
    - schema:schemaVersion
    description: particular version of schema
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: string
    slot_uri: pav:version
    owner: schema_definition
    domain_of:
    - schema_definition
  imports:
    name: imports
    definition_uri: https://w3id.org/linkml/imports
    description: other schemas that are included in this schema
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: uriorcurie
    slot_uri: linkml:imports
    multivalued: true
    owner: schema_definition
    domain_of:
    - schema_definition
  license:
    name: license
    definition_uri: https://w3id.org/linkml/license
    mappings:
    - dcterms:license
    description: license for the schema
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: string
    slot_uri: dcterms:license
    owner: schema_definition
    domain_of:
    - schema_definition
  default_curi_maps:
    name: default_curi_maps
    definition_uri: https://w3id.org/linkml/default_curi_maps
    description: ordered list of prefixcommon biocontexts to be fetched to resolve
      id prefixes and inline prefix variables
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: string
    slot_uri: linkml:default_curi_maps
    multivalued: true
    owner: schema_definition
    domain_of:
    - schema_definition
  default_prefix:
    name: default_prefix
    definition_uri: https://w3id.org/linkml/default_prefix
    description: default and base prefix -- used for ':' identifiers, @base and @vocab
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: string
    slot_uri: linkml:default_prefix
    ifabsent: default_ns
    owner: schema_definition
    domain_of:
    - schema_definition
  default_range:
    name: default_range
    definition_uri: https://w3id.org/linkml/default_range
    description: default slot range to be used if range element is omitted from a
      slot definition
    notes:
    - restricted to type definitions for the time being.  Could be broadened if required
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: type_definition
    slot_uri: linkml:default_range
    owner: schema_definition
    domain_of:
    - schema_definition
  subsets:
    name: subsets
    definition_uri: https://w3id.org/linkml/subsets
    description: list of subsets referenced in this model
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: subset_definition
    slot_uri: linkml:subsets
    multivalued: true
    inlined: true
    owner: schema_definition
    domain_of:
    - schema_definition
  types:
    name: types
    definition_uri: https://w3id.org/linkml/types
    description: data types used in the model
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: type_definition
    slot_uri: linkml:types
    multivalued: true
    inlined: true
    owner: schema_definition
    domain_of:
    - schema_definition
  enums:
    name: enums
    definition_uri: https://w3id.org/linkml/enums
    description: enumerated ranges
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: enum_definition
    slot_uri: linkml:enums
    multivalued: true
    inlined: true
    owner: schema_definition
    domain_of:
    - schema_definition
  slot_definitions:
    name: slot_definitions
    definition_uri: https://w3id.org/linkml/slot_definitions
    description: slot definitions
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: slot_definition
    slot_uri: linkml:slots
    multivalued: true
    inlined: true
    alias: slots
    owner: schema_definition
    domain_of:
    - schema_definition
  classes:
    name: classes
    definition_uri: https://w3id.org/linkml/classes
    description: class definitions
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: class_definition
    slot_uri: linkml:classes
    multivalued: true
    inlined: true
    owner: schema_definition
    domain_of:
    - schema_definition
  metamodel_version:
    name: metamodel_version
    definition_uri: https://w3id.org/linkml/metamodel_version
    description: Version of the metamodel used to load the schema
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: string
    slot_uri: linkml:metamodel_version
    readonly: supplied by the schema loader
    owner: schema_definition
    domain_of:
    - schema_definition
  source_file:
    name: source_file
    definition_uri: https://w3id.org/linkml/source_file
    description: name, uri or description of the source of the schema
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: string
    slot_uri: linkml:source_file
    readonly: suppplied by the schema loader
    owner: schema_definition
    domain_of:
    - schema_definition
  source_file_date:
    name: source_file_date
    definition_uri: https://w3id.org/linkml/source_file_date
    description: modification date of the source of the schema
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: datetime
    slot_uri: linkml:source_file_date
    readonly: supplied by the loader
    owner: schema_definition
    domain_of:
    - schema_definition
  source_file_size:
    name: source_file_size
    definition_uri: https://w3id.org/linkml/source_file_size
    description: size in bytes of the source of the schema
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: integer
    slot_uri: linkml:source_file_size
    readonly: supplied by the schema loader
    owner: schema_definition
    domain_of:
    - schema_definition
  generation_date:
    name: generation_date
    definition_uri: https://w3id.org/linkml/generation_date
    description: date and time that the schema was loaded/generated
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: datetime
    slot_uri: linkml:generation_date
    readonly: supplied by the schema loader
    owner: schema_definition
    domain_of:
    - schema_definition
  slots:
    name: slots
    definition_uri: https://w3id.org/linkml/slots
    description: list of slot names that are applicable to a class
    comments:
    - This defines the set of slots that are allowed to be used for a given class.
      The final list of slots for a class is the combination of the parent (is a)
      slots, mixins slots, apply to slots minus the slot usage entries. Formally,
    from_schema: https://w3id.org/linkml/meta
    domain: class_definition
    range: slot_definition
    slot_uri: linkml:slots
    multivalued: true
    owner: class_definition
    domain_of:
    - class_definition
  slot_usage:
    name: slot_usage
    definition_uri: https://w3id.org/linkml/slot_usage
    description: the redefinition of a slot in the context of the containing class
      definition.
    comments:
    - 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
    from_schema: https://w3id.org/linkml/meta
    domain: class_definition
    range: slot_definition
    slot_uri: linkml:slot_usage
    multivalued: true
    inlined: true
    owner: class_definition
    domain_of:
    - class_definition
  attributes:
    name: attributes
    definition_uri: https://w3id.org/linkml/attributes
    description: Inline definition of slots
    comments:
    - attributes are an alternative way of defining new slots.  An attribute adds
      a slot to the global space in the form <class_name>__<slot_name> (lower case,
      double underscores).  Attributes can be specialized via slot_usage.
    from_schema: https://w3id.org/linkml/meta
    domain: class_definition
    range: slot_definition
    slot_uri: linkml:attributes
    multivalued: true
    inlined: true
    owner: class_definition
    domain_of:
    - class_definition
  class_uri:
    name: class_uri
    definition_uri: https://w3id.org/linkml/class_uri
    description: URI of the class in an RDF environment
    from_schema: https://w3id.org/linkml/meta
    domain: class_definition
    range: uriorcurie
    slot_uri: linkml:class_uri
    ifabsent: class_curie
    owner: class_definition
    domain_of:
    - class_definition
  subclass_of:
    name: subclass_of
    definition_uri: https://w3id.org/linkml/subclass_of
    mappings:
    - rdfs:subClassOf
    description: rdfs:subClassOf to be emitted in OWL generation
    from_schema: https://w3id.org/linkml/meta
    domain: class_definition
    range: uriorcurie
    slot_uri: rdfs:subClassOf
    owner: class_definition
    domain_of:
    - class_definition
  defining_slots:
    name: defining_slots
    definition_uri: https://w3id.org/linkml/defining_slots
    description: The combination of is a plus defining slots form a genus-differentia
      definition, or the set of necessary and sufficient conditions that can be transformed
      into an OWL equivalence axiom
    from_schema: https://w3id.org/linkml/meta
    domain: class_definition
    range: slot_definition
    slot_uri: linkml:defining_slots
    multivalued: true
    inherited: true
    owner: class_definition
    domain_of:
    - class_definition
  union_of:
    name: union_of
    definition_uri: https://w3id.org/linkml/union_of
    description: indicates that the domain class consists exactly of the members of
      the classes in the range
    notes:
    - this only applies in the OWL generation
    from_schema: https://w3id.org/linkml/meta
    domain: class_definition
    range: class_definition
    slot_uri: linkml:union_of
    multivalued: true
    owner: class_definition
    domain_of:
    - class_definition
  tree_root:
    name: tree_root
    definition_uri: https://w3id.org/linkml/tree_root
    description: indicator that this is the root class in tree structures
    from_schema: https://w3id.org/linkml/meta
    domain: class_definition
    range: boolean
    slot_uri: linkml:tree_root
    owner: class_definition
    domain_of:
    - class_definition
  unique_keys:
    name: unique_keys
    definition_uri: https://w3id.org/linkml/unique_keys
    mappings:
    - owl:hasKey
    description: Set of unique keys for this slot
    from_schema: https://w3id.org/linkml/meta
    domain: class_definition
    range: unique_key
    slot_uri: linkml:unique_keys
    multivalued: true
    inlined: true
    owner: unique_keys
  unique_key_slots:
    name: unique_key_slots
    definition_uri: https://w3id.org/linkml/unique_key_slots
    description: list of slot names that form a key
    from_schema: https://w3id.org/linkml/meta
    domain: unique_key
    range: slot_definition
    slot_uri: linkml:unique_key_slots
    multivalued: true
    required: true
    owner: unique_key
    domain_of:
    - unique_key
  domain:
    name: domain
    definition_uri: https://w3id.org/linkml/domain
    description: "defines the type of the subject of the slot.  Given the following\
      \ slot definition\n  S1:\n    domain: C1\n    range:  C2\nthe declaration\n\
      \  X:\n    S1: Y\n\nimplicitly asserts that X is an instance of C1\n"
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: class_definition
    slot_uri: linkml:domain
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  range:
    name: range
    definition_uri: https://w3id.org/linkml/range
    description: "defines the type of the object of the slot.  Given the following\
      \ slot definition\n  S1:\n    domain: C1\n    range:  C2\nthe declaration\n\
      \  X:\n    S1: Y\n\nimplicitly asserts Y is an instance of C2\n"
    comments:
    - range is underspecified, as not all elements can appear as the range of a slot.
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: element
    slot_uri: linkml:range
    inherited: true
    ifabsent: default_range
    owner: slot_definition
    domain_of:
    - slot_definition
  slot_uri:
    name: slot_uri
    definition_uri: https://w3id.org/linkml/slot_uri
    description: predicate of this slot for semantic web application
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: uriorcurie
    slot_uri: linkml:slot_uri
    ifabsent: slot_curie
    owner: slot_definition
    domain_of:
    - slot_definition
  multivalued:
    name: multivalued
    definition_uri: https://w3id.org/linkml/multivalued
    description: true means that slot can have more than one value
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: boolean
    slot_uri: linkml:multivalued
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  inherited:
    name: inherited
    definition_uri: https://w3id.org/linkml/inherited
    description: true means that the *value* of a slot is inherited by subclasses
    comments:
    - Inherited applies to slot values.  Parent *slots* are always inherited by subclasses
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: boolean
    slot_uri: linkml:inherited
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  readonly:
    name: readonly
    definition_uri: https://w3id.org/linkml/readonly
    description: If present, slot is read only.  Text explains why
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: string
    slot_uri: linkml:readonly
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  ifabsent:
    name: ifabsent
    definition_uri: https://w3id.org/linkml/ifabsent
    description: "function that provides a default value for the slot.  Possible values\
      \ for this slot are defined in biolink.utils.ifabsent_functions.default_library:\n\
      \  * [Tt]rue -- boolean True\n  * [Ff]alse -- boolean False\n  * int(value)\
      \ -- integer value\n  * str(value) -- string value\n  * default_range -- schema\
      \ default range\n  * bnode -- blank node identifier\n  * slot_uri -- URI for\
      \ the slot\n  * class_curie -- CURIE for the containing class\n  * class_uri\
      \ -- URI for the containing class"
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: string
    slot_uri: linkml:ifabsent
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  singular_name:
    name: singular_name
    definition_uri: https://w3id.org/linkml/singular_name
    mappings:
    - skos:altLabel
    description: a name that is used in the singular form
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: string
    slot_uri: skos:altLabel
    owner: slot_definition
    domain_of:
    - slot_definition
  required:
    name: required
    definition_uri: https://w3id.org/linkml/required
    description: true means that the slot must be present in the loaded definition
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: boolean
    slot_uri: linkml:required
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  recommended:
    name: recommended
    definition_uri: https://w3id.org/linkml/recommended
    description: true means that the slot should be present in the loaded definition,
      but this is not required
    comments:
    - This is to be used where not all data is expected to conform to having a required
      field
    - 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
    from_schema: https://w3id.org/linkml/meta
    see_also:
    - https://github.com/linkml/linkml/issues/177
    domain: slot_definition
    range: boolean
    slot_uri: linkml:recommended
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  inlined:
    name: inlined
    definition_uri: https://w3id.org/linkml/inlined
    description: True means that keyed or identified slot appears in an outer structure
      by value.  False means that only the key or identifier for the slot appears
      within the domain, referencing a structure that appears elsewhere.
    comments:
    - classes without keys or identifiers are necessarily inlined as lists
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: boolean
    slot_uri: linkml:inlined
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  inlined_as_list:
    name: inlined_as_list
    definition_uri: https://w3id.org/linkml/inlined_as_list
    description: True means that an inlined slot is represented as a list of range
      instances.  False means that an inlined slot is represented as a dictionary,
      whose key is the slot key or identifier and whose value is the range instance.
    comments:
    - 'The default loader will accept either list or dictionary form as input.  This
      parameter controls internal

      representation and output.'
    - '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.'
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: boolean
    slot_uri: linkml:inlined_as_list
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  key:
    name: key
    definition_uri: https://w3id.org/linkml/key
    description: True means that the key slot(s) uniquely identify the container.
    comments:
    - see also 'unique_key'
    - key is inherited
    - a given domain can have at most one key slot (restriction to be removed in the
      future)
    - identifiers and keys are mutually exclusive.  A given domain cannot have both
    - a key slot is automatically required.  Keys cannot be optional
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: boolean
    slot_uri: linkml:key
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  identifier:
    name: identifier
    definition_uri: https://w3id.org/linkml/identifier
    aliases:
    - primary key
    - ID
    - UID
    - code
    description: True means that the key slot(s) uniquely identify the container.
      There can be at most one identifier or key per container
    comments:
    - identifier is inherited
    - a key slot is automatically required.  Identifiers cannot be optional
    - a given domain can have at most one identifier
    - identifiers and keys are mutually exclusive.  A given domain cannot have both
    from_schema: https://w3id.org/linkml/meta
    see_also:
    - https://en.wikipedia.org/wiki/Identifier
    domain: slot_definition
    range: boolean
    slot_uri: linkml:identifier
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  designates_type:
    name: designates_type
    definition_uri: https://w3id.org/linkml/designates_type
    description: True means that the key slot(s) is used to determine the instantiation
      (types) relation between objects and a ClassDefinition
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: boolean
    slot_uri: linkml:designates_type
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  alias:
    name: alias
    definition_uri: https://w3id.org/linkml/alias
    description: the name used for a slot in the context of its owning class.  If
      present, this is used instead of the actual slot name.
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: string
    slot_uri: linkml:alias
    owner: slot_definition
    domain_of:
    - slot_definition
  owner:
    name: owner
    definition_uri: https://w3id.org/linkml/owner
    description: the "owner" of the slot. It is the class if it appears in the slots
      list, otherwise the declaring slot
    deprecated: Will be replaced by domain_of and eventually removed
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: definition
    slot_uri: linkml:owner
    readonly: filled in by loader -- either class domain or slot domain
    owner: slot_definition
    domain_of:
    - slot_definition
  domain_of:
    name: domain_of
    definition_uri: https://w3id.org/linkml/domain_of
    description: the class(es) that reference the slot in a "slots" or "slot_usage"
      context
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: class_definition
    slot_uri: linkml:domain_of
    multivalued: true
    readonly: filled in by the loader
    owner: slot_definition
    domain_of:
    - slot_definition
  is_usage_slot:
    name: is_usage_slot
    definition_uri: https://w3id.org/linkml/is_usage_slot
    description: True means that this slot was defined in a slot_usage situation
    deprecated: Replaced by usage_slot_name
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: boolean
    slot_uri: linkml:is_usage_slot
    readonly: filled in by the loader
    owner: slot_definition
    domain_of:
    - slot_definition
  usage_slot_name:
    name: usage_slot_name
    definition_uri: https://w3id.org/linkml/usage_slot_name
    description: The name of the slot referenced in the slot_usage
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: string
    slot_uri: linkml:usage_slot_name
    readonly: filled in by the loader
    owner: slot_definition
    domain_of:
    - slot_definition
  subproperty_of:
    name: subproperty_of
    definition_uri: https://w3id.org/linkml/subproperty_of
    mappings:
    - rdfs:subPropertyOf
    description: Ontology property which this slot is a subproperty of
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: slot_definition
    slot_uri: rdfs:subPropertyOf
    owner: slot_definition
    domain_of:
    - slot_definition
  symmetric:
    name: symmetric
    definition_uri: https://w3id.org/linkml/symmetric
    description: True means that any instance of  d s r implies that there is also
      an instance of r s d
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: boolean
    slot_uri: linkml:symmetric
    owner: slot_definition
    domain_of:
    - slot_definition
  inverse:
    name: inverse
    definition_uri: https://w3id.org/linkml/inverse
    mappings:
    - owl:inverseOf
    description: indicates that any instance of d s r implies that there is also an
      instance of r s' d
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: slot_definition
    slot_uri: owl:inverseOf
    owner: slot_definition
    domain_of:
    - slot_definition
  is_class_field:
    name: is_class_field
    definition_uri: https://w3id.org/linkml/is_class_field
    description: indicates that any instance, i,  the domain of this slot will include
      an assert of i s range
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: boolean
    slot_uri: linkml:is_class_field
    owner: slot_definition
    domain_of:
    - slot_definition
  role:
    name: role
    definition_uri: https://w3id.org/linkml/role
    description: the role played by the slot range
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: string
    slot_uri: linkml:role
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  minimum_value:
    name: minimum_value
    definition_uri: https://w3id.org/linkml/minimum_value
    description: for slots with ranges of type number, the value must be equal to
      or higher than this
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: integer
    slot_uri: linkml:minimum_value
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  maximum_value:
    name: maximum_value
    definition_uri: https://w3id.org/linkml/maximum_value
    description: for slots with ranges of type number, the value must be equal to
      or lowe than this
    from_schema: https://w3id.org/linkml/meta
    domain: slot_definition
    range: integer
    slot_uri: linkml:maximum_value
    inherited: true
    owner: slot_definition
    domain_of:
    - slot_definition
  pattern:
    name: pattern
    definition_uri: https://w3id.org/linkml/pattern
    description: the string value of the slot must conform to this regular expression
    from_schema: https://w3id.org/linkml/meta
    domain: definition
    range: string
    slot_uri: linkml:pattern
    inherited: true
    owner: pattern
    domain_of:
    - type_definition
    - slot_definition
  string_serialization:
    name: string_serialization
    definition_uri: https://w3id.org/linkml/string_serialization
    description: 'Used on a slot that stores the string serialization of the containing
      object. The syntax follows python formatted strings, with slot names enclosed
      in {}s. These are expanded using the values of those slots.

      We call the slot with the serialization the s-slot, the slots used in the {}s
      are v-slots. If both s-slots and v-slots are populated on an object then the
      value of the s-slot should correspond to the expansion.

      Implementations of frameworks may choose to use this property to either (a)
      PARSE: implement automated normalizations by parsing denormalized strings into
      complex objects (b) GENERARE: implement automated to_string labeling of complex
      objects

      For example, a Measurement class may have 3 fields: unit, value, and string_value.
      The string_value slot may have a string_serialization of {value}{unit} such
      that if unit=cm and value=2, the value of string_value shouldd be 2cm'
    from_schema: https://w3id.org/linkml/meta
    see_also:
    - https://github.com/linkml/issues/128
    domain: definition
    range: string
    slot_uri: linkml:string_serialization
    inherited: false
    owner: definition
    domain_of:
    - definition
  typeof:
    name: typeof
    definition_uri: https://w3id.org/linkml/typeof
    description: Names a parent type
    comments:
    - 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"
    from_schema: https://w3id.org/linkml/meta
    domain: type_definition
    range: type_definition
    slot_uri: linkml:typeof
    owner: type_definition
    domain_of:
    - type_definition
  base:
    name: base
    definition_uri: https://w3id.org/linkml/base
    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.
    from_schema: https://w3id.org/linkml/meta
    domain: type_definition
    range: string
    slot_uri: linkml:base
    inherited: true
    owner: type_definition
    domain_of:
    - type_definition
  type_uri:
    name: type_uri
    definition_uri: https://w3id.org/linkml/type_uri
    description: The uri that defines the possible values for the type definition
    comments:
    - 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)
    - every root type must have a type uri
    from_schema: https://w3id.org/linkml/meta
    domain: type_definition
    range: uriorcurie
    slot_uri: linkml:uri
    inherited: true
    alias: uri
    owner: type_definition
    domain_of:
    - type_definition
  repr:
    name: repr
    definition_uri: https://w3id.org/linkml/repr
    description: the name of the python object that implements this type definition
    from_schema: https://w3id.org/linkml/meta
    domain: type_definition
    range: string
    slot_uri: linkml:repr
    inherited: true
    owner: type_definition
    domain_of:
    - type_definition
  alt_description_text:
    name: alt_description_text
    definition_uri: https://w3id.org/linkml/alt_description_text
    description: text of an attributed description
    from_schema: https://w3id.org/linkml/meta
    domain: alt_description
    range: string
    slot_uri: linkml:description
    required: true
    alias: description
    owner: alt_description
    domain_of:
    - alt_description
  alt_description_source:
    name: alt_description_source
    definition_uri: https://w3id.org/linkml/alt_description_source
    description: the source of an attributed description
    from_schema: https://w3id.org/linkml/meta
    domain: alt_description
    range: string
    slot_uri: linkml:source
    required: true
    key: true
    alias: source
    owner: alt_description
    domain_of:
    - alt_description
  alt_descriptions:
    name: alt_descriptions
    definition_uri: https://w3id.org/linkml/alt_descriptions
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: alt_description
    slot_uri: linkml:alt_descriptions
    multivalued: true
    inlined: true
    owner: alt_descriptions
    domain_of:
    - common_metadata
  value:
    name: value
    definition_uri: https://w3id.org/linkml/value
    mappings:
    - skos:example
    description: example value
    from_schema: https://w3id.org/linkml/meta
    domain: example
    range: string
    slot_uri: skos:example
    owner: example
    domain_of:
    - example
  value_description:
    name: value_description
    definition_uri: https://w3id.org/linkml/value_description
    description: description of what the value is doing
    from_schema: https://w3id.org/linkml/meta
    domain: example
    range: string
    slot_uri: linkml:description
    alias: description
    owner: example
    domain_of:
    - example
  examples:
    name: examples
    definition_uri: https://w3id.org/linkml/examples
    description: example usages of an element
    in_subset:
    - owl
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: example
    slot_uri: linkml:examples
    multivalued: true
    inlined: true
    owner: examples
    domain_of:
    - common_metadata
  prefix_prefix:
    name: prefix_prefix
    definition_uri: https://w3id.org/linkml/prefix_prefix
    description: the nsname (sans ':' for a given prefix)
    from_schema: https://w3id.org/linkml/meta
    domain: prefix
    range: ncname
    slot_uri: linkml:prefix_prefix
    required: true
    key: true
    owner: prefix
    domain_of:
    - prefix
  prefix_reference:
    name: prefix_reference
    definition_uri: https://w3id.org/linkml/prefix_reference
    description: A URI associated with a given prefix
    from_schema: https://w3id.org/linkml/meta
    domain: prefix
    range: uri
    slot_uri: linkml:prefix_reference
    required: true
    owner: prefix
    domain_of:
    - prefix
  prefixes:
    name: prefixes
    definition_uri: https://w3id.org/linkml/prefixes
    description: prefix / URI definitions to be added to the context beyond those
      fetched from prefixcommons in id prefixes
    from_schema: https://w3id.org/linkml/meta
    domain: schema_definition
    range: prefix
    slot_uri: linkml:prefixes
    multivalued: true
    inlined: true
    owner: schema_definition
    domain_of:
    - schema_definition
  local_name_source:
    name: local_name_source
    definition_uri: https://w3id.org/linkml/local_name_source
    description: the ncname of the source of the name
    from_schema: https://w3id.org/linkml/meta
    domain: local_name
    range: ncname
    slot_uri: linkml:local_name_source
    required: true
    key: true
    owner: local_name
    domain_of:
    - local_name
  local_name_value:
    name: local_name_value
    definition_uri: https://w3id.org/linkml/local_name_value
    mappings:
    - skos:altLabel
    description: a name assigned to an element in a given ontology
    from_schema: https://w3id.org/linkml/meta
    domain: local_name
    range: string
    slot_uri: skos:altLabel
    required: true
    owner: local_name
    domain_of:
    - local_name
  local_names:
    name: local_names
    definition_uri: https://w3id.org/linkml/local_names
    from_schema: https://w3id.org/linkml/meta
    domain: element
    range: local_name
    slot_uri: linkml:local_names
    multivalued: true
    inlined: true
    owner: element
    domain_of:
    - element
  mappings:
    name: mappings
    definition_uri: https://w3id.org/linkml/mappings
    mappings:
    - skos:mappingRelation
    description: A list of terms from different schemas or terminology systems that
      have comparable meaning. These may include terms that are precisely equivalent,
      broader or narrower in meaning, or otherwise semantically related but not equivalent
      from a strict ontological perspective.
    from_schema: https://w3id.org/linkml/mappings
    imported_from: linkml:mappings
    range: uriorcurie
    slot_uri: skos:mappingRelation
    multivalued: true
    owner: element
    domain_of:
    - element
  exact mappings:
    name: exact mappings
    definition_uri: https://w3id.org/linkml/exact_mappings
    mappings:
    - skos:exactMatch
    description: A list of terms from different schemas or terminology systems that
      have identical meaning.
    from_schema: https://w3id.org/linkml/mappings
    imported_from: linkml:mappings
    is_a: mappings
    range: uriorcurie
    slot_uri: skos:exactMatch
    multivalued: true
    inherited: false
    owner: element
    domain_of:
    - element
  close mappings:
    name: close mappings
    definition_uri: https://w3id.org/linkml/close_mappings
    mappings:
    - skos:closeMatch
    description: A list of terms from different schemas or terminology systems that
      have close meaning.
    from_schema: https://w3id.org/linkml/mappings
    imported_from: linkml:mappings
    is_a: mappings
    range: uriorcurie
    slot_uri: skos:closeMatch
    multivalued: true
    inherited: false
    owner: element
    domain_of:
    - element
  related mappings:
    name: related mappings
    definition_uri: https://w3id.org/linkml/related_mappings
    mappings:
    - skos:relatedMatch
    description: A list of terms from different schemas or terminology systems that
      have related meaning.
    from_schema: https://w3id.org/linkml/mappings
    imported_from: linkml:mappings
    is_a: mappings
    range: uriorcurie
    slot_uri: skos:relatedMatch
    multivalued: true
    inherited: false
    owner: element
    domain_of:
    - element
  narrow mappings:
    name: narrow mappings
    definition_uri: https://w3id.org/linkml/narrow_mappings
    mappings:
    - skos:narrowMatch
    description: A list of terms from different schemas or terminology systems that
      have narrower meaning.
    from_schema: https://w3id.org/linkml/mappings
    imported_from: linkml:mappings
    is_a: mappings
    range: uriorcurie
    slot_uri: skos:narrowMatch
    multivalued: true
    inherited: false
    owner: element
    domain_of:
    - element
  broad mappings:
    name: broad mappings
    definition_uri: https://w3id.org/linkml/broad_mappings
    mappings:
    - skos:broadMatch
    description: A list of terms from different schemas or terminology systems that
      have broader meaning.
    from_schema: https://w3id.org/linkml/mappings
    imported_from: linkml:mappings
    is_a: mappings
    range: uriorcurie
    slot_uri: skos:broadMatch
    multivalued: true
    inherited: false
    owner: element
    domain_of:
    - element
  deprecated element has exact replacement:
    name: deprecated element has exact replacement
    definition_uri: https://w3id.org/linkml/deprecated_element_has_exact_replacement
    mappings:
    - IAO:0100001
    description: When an element is deprecated, it can be automatically replaced by
      this uri or curie
    from_schema: https://w3id.org/linkml/mappings
    imported_from: linkml:mappings
    range: uriorcurie
    slot_uri: linkml:deprecated_element_has_exact_replacement
    owner: common_metadata
    domain_of:
    - common_metadata
  deprecated element has possible replacement:
    name: deprecated element has possible replacement
    definition_uri: https://w3id.org/linkml/deprecated_element_has_possible_replacement
    mappings:
    - OIO:consider
    description: When an element is deprecated, it can be potentially replaced by
      this uri or curie
    from_schema: https://w3id.org/linkml/mappings
    imported_from: linkml:mappings
    range: uriorcurie
    slot_uri: linkml:deprecated_element_has_possible_replacement
    owner: common_metadata
    domain_of:
    - common_metadata
  extensions:
    name: extensions
    definition_uri: https://w3id.org/linkml/extensions
    description: a tag/text tuple attached to an arbitrary element
    from_schema: https://w3id.org/linkml/extensions
    imported_from: linkml:extensions
    domain: extensible
    range: extension
    slot_uri: linkml:extensions
    multivalued: true
    inlined: true
    owner: extensible
    domain_of:
    - extension
    - extensible
  extension_tag:
    name: extension_tag
    definition_uri: https://w3id.org/linkml/extension_tag
    description: a tag associated with an extension
    from_schema: https://w3id.org/linkml/extensions
    imported_from: linkml:extensions
    domain: extension
    range: uriorcurie
    slot_uri: linkml:tag
    required: true
    alias: tag
    owner: extension
    domain_of:
    - extension
  extension_value:
    name: extension_value
    definition_uri: https://w3id.org/linkml/extension_value
    description: the actual annotation
    from_schema: https://w3id.org/linkml/extensions
    imported_from: linkml:extensions
    domain: extension
    range: string
    slot_uri: linkml:value
    required: true
    alias: value
    owner: extension
    domain_of:
    - extension
  annotations:
    name: annotations
    definition_uri: https://w3id.org/linkml/annotations
    description: a collection of tag/text tuples with the semantics of OWL Annotation
    from_schema: https://w3id.org/linkml/annotations
    imported_from: linkml:annotations
    is_a: extensions
    domain: annotatable
    range: annotation
    slot_uri: linkml:annotations
    multivalued: true
    inlined: true
    owner: annotation
    domain_of:
    - annotatable
    - annotation
  schema_definition_name:
    name: schema_definition_name
    from_schema: https://w3id.org/linkml/meta
    is_a: name
    domain: schema_definition
    range: ncname
    slot_uri: linkml:name
    required: true
    identifier: true
    alias: name
    owner: schema_definition
    domain_of:
    - schema_definition
    is_usage_slot: true
    usage_slot_name: name
  slot_definition_is_a:
    name: slot_definition_is_a
    from_schema: https://w3id.org/linkml/meta
    is_a: is_a
    domain: slot_definition
    range: slot_definition
    slot_uri: linkml:is_a
    alias: is_a
    owner: slot_definition
    domain_of:
    - slot_definition
    is_usage_slot: true
    usage_slot_name: is_a
  slot_definition_mixins:
    name: slot_definition_mixins
    from_schema: https://w3id.org/linkml/meta
    is_a: mixins
    domain: slot_definition
    range: slot_definition
    slot_uri: linkml:mixins
    multivalued: true
    alias: mixins
    owner: slot_definition
    domain_of:
    - slot_definition
    is_usage_slot: true
    usage_slot_name: mixins
  slot_definition_apply_to:
    name: slot_definition_apply_to
    from_schema: https://w3id.org/linkml/meta
    is_a: apply_to
    domain: slot_definition
    range: slot_definition
    slot_uri: linkml:apply_to
    multivalued: true
    alias: apply_to
    owner: slot_definition
    domain_of:
    - slot_definition
    is_usage_slot: true
    usage_slot_name: apply_to
  class_definition_is_a:
    name: class_definition_is_a
    from_schema: https://w3id.org/linkml/meta
    is_a: is_a
    domain: class_definition
    range: class_definition
    slot_uri: linkml:is_a
    alias: is_a
    owner: class_definition
    domain_of:
    - class_definition
    is_usage_slot: true
    usage_slot_name: is_a
  class_definition_mixins:
    name: class_definition_mixins
    from_schema: https://w3id.org/linkml/meta
    is_a: mixins
    domain: class_definition
    range: class_definition
    slot_uri: linkml:mixins
    multivalued: true
    alias: mixins
    owner: class_definition
    domain_of:
    - class_definition
    is_usage_slot: true
    usage_slot_name: mixins
  class_definition_apply_to:
    name: class_definition_apply_to
    from_schema: https://w3id.org/linkml/meta
    is_a: apply_to
    domain: class_definition
    range: class_definition
    slot_uri: linkml:apply_to
    multivalued: true
    alias: apply_to
    owner: class_definition
    domain_of:
    - class_definition
    is_usage_slot: true
    usage_slot_name: apply_to
  permissible_value_is_a:
    name: permissible_value_is_a
    from_schema: https://w3id.org/linkml/meta
    is_a: is_a
    domain: permissible_value
    range: permissible_value
    slot_uri: linkml:is_a
    alias: is_a
    owner: permissible_value
    domain_of:
    - permissible_value
    is_usage_slot: true
    usage_slot_name: is_a
  permissible_value_mixins:
    name: permissible_value_mixins
    from_schema: https://w3id.org/linkml/meta
    is_a: mixins
    domain: permissible_value
    range: permissible_value
    slot_uri: linkml:mixins
    multivalued: true
    alias: mixins
    owner: permissible_value
    domain_of:
    - permissible_value
    is_usage_slot: true
    usage_slot_name: mixins
classes:
  common_metadata:
    name: common_metadata
    definition_uri: https://w3id.org/linkml/CommonMetadata
    description: Generic metadata shared across definitions
    from_schema: https://w3id.org/linkml/meta
    mixin: true
    slots:
    - description
    - alt_descriptions
    - deprecated
    - todos
    - notes
    - comments
    - examples
    - in_subset
    - from_schema
    - imported_from
    - see_also
    - deprecated element has exact replacement
    - deprecated element has possible replacement
    class_uri: linkml:CommonMetadata
  element:
    name: element
    definition_uri: https://w3id.org/linkml/Element
    description: a named element in the model
    from_schema: https://w3id.org/linkml/meta
    see_also:
    - https://en.wikipedia.org/wiki/Data_element
    abstract: true
    mixins:
    - extensible
    - annotatable
    - common_metadata
    slots:
    - name
    - title
    - id_prefixes
    - definition_uri
    - aliases
    - local_names
    - mappings
    - exact mappings
    - close mappings
    - related mappings
    - narrow mappings
    - broad mappings
    - extensions
    - annotations
    - description
    - alt_descriptions
    - deprecated
    - todos
    - notes
    - comments
    - examples
    - in_subset
    - from_schema
    - imported_from
    - see_also
    - deprecated element has exact replacement
    - deprecated element has possible replacement
    class_uri: linkml:Element
  schema_definition:
    name: schema_definition
    definition_uri: https://w3id.org/linkml/SchemaDefinition
    aliases:
    - data dictionary
    description: a collection of subset, type, slot and class definitions
    from_schema: https://w3id.org/linkml/meta
    see_also:
    - https://en.wikipedia.org/wiki/Data_dictionary
    is_a: element
    slots:
    - title
    - id_prefixes
    - definition_uri
    - aliases
    - local_names
    - mappings
    - exact mappings
    - close mappings
    - related mappings
    - narrow mappings
    - broad mappings
    - extensions
    - annotations
    - description
    - alt_descriptions
    - deprecated
    - todos
    - notes
    - comments
    - examples
    - in_subset
    - from_schema
    - imported_from
    - see_also
    - deprecated element has exact replacement
    - deprecated element has possible replacement
    - id
    - version
    - imports
    - license
    - prefixes
    - emit_prefixes
    - default_curi_maps
    - default_prefix
    - default_range
    - subsets
    - types
    - enums
    - slot_definitions
    - classes
    - metamodel_version
    - source_file
    - source_file_date
    - source_file_size
    - generation_date
    - schema_definition_name
    slot_usage:
      name:
        name: name
        range: ncname
    class_uri: linkml:SchemaDefinition
  type_definition:
    name: type_definition
    definition_uri: https://w3id.org/linkml/TypeDefinition
    description: A data type definition.
    from_schema: https://w3id.org/linkml/meta
    is_a: element
    slots:
    - name
    - title
    - id_prefixes
    - definition_uri
    - aliases
    - local_names
    - mappings
    - exact mappings
    - close mappings
    - related mappings
    - narrow mappings
    - broad mappings
    - extensions
    - annotations
    - description
    - alt_descriptions
    - deprecated
    - todos
    - notes
    - comments
    - examples
    - in_subset
    - from_schema
    - imported_from
    - see_also
    - deprecated element has exact replacement
    - deprecated element has possible replacement
    - typeof
    - base
    - type_uri
    - repr
    - pattern
    class_uri: linkml:TypeDefinition
  subset_definition:
    name: subset_definition
    definition_uri: https://w3id.org/linkml/SubsetDefinition
    description: the name and description of a subset
    from_schema: https://w3id.org/linkml/meta
    is_a: element
    slots:
    - name
    - title
    - id_prefixes
    - definition_uri
    - aliases
    - local_names
    - mappings
    - exact mappings
    - close mappings
    - related mappings
    - narrow mappings
    - broad mappings
    - extensions
    - annotations
    - description
    - alt_descriptions
    - deprecated
    - todos
    - notes
    - comments
    - examples
    - in_subset
    - from_schema
    - imported_from
    - see_also
    - deprecated element has exact replacement
    - deprecated element has possible replacement
    class_uri: linkml:SubsetDefinition
  definition:
    name: definition
    definition_uri: https://w3id.org/linkml/Definition
    description: base class for definitions
    from_schema: https://w3id.org/linkml/meta
    see_also:
    - https://en.wikipedia.org/wiki/Data_element_definition
    is_a: element
    abstract: true
    slots:
    - name
    - title
    - id_prefixes
    - definition_uri
    - aliases
    - local_names
    - mappings
    - exact mappings
    - close mappings
    - related mappings
    - narrow mappings
    - broad mappings
    - extensions
    - annotations
    - description
    - alt_descriptions
    - deprecated
    - todos
    - notes
    - comments
    - examples
    - in_subset
    - from_schema
    - imported_from
    - see_also
    - deprecated element has exact replacement
    - deprecated element has possible replacement
    - is_a
    - abstract
    - mixin
    - mixins
    - apply_to
    - values_from
    - created_by
    - created_on
    - last_updated_on
    - modified_by
    - status
    - string_serialization
    class_uri: linkml:Definition
  enum_definition:
    name: enum_definition
    definition_uri: https://w3id.org/linkml/EnumDefinition
    description: List of values that constrain the range of a slot
    from_schema: https://w3id.org/linkml/meta
    is_a: element
    slots:
    - name
    - title
    - id_prefixes
    - definition_uri
    - aliases
    - local_names
    - mappings
    - exact mappings
    - close mappings
    - related mappings
    - narrow mappings
    - broad mappings
    - extensions
    - annotations
    - description
    - alt_descriptions
    - deprecated
    - todos
    - notes
    - comments
    - examples
    - in_subset
    - from_schema
    - imported_from
    - see_also
    - deprecated element has exact replacement
    - deprecated element has possible replacement
    - code_set
    - code_set_tag
    - code_set_version
    - pv_formula
    - permissible_values
    class_uri: linkml:EnumDefinition
  slot_definition:
    name: slot_definition
    definition_uri: https://w3id.org/linkml/SlotDefinition
    aliases:
    - slot
    - field
    - property
    - attribute
    - column
    - variable
    close_mappings:
    - rdf:Property
    description: the definition of a property or a slot
    from_schema: https://w3id.org/linkml/meta
    is_a: definition
    slots:
    - name
    - title
    - id_prefixes
    - definition_uri
    - aliases
    - local_names
    - mappings
    - exact mappings
    - close mappings
    - related mappings
    - narrow mappings
    - broad mappings
    - extensions
    - annotations
    - description
    - alt_descriptions
    - deprecated
    - todos
    - notes
    - comments
    - examples
    - in_subset
    - from_schema
    - imported_from
    - see_also
    - deprecated element has exact replacement
    - deprecated element has possible replacement
    - abstract
    - mixin
    - values_from
    - created_by
    - created_on
    - last_updated_on
    - modified_by
    - status
    - string_serialization
    - singular_name
    - domain
    - range
    - slot_uri
    - multivalued
    - inherited
    - readonly
    - ifabsent
    - required
    - recommended
    - inlined
    - inlined_as_list
    - key
    - identifier
    - designates_type
    - alias
    - owner
    - domain_of
    - subproperty_of
    - symmetric
    - inverse
    - is_class_field
    - role
    - is_usage_slot
    - usage_slot_name
    - minimum_value
    - maximum_value
    - pattern
    - slot_definition_is_a
    - slot_definition_mixins
    - slot_definition_apply_to
    slot_usage:
      is_a:
        name: is_a
        range: slot_definition
      mixins:
        name: mixins
        range: slot_definition
      apply_to:
        name: apply_to
        range: slot_definition
    class_uri: linkml:SlotDefinition
  class_definition:
    name: class_definition
    definition_uri: https://w3id.org/linkml/ClassDefinition
    aliases:
    - table
    - record
    - template
    - message
    - observation
    close_mappings:
    - owl:Class
    description: the definition of a class or interface
    from_schema: https://w3id.org/linkml/meta
    is_a: definition
    slots:
    - name
    - title
    - id_prefixes
    - definition_uri
    - aliases
    - local_names
    - mappings
    - exact mappings
    - close mappings
    - related mappings
    - narrow mappings
    - broad mappings
    - extensions
    - annotations
    - description
    - alt_descriptions
    - deprecated
    - todos
    - notes
    - comments
    - examples
    - in_subset
    - from_schema
    - imported_from
    - see_also
    - deprecated element has exact replacement
    - deprecated element has possible replacement
    - abstract
    - mixin
    - values_from
    - created_by
    - created_on
    - last_updated_on
    - modified_by
    - status
    - string_serialization
    - slots
    - slot_usage
    - attributes
    - class_uri
    - subclass_of
    - union_of
    - defining_slots
    - tree_root
    - class_definition_is_a
    - class_definition_mixins
    - class_definition_apply_to
    slot_usage:
      is_a:
        name: is_a
        range: class_definition
      mixins:
        name: mixins
        range: class_definition
      apply_to:
        name: apply_to
        range: class_definition
    class_uri: linkml:ClassDefinition
  prefix:
    name: prefix
    definition_uri: https://w3id.org/linkml/Prefix
    description: prefix URI tuple
    from_schema: https://w3id.org/linkml/meta
    slots:
    - prefix_prefix
    - prefix_reference
    class_uri: linkml:Prefix
  local_name:
    name: local_name
    definition_uri: https://w3id.org/linkml/LocalName
    description: an attributed label
    from_schema: https://w3id.org/linkml/meta
    slots:
    - local_name_source
    - local_name_value
    class_uri: linkml:LocalName
  example:
    name: example
    definition_uri: https://w3id.org/linkml/Example
    description: usage example and description
    from_schema: https://w3id.org/linkml/meta
    slots:
    - value
    - value_description
    class_uri: linkml:Example
  alt_description:
    name: alt_description
    definition_uri: https://w3id.org/linkml/AltDescription
    description: an attributed description
    from_schema: https://w3id.org/linkml/meta
    slots:
    - alt_description_source
    - alt_description_text
    class_uri: linkml:AltDescription
  permissible_value:
    name: permissible_value
    definition_uri: https://w3id.org/linkml/PermissibleValue
    description: a permissible value, accompanied by intended text and an optional
      mapping to a concept URI
    from_schema: https://w3id.org/linkml/meta
    mixins:
    - extensible
    - annotatable
    - common_metadata
    slots:
    - text
    - description
    - meaning
    - permissible_value_is_a
    - permissible_value_mixins
    - extensions
    - annotations
    - alt_descriptions
    - deprecated
    - todos
    - notes
    - comments
    - examples
    - in_subset
    - from_schema
    - imported_from
    - see_also
    - deprecated element has exact replacement
    - deprecated element has possible replacement
    slot_usage:
      is_a:
        name: is_a
        range: permissible_value
      mixins:
        name: mixins
        range: permissible_value
    class_uri: linkml:PermissibleValue
  unique_key:
    name: unique_key
    definition_uri: https://w3id.org/linkml/UniqueKey
    description: a collection of slots whose values uniquely identify an instance
      of a class
    from_schema: https://w3id.org/linkml/meta
    mixins:
    - extensible
    - annotatable
    slots:
    - unique_key_slots
    - extensions
    - annotations
    class_uri: linkml:UniqueKey
  extension:
    name: extension
    definition_uri: https://w3id.org/linkml/Extension
    description: a tag/value pair used to add non-model information to an entry
    from_schema: https://w3id.org/linkml/extensions
    imported_from: linkml:extensions
    slots:
    - extension_tag
    - extension_value
    - extensions
    class_uri: linkml:Extension
  extensible:
    name: extensible
    definition_uri: https://w3id.org/linkml/Extensible
    description: mixin for classes that support extension
    from_schema: https://w3id.org/linkml/extensions
    imported_from: linkml:extensions
    mixin: true
    slots:
    - extensions
    class_uri: linkml:Extensible
  annotatable:
    name: annotatable
    definition_uri: https://w3id.org/linkml/Annotatable
    description: mixin for classes that support annotations
    from_schema: https://w3id.org/linkml/annotations
    imported_from: linkml:annotations
    mixin: true
    slots:
    - annotations
    class_uri: linkml:Annotatable
  annotation:
    name: annotation
    definition_uri: https://w3id.org/linkml/Annotation
    description: a tag/value pair with the semantics of OWL Annotation
    from_schema: https://w3id.org/linkml/annotations
    imported_from: linkml:annotations
    is_a: extension
    mixins:
    - annotatable
    slots:
    - extension_tag
    - extension_value
    - extensions
    - annotations
    class_uri: linkml:Annotation
metamodel_version: 1.7.0
source_file: meta.yaml
source_file_date: Mon Sep 27 21:44:23 2021
source_file_size: 34568
generation_date: 2021-09-27 21:49

