{
  "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": [
    {
      "prefix_prefix": "linkml",
      "prefix_reference": "https://w3id.org/linkml/"
    },
    {
      "prefix_prefix": "skos",
      "prefix_reference": "http://www.w3.org/2004/02/skos/core#"
    },
    {
      "prefix_prefix": "OIO",
      "prefix_reference": "http://www.geneontology.org/formats/oboInOwl#"
    },
    {
      "prefix_prefix": "pav",
      "prefix_reference": "http://purl.org/pav/"
    },
    {
      "prefix_prefix": "oslc",
      "prefix_reference": "http://open-services.net/ns/core#"
    },
    {
      "prefix_prefix": "schema",
      "prefix_reference": "http://schema.org/"
    },
    {
      "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": [
    {
      "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",
      "@type": "SubsetDefinition"
    }
  ],
  "types": [
    {
      "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": "http://www.w3.org/2001/XMLSchema#string",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#integer",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#boolean",
      "repr": "bool",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#float",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#double",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#decimal",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#dateTime",
      "repr": "str",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#date",
      "repr": "str",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#dateTime",
      "repr": "str",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#anyURI",
      "repr": "str",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#anyURI",
      "repr": "str",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/2001/XMLSchema#string",
      "repr": "str",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/ns/shex#iri",
      "repr": "str",
      "@type": "TypeDefinition"
    },
    {
      "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": "http://www.w3.org/ns/shex#nonLiteral",
      "repr": "str",
      "@type": "TypeDefinition"
    }
  ],
  "enums": [
    {
      "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": [
        {
          "text": "CODE",
          "description": "The permissible values are the set of possible codes in the code set"
        },
        {
          "text": "CURIE",
          "description": "The permissible values are the set of CURIES in the code set"
        },
        {
          "text": "URI",
          "description": "The permissible values are the set of code URIs in the code set"
        },
        {
          "text": "FHIR_CODING",
          "description": "The permissible values are the set of FHIR coding elements derived from the code set"
        }
      ]
    }
  ],
  "slots": [
    {
      "name": "name",
      "definition_uri": "https://w3id.org/linkml/name",
      "mappings": [
        "http://www.w3.org/2000/01/rdf-schema#label",
        "http://schema.org/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": "http://www.w3.org/2000/01/rdf-schema#label",
      "required": true,
      "identifier": true,
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "title",
      "definition_uri": "https://w3id.org/linkml/title",
      "mappings": [
        "http://purl.org/dc/terms/title"
      ],
      "description": "the official title of the element",
      "in_subset": [
        "owl"
      ],
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Element",
      "range": "string",
      "slot_uri": "http://purl.org/dc/terms/title",
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/definition_uri",
      "readonly": "filled in by the schema loader",
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/id_prefixes",
      "multivalued": true,
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "description",
      "definition_uri": "https://w3id.org/linkml/description",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#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": "http://www.w3.org/2004/02/skos/core#definition",
      "owner": "description",
      "domain_of": [
        "CommonMetadata",
        "PermissibleValue"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "aliases",
      "definition_uri": "https://w3id.org/linkml/aliases",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#altLabel"
      ],
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Element",
      "range": "string",
      "slot_uri": "http://www.w3.org/2004/02/skos/core#altLabel",
      "multivalued": true,
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/deprecated",
      "owner": "deprecated",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/todos",
      "multivalued": true,
      "owner": "todos",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "notes",
      "definition_uri": "https://w3id.org/linkml/notes",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#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": "http://www.w3.org/2004/02/skos/core#editorialNote",
      "multivalued": true,
      "owner": "notes",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "comments",
      "definition_uri": "https://w3id.org/linkml/comments",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#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": "http://www.w3.org/2004/02/skos/core#note",
      "multivalued": true,
      "owner": "comments",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "in_subset",
      "definition_uri": "https://w3id.org/linkml/in_subset",
      "mappings": [
        "http://www.geneontology.org/formats/oboInOwl#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": "SubsetDefinition",
      "slot_uri": "http://www.geneontology.org/formats/oboInOwl#inSubset",
      "multivalued": true,
      "owner": "in_subset",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "from_schema",
      "definition_uri": "https://w3id.org/linkml/from_schema",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#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": "http://www.w3.org/2004/02/skos/core#inScheme",
      "readonly": "supplied by the schema loader",
      "owner": "from_schema",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/imported_from",
      "readonly": "supplied by the schema loader",
      "owner": "imported_from",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "see_also",
      "definition_uri": "https://w3id.org/linkml/see_also",
      "mappings": [
        "http://www.w3.org/2000/01/rdf-schema#seeAlso"
      ],
      "description": "a reference",
      "in_subset": [
        "owl"
      ],
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Element",
      "range": "uriorcurie",
      "slot_uri": "http://www.w3.org/2000/01/rdf-schema#seeAlso",
      "multivalued": true,
      "owner": "see_also",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "created_by",
      "definition_uri": "https://w3id.org/linkml/created_by",
      "mappings": [
        "http://purl.org/pav/createdBy"
      ],
      "description": "agent that created the element",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Element",
      "range": "uriorcurie",
      "slot_uri": "http://purl.org/pav/createdBy",
      "owner": "created_by",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "created_on",
      "definition_uri": "https://w3id.org/linkml/created_on",
      "mappings": [
        "http://purl.org/pav/createdOn"
      ],
      "description": "time at which the element was created",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Element",
      "range": "datetime",
      "slot_uri": "http://purl.org/pav/createdOn",
      "owner": "created_on",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "last_updated_on",
      "definition_uri": "https://w3id.org/linkml/last_updated_on",
      "mappings": [
        "http://purl.org/pav/lastUpdatedOn"
      ],
      "description": "time at which the element was last updated",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Element",
      "range": "datetime",
      "slot_uri": "http://purl.org/pav/lastUpdatedOn",
      "owner": "last_updated_on",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "modified_by",
      "definition_uri": "https://w3id.org/linkml/modified_by",
      "mappings": [
        "http://open-services.net/ns/core#modifiedBy"
      ],
      "description": "agent that modified the element",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Element",
      "range": "uriorcurie",
      "slot_uri": "http://open-services.net/ns/core#modifiedBy",
      "owner": "modified_by",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "status",
      "definition_uri": "https://w3id.org/linkml/status",
      "mappings": [
        "http://purl.org/ontology/bibo/status"
      ],
      "description": "status of the element",
      "examples": [
        {
          "value": "bibo:draft",
          "@type": "Example"
        }
      ],
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Element",
      "range": "uriorcurie",
      "slot_uri": "http://purl.org/ontology/bibo/status",
      "owner": "status",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/is_a",
      "owner": "Definition",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/abstract",
      "owner": "Definition",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/mixin",
      "owner": "Definition",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/mixins",
      "multivalued": true,
      "owner": "Definition",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/apply_to",
      "multivalued": true,
      "owner": "Definition",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/values_from",
      "multivalued": true,
      "owner": "Definition",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "EnumDefinition",
      "range": "uriorcurie",
      "slot_uri": "https://w3id.org/linkml/code_set",
      "owner": "EnumDefinition",
      "domain_of": [
        "EnumDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "EnumDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/code_set_version",
      "owner": "EnumDefinition",
      "domain_of": [
        "EnumDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "EnumDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/code_set_tag",
      "owner": "EnumDefinition",
      "domain_of": [
        "EnumDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "EnumDefinition",
      "range": "pv_formula_options",
      "slot_uri": "https://w3id.org/linkml/pv_formula",
      "owner": "EnumDefinition",
      "domain_of": [
        "EnumDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "EnumDefinition",
      "range": "PermissibleValue",
      "slot_uri": "https://w3id.org/linkml/permissible_values",
      "multivalued": true,
      "inlined": true,
      "owner": "EnumDefinition",
      "domain_of": [
        "EnumDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "text",
      "definition_uri": "https://w3id.org/linkml/text",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "PermissibleValue",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/text",
      "required": true,
      "identifier": true,
      "owner": "PermissibleValue",
      "domain_of": [
        "PermissibleValue"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "PermissibleValue",
      "range": "uriorcurie",
      "slot_uri": "https://w3id.org/linkml/meaning",
      "owner": "PermissibleValue",
      "domain_of": [
        "PermissibleValue"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "id",
      "definition_uri": "https://w3id.org/linkml/id",
      "description": "The official schema URI",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "SchemaDefinition",
      "range": "uri",
      "slot_uri": "https://w3id.org/linkml/id",
      "required": true,
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "ncname",
      "slot_uri": "https://w3id.org/linkml/emit_prefixes",
      "multivalued": true,
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "version",
      "definition_uri": "https://w3id.org/linkml/version",
      "mappings": [
        "http://purl.org/pav/version",
        "http://schema.org/schemaVersion"
      ],
      "description": "particular version of schema",
      "in_subset": [
        "owl"
      ],
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "SchemaDefinition",
      "range": "string",
      "slot_uri": "http://purl.org/pav/version",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "uriorcurie",
      "slot_uri": "https://w3id.org/linkml/imports",
      "multivalued": true,
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "license",
      "definition_uri": "https://w3id.org/linkml/license",
      "mappings": [
        "http://purl.org/dc/terms/license"
      ],
      "description": "license for the schema",
      "in_subset": [
        "owl"
      ],
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "SchemaDefinition",
      "range": "string",
      "slot_uri": "http://purl.org/dc/terms/license",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/default_curi_maps",
      "multivalued": true,
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/default_prefix",
      "ifabsent": "default_ns",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "TypeDefinition",
      "slot_uri": "https://w3id.org/linkml/default_range",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "SubsetDefinition",
      "slot_uri": "https://w3id.org/linkml/subsets",
      "multivalued": true,
      "inlined": true,
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "types",
      "definition_uri": "https://w3id.org/linkml/types",
      "description": "data types used in the model",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "SchemaDefinition",
      "range": "TypeDefinition",
      "slot_uri": "https://w3id.org/linkml/types",
      "multivalued": true,
      "inlined": true,
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "enums",
      "definition_uri": "https://w3id.org/linkml/enums",
      "description": "enumerated ranges",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "SchemaDefinition",
      "range": "EnumDefinition",
      "slot_uri": "https://w3id.org/linkml/enums",
      "multivalued": true,
      "inlined": true,
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "slot_definitions",
      "definition_uri": "https://w3id.org/linkml/slot_definitions",
      "description": "slot definitions",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "SchemaDefinition",
      "range": "SlotDefinition",
      "slot_uri": "https://w3id.org/linkml/slots",
      "multivalued": true,
      "inlined": true,
      "alias": "slots",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "classes",
      "definition_uri": "https://w3id.org/linkml/classes",
      "description": "class definitions",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "SchemaDefinition",
      "range": "ClassDefinition",
      "slot_uri": "https://w3id.org/linkml/classes",
      "multivalued": true,
      "inlined": true,
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/metamodel_version",
      "readonly": "supplied by the schema loader",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/source_file",
      "readonly": "suppplied by the schema loader",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "datetime",
      "slot_uri": "https://w3id.org/linkml/source_file_date",
      "readonly": "supplied by the loader",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "integer",
      "slot_uri": "https://w3id.org/linkml/source_file_size",
      "readonly": "supplied by the schema loader",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "datetime",
      "slot_uri": "https://w3id.org/linkml/generation_date",
      "readonly": "supplied by the schema loader",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "ClassDefinition",
      "range": "SlotDefinition",
      "slot_uri": "https://w3id.org/linkml/slots",
      "multivalued": true,
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "ClassDefinition",
      "range": "SlotDefinition",
      "slot_uri": "https://w3id.org/linkml/slot_usage",
      "multivalued": true,
      "inlined": true,
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "ClassDefinition",
      "range": "SlotDefinition",
      "slot_uri": "https://w3id.org/linkml/attributes",
      "multivalued": true,
      "inlined": true,
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "ClassDefinition",
      "range": "uriorcurie",
      "slot_uri": "https://w3id.org/linkml/class_uri",
      "ifabsent": "class_curie",
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "subclass_of",
      "definition_uri": "https://w3id.org/linkml/subclass_of",
      "mappings": [
        "http://www.w3.org/2000/01/rdf-schema#subClassOf"
      ],
      "description": "rdfs:subClassOf to be emitted in OWL generation",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "ClassDefinition",
      "range": "uriorcurie",
      "slot_uri": "http://www.w3.org/2000/01/rdf-schema#subClassOf",
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "ClassDefinition",
      "range": "SlotDefinition",
      "slot_uri": "https://w3id.org/linkml/defining_slots",
      "multivalued": true,
      "inherited": true,
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "ClassDefinition",
      "range": "ClassDefinition",
      "slot_uri": "https://w3id.org/linkml/union_of",
      "multivalued": true,
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "ClassDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/tree_root",
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "unique_keys",
      "definition_uri": "https://w3id.org/linkml/unique_keys",
      "mappings": [
        "http://www.w3.org/2002/07/owl#hasKey"
      ],
      "description": "Set of unique keys for this slot",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "ClassDefinition",
      "range": "UniqueKey",
      "slot_uri": "https://w3id.org/linkml/unique_keys",
      "multivalued": true,
      "inlined": true,
      "owner": "unique_keys",
      "@type": "SlotDefinition"
    },
    {
      "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": "UniqueKey",
      "range": "SlotDefinition",
      "slot_uri": "https://w3id.org/linkml/unique_key_slots",
      "multivalued": true,
      "required": true,
      "owner": "UniqueKey",
      "domain_of": [
        "UniqueKey"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "ClassDefinition",
      "slot_uri": "https://w3id.org/linkml/domain",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "Element",
      "slot_uri": "https://w3id.org/linkml/range",
      "inherited": true,
      "ifabsent": "default_range",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "uriorcurie",
      "slot_uri": "https://w3id.org/linkml/slot_uri",
      "ifabsent": "slot_curie",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/multivalued",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/inherited",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/readonly",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/ifabsent",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "singular_name",
      "definition_uri": "https://w3id.org/linkml/singular_name",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#altLabel"
      ],
      "description": "a name that is used in the singular form",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "SlotDefinition",
      "range": "string",
      "slot_uri": "http://www.w3.org/2004/02/skos/core#altLabel",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/required",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/recommended",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/inlined",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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\nrepresentation and output.",
        "A keyed or identified class with one additional slot can be input in a third form, a dictionary whose key\nis the key or identifier and whose value is the one additional element.  This form is still stored according\nto the inlined_as_list setting."
      ],
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/inlined_as_list",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/key",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/identifier",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/designates_type",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/alias",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "Definition",
      "slot_uri": "https://w3id.org/linkml/owner",
      "readonly": "filled in by loader -- either class domain or slot domain",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "ClassDefinition",
      "slot_uri": "https://w3id.org/linkml/domain_of",
      "multivalued": true,
      "readonly": "filled in by the loader",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/is_usage_slot",
      "readonly": "filled in by the loader",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/usage_slot_name",
      "readonly": "filled in by the loader",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "subproperty_of",
      "definition_uri": "https://w3id.org/linkml/subproperty_of",
      "mappings": [
        "http://www.w3.org/2000/01/rdf-schema#subPropertyOf"
      ],
      "description": "Ontology property which this slot is a subproperty of",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "SlotDefinition",
      "range": "SlotDefinition",
      "slot_uri": "http://www.w3.org/2000/01/rdf-schema#subPropertyOf",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/symmetric",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "inverse",
      "definition_uri": "https://w3id.org/linkml/inverse",
      "mappings": [
        "http://www.w3.org/2002/07/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": "SlotDefinition",
      "range": "SlotDefinition",
      "slot_uri": "http://www.w3.org/2002/07/owl#inverseOf",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "boolean",
      "slot_uri": "https://w3id.org/linkml/is_class_field",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/role",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "integer",
      "slot_uri": "https://w3id.org/linkml/minimum_value",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SlotDefinition",
      "range": "integer",
      "slot_uri": "https://w3id.org/linkml/maximum_value",
      "inherited": true,
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/pattern",
      "inherited": true,
      "owner": "pattern",
      "domain_of": [
        "TypeDefinition",
        "SlotDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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.\nWe 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.\nImplementations 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\nFor 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": "https://w3id.org/linkml/string_serialization",
      "owner": "Definition",
      "domain_of": [
        "Definition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "TypeDefinition",
      "range": "TypeDefinition",
      "slot_uri": "https://w3id.org/linkml/typeof",
      "owner": "TypeDefinition",
      "domain_of": [
        "TypeDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "TypeDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/base",
      "inherited": true,
      "owner": "TypeDefinition",
      "domain_of": [
        "TypeDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "TypeDefinition",
      "range": "uriorcurie",
      "slot_uri": "https://w3id.org/linkml/uri",
      "inherited": true,
      "alias": "uri",
      "owner": "TypeDefinition",
      "domain_of": [
        "TypeDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "TypeDefinition",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/repr",
      "inherited": true,
      "owner": "TypeDefinition",
      "domain_of": [
        "TypeDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "AltDescription",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/description",
      "required": true,
      "alias": "description",
      "owner": "AltDescription",
      "domain_of": [
        "AltDescription"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "AltDescription",
      "range": "string",
      "slot_uri": "https://w3id.org/linkml/source",
      "required": true,
      "key": true,
      "alias": "source",
      "owner": "AltDescription",
      "domain_of": [
        "AltDescription"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "alt_descriptions",
      "definition_uri": "https://w3id.org/linkml/alt_descriptions",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Element",
      "range": "AltDescription",
      "slot_uri": "https://w3id.org/linkml/alt_descriptions",
      "multivalued": true,
      "inlined": true,
      "owner": "alt_descriptions",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "value",
      "definition_uri": "https://w3id.org/linkml/value",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#example"
      ],
      "description": "example value",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Example",
      "range": "string",
      "slot_uri": "http://www.w3.org/2004/02/skos/core#example",
      "owner": "Example",
      "domain_of": [
        "Example"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/description",
      "alias": "description",
      "owner": "Example",
      "domain_of": [
        "Example"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/examples",
      "multivalued": true,
      "inlined": true,
      "owner": "examples",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/prefix_prefix",
      "required": true,
      "key": true,
      "owner": "Prefix",
      "domain_of": [
        "Prefix"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/prefix_reference",
      "required": true,
      "owner": "Prefix",
      "domain_of": [
        "Prefix"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "SchemaDefinition",
      "range": "Prefix",
      "slot_uri": "https://w3id.org/linkml/prefixes",
      "multivalued": true,
      "inlined": true,
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "LocalName",
      "range": "ncname",
      "slot_uri": "https://w3id.org/linkml/local_name_source",
      "required": true,
      "key": true,
      "owner": "LocalName",
      "domain_of": [
        "LocalName"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "local_name_value",
      "definition_uri": "https://w3id.org/linkml/local_name_value",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#altLabel"
      ],
      "description": "a name assigned to an element in a given ontology",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "LocalName",
      "range": "string",
      "slot_uri": "http://www.w3.org/2004/02/skos/core#altLabel",
      "required": true,
      "owner": "LocalName",
      "domain_of": [
        "LocalName"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "local_names",
      "definition_uri": "https://w3id.org/linkml/local_names",
      "from_schema": "https://w3id.org/linkml/meta",
      "domain": "Element",
      "range": "LocalName",
      "slot_uri": "https://w3id.org/linkml/local_names",
      "multivalued": true,
      "inlined": true,
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "mappings",
      "definition_uri": "https://w3id.org/linkml/mappings",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#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": "http://www.w3.org/2004/02/skos/core#mappingRelation",
      "multivalued": true,
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "exact_mappings",
      "definition_uri": "https://w3id.org/linkml/exact_mappings",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#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": "http://www.w3.org/2004/02/skos/core#exactMatch",
      "multivalued": true,
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "close_mappings",
      "definition_uri": "https://w3id.org/linkml/close_mappings",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#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": "http://www.w3.org/2004/02/skos/core#closeMatch",
      "multivalued": true,
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "related_mappings",
      "definition_uri": "https://w3id.org/linkml/related_mappings",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#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": "http://www.w3.org/2004/02/skos/core#relatedMatch",
      "multivalued": true,
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "narrow_mappings",
      "definition_uri": "https://w3id.org/linkml/narrow_mappings",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#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": "http://www.w3.org/2004/02/skos/core#narrowMatch",
      "multivalued": true,
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "broad_mappings",
      "definition_uri": "https://w3id.org/linkml/broad_mappings",
      "mappings": [
        "http://www.w3.org/2004/02/skos/core#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": "http://www.w3.org/2004/02/skos/core#broadMatch",
      "multivalued": true,
      "owner": "Element",
      "domain_of": [
        "Element"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "deprecated_element_has_exact_replacement",
      "definition_uri": "https://w3id.org/linkml/deprecated_element_has_exact_replacement",
      "mappings": [
        "http://purl.obolibrary.org/obo/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": "https://w3id.org/linkml/deprecated_element_has_exact_replacement",
      "owner": "CommonMetadata",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "deprecated_element_has_possible_replacement",
      "definition_uri": "https://w3id.org/linkml/deprecated_element_has_possible_replacement",
      "mappings": [
        "http://www.geneontology.org/formats/oboInOwl#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": "https://w3id.org/linkml/deprecated_element_has_possible_replacement",
      "owner": "CommonMetadata",
      "domain_of": [
        "CommonMetadata"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/extensions",
      "multivalued": true,
      "inlined": true,
      "owner": "Extensible",
      "domain_of": [
        "Extension",
        "Extensible"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/tag",
      "required": true,
      "alias": "tag",
      "owner": "Extension",
      "domain_of": [
        "Extension"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/value",
      "required": true,
      "alias": "value",
      "owner": "Extension",
      "domain_of": [
        "Extension"
      ],
      "@type": "SlotDefinition"
    },
    {
      "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": "https://w3id.org/linkml/annotations",
      "multivalued": true,
      "inlined": true,
      "owner": "Annotation",
      "domain_of": [
        "Annotatable",
        "Annotation"
      ],
      "@type": "SlotDefinition"
    },
    {
      "name": "schema_definition_name",
      "from_schema": "https://w3id.org/linkml/meta",
      "is_a": "name",
      "domain": "SchemaDefinition",
      "range": "ncname",
      "slot_uri": "https://w3id.org/linkml/name",
      "required": true,
      "identifier": true,
      "alias": "name",
      "owner": "SchemaDefinition",
      "domain_of": [
        "SchemaDefinition"
      ],
      "is_usage_slot": true,
      "usage_slot_name": "name",
      "@type": "SlotDefinition"
    },
    {
      "name": "slot_definition_is_a",
      "from_schema": "https://w3id.org/linkml/meta",
      "is_a": "is_a",
      "domain": "SlotDefinition",
      "range": "SlotDefinition",
      "slot_uri": "https://w3id.org/linkml/is_a",
      "alias": "is_a",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "is_usage_slot": true,
      "usage_slot_name": "is_a",
      "@type": "SlotDefinition"
    },
    {
      "name": "slot_definition_mixins",
      "from_schema": "https://w3id.org/linkml/meta",
      "is_a": "mixins",
      "domain": "SlotDefinition",
      "range": "SlotDefinition",
      "slot_uri": "https://w3id.org/linkml/mixins",
      "multivalued": true,
      "alias": "mixins",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "is_usage_slot": true,
      "usage_slot_name": "mixins",
      "@type": "SlotDefinition"
    },
    {
      "name": "slot_definition_apply_to",
      "from_schema": "https://w3id.org/linkml/meta",
      "is_a": "apply_to",
      "domain": "SlotDefinition",
      "range": "SlotDefinition",
      "slot_uri": "https://w3id.org/linkml/apply_to",
      "multivalued": true,
      "alias": "apply_to",
      "owner": "SlotDefinition",
      "domain_of": [
        "SlotDefinition"
      ],
      "is_usage_slot": true,
      "usage_slot_name": "apply_to",
      "@type": "SlotDefinition"
    },
    {
      "name": "class_definition_is_a",
      "from_schema": "https://w3id.org/linkml/meta",
      "is_a": "is_a",
      "domain": "ClassDefinition",
      "range": "ClassDefinition",
      "slot_uri": "https://w3id.org/linkml/is_a",
      "alias": "is_a",
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "is_usage_slot": true,
      "usage_slot_name": "is_a",
      "@type": "SlotDefinition"
    },
    {
      "name": "class_definition_mixins",
      "from_schema": "https://w3id.org/linkml/meta",
      "is_a": "mixins",
      "domain": "ClassDefinition",
      "range": "ClassDefinition",
      "slot_uri": "https://w3id.org/linkml/mixins",
      "multivalued": true,
      "alias": "mixins",
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "is_usage_slot": true,
      "usage_slot_name": "mixins",
      "@type": "SlotDefinition"
    },
    {
      "name": "class_definition_apply_to",
      "from_schema": "https://w3id.org/linkml/meta",
      "is_a": "apply_to",
      "domain": "ClassDefinition",
      "range": "ClassDefinition",
      "slot_uri": "https://w3id.org/linkml/apply_to",
      "multivalued": true,
      "alias": "apply_to",
      "owner": "ClassDefinition",
      "domain_of": [
        "ClassDefinition"
      ],
      "is_usage_slot": true,
      "usage_slot_name": "apply_to",
      "@type": "SlotDefinition"
    },
    {
      "name": "permissible_value_is_a",
      "from_schema": "https://w3id.org/linkml/meta",
      "is_a": "is_a",
      "domain": "PermissibleValue",
      "range": "PermissibleValue",
      "slot_uri": "https://w3id.org/linkml/is_a",
      "alias": "is_a",
      "owner": "PermissibleValue",
      "domain_of": [
        "PermissibleValue"
      ],
      "is_usage_slot": true,
      "usage_slot_name": "is_a",
      "@type": "SlotDefinition"
    },
    {
      "name": "permissible_value_mixins",
      "from_schema": "https://w3id.org/linkml/meta",
      "is_a": "mixins",
      "domain": "PermissibleValue",
      "range": "PermissibleValue",
      "slot_uri": "https://w3id.org/linkml/mixins",
      "multivalued": true,
      "alias": "mixins",
      "owner": "PermissibleValue",
      "domain_of": [
        "PermissibleValue"
      ],
      "is_usage_slot": true,
      "usage_slot_name": "mixins",
      "@type": "SlotDefinition"
    }
  ],
  "classes": [
    {
      "name": "CommonMetadata",
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/CommonMetadata",
      "@type": "ClassDefinition"
    },
    {
      "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",
        "CommonMetadata"
      ],
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/Element",
      "@type": "ClassDefinition"
    },
    {
      "name": "SchemaDefinition",
      "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": {},
      "class_uri": "https://w3id.org/linkml/SchemaDefinition",
      "@type": "ClassDefinition"
    },
    {
      "name": "TypeDefinition",
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/TypeDefinition",
      "@type": "ClassDefinition"
    },
    {
      "name": "SubsetDefinition",
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/SubsetDefinition",
      "@type": "ClassDefinition"
    },
    {
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/Definition",
      "@type": "ClassDefinition"
    },
    {
      "name": "EnumDefinition",
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/EnumDefinition",
      "@type": "ClassDefinition"
    },
    {
      "name": "SlotDefinition",
      "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": {},
      "class_uri": "https://w3id.org/linkml/SlotDefinition",
      "@type": "ClassDefinition"
    },
    {
      "name": "ClassDefinition",
      "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": {},
      "class_uri": "https://w3id.org/linkml/ClassDefinition",
      "@type": "ClassDefinition"
    },
    {
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/Prefix",
      "@type": "ClassDefinition"
    },
    {
      "name": "LocalName",
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/LocalName",
      "@type": "ClassDefinition"
    },
    {
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/Example",
      "@type": "ClassDefinition"
    },
    {
      "name": "AltDescription",
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/AltDescription",
      "@type": "ClassDefinition"
    },
    {
      "name": "PermissibleValue",
      "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",
        "CommonMetadata"
      ],
      "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": {},
      "class_uri": "https://w3id.org/linkml/PermissibleValue",
      "@type": "ClassDefinition"
    },
    {
      "name": "UniqueKey",
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/UniqueKey",
      "@type": "ClassDefinition"
    },
    {
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/Extension",
      "@type": "ClassDefinition"
    },
    {
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/Extensible",
      "@type": "ClassDefinition"
    },
    {
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/Annotatable",
      "@type": "ClassDefinition"
    },
    {
      "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"
      ],
      "slot_usage": {},
      "class_uri": "https://w3id.org/linkml/Annotation",
      "@type": "ClassDefinition"
    }
  ],
  "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:45",
  "@type": "SchemaDefinition",
  "@context": [
    "https://w3id.org/linkml/meta.context.jsonld",
    {
      "IAO": {
        "@id": "http://purl.obolibrary.org/obo/IAO_",
        "@prefix": true
      },
      "OIO": "http://www.geneontology.org/formats/oboInOwl#",
      "bibo": "http://purl.org/ontology/bibo/",
      "dcterms": "http://purl.org/dc/terms/",
      "linkml": "https://w3id.org/linkml/",
      "oslc": "http://open-services.net/ns/core#",
      "owl": "http://www.w3.org/2002/07/owl#",
      "pav": "http://purl.org/pav/",
      "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
      "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
      "schema": "http://schema.org/",
      "skos": "http://www.w3.org/2004/02/skos/core#",
      "xsd": "http://www.w3.org/2001/XMLSchema#",
      "@vocab": "https://w3id.org/linkml/",
      "abstract": {
        "@type": "xsd:boolean"
      },
      "aliases": {
        "@id": "skos:altLabel"
      },
      "alt_descriptions": {
        "@type": "@id"
      },
      "annotations": {
        "@type": "@id"
      },
      "apply_to": {
        "@type": "@id"
      },
      "attributes": {
        "@type": "@id"
      },
      "broad_mappings": {
        "@type": "@id",
        "@id": "skos:broadMatch"
      },
      "class_uri": {
        "@type": "@id"
      },
      "classes": {
        "@type": "@id"
      },
      "close_mappings": {
        "@type": "@id",
        "@id": "skos:closeMatch"
      },
      "code_set": {
        "@type": "@id"
      },
      "comments": {
        "@id": "skos:note"
      },
      "created_by": {
        "@type": "@id",
        "@id": "pav:createdBy"
      },
      "created_on": {
        "@type": "xsd:dateTime",
        "@id": "pav:createdOn"
      },
      "default_range": {
        "@type": "@id"
      },
      "defining_slots": {
        "@type": "@id"
      },
      "definition_uri": {
        "@type": "@id"
      },
      "deprecated_element_has_exact_replacement": {
        "@type": "@id"
      },
      "deprecated_element_has_possible_replacement": {
        "@type": "@id"
      },
      "description": {
        "@id": "skos:definition"
      },
      "designates_type": {
        "@type": "xsd:boolean"
      },
      "domain": {
        "@type": "@id"
      },
      "domain_of": {
        "@type": "@id"
      },
      "enums": {
        "@type": "@id"
      },
      "exact_mappings": {
        "@type": "@id",
        "@id": "skos:exactMatch"
      },
      "examples": {
        "@type": "@id"
      },
      "tag": {
        "@type": "@id"
      },
      "extensions": {
        "@type": "@id"
      },
      "from_schema": {
        "@type": "@id",
        "@id": "skos:inScheme"
      },
      "generation_date": {
        "@type": "xsd:dateTime"
      },
      "id": {
        "@type": "@id"
      },
      "identifier": {
        "@type": "xsd:boolean"
      },
      "imports": {
        "@type": "@id"
      },
      "in_subset": {
        "@type": "@id",
        "@id": "OIO:inSubset"
      },
      "inherited": {
        "@type": "xsd:boolean"
      },
      "inlined": {
        "@type": "xsd:boolean"
      },
      "inlined_as_list": {
        "@type": "xsd:boolean"
      },
      "inverse": {
        "@type": "@id",
        "@id": "owl:inverseOf"
      },
      "is_a": {
        "@type": "@id"
      },
      "is_class_field": {
        "@type": "xsd:boolean"
      },
      "is_usage_slot": {
        "@type": "xsd:boolean"
      },
      "key": {
        "@type": "xsd:boolean"
      },
      "last_updated_on": {
        "@type": "xsd:dateTime",
        "@id": "pav:lastUpdatedOn"
      },
      "license": {
        "@id": "dcterms:license"
      },
      "local_name_value": {
        "@id": "skos:altLabel"
      },
      "local_names": {
        "@type": "@id"
      },
      "mappings": {
        "@type": "@id",
        "@id": "skos:mappingRelation"
      },
      "maximum_value": {
        "@type": "xsd:integer"
      },
      "meaning": {
        "@type": "@id"
      },
      "minimum_value": {
        "@type": "xsd:integer"
      },
      "mixin": {
        "@type": "xsd:boolean"
      },
      "mixins": {
        "@type": "@id"
      },
      "modified_by": {
        "@type": "@id",
        "@id": "oslc:modifiedBy"
      },
      "multivalued": {
        "@type": "xsd:boolean"
      },
      "name": "@id",
      "narrow_mappings": {
        "@type": "@id",
        "@id": "skos:narrowMatch"
      },
      "notes": {
        "@id": "skos:editorialNote"
      },
      "owner": {
        "@type": "@id"
      },
      "permissible_values": {
        "@type": "@id"
      },
      "prefix_reference": {
        "@type": "@id"
      },
      "prefixes": {
        "@type": "@id"
      },
      "pv_formula": {
        "@context": {
          "@vocab": "@null",
          "text": "skos:notation",
          "description": "skos:prefLabel",
          "meaning": "@id"
        }
      },
      "range": {
        "@type": "@id"
      },
      "recommended": {
        "@type": "xsd:boolean"
      },
      "related_mappings": {
        "@type": "@id",
        "@id": "skos:relatedMatch"
      },
      "required": {
        "@type": "xsd:boolean"
      },
      "see_also": {
        "@type": "@id",
        "@id": "rdfs:seeAlso"
      },
      "singular_name": {
        "@id": "skos:altLabel"
      },
      "slots": {
        "@type": "@id"
      },
      "slot_uri": {
        "@type": "@id"
      },
      "slot_usage": {
        "@type": "@id"
      },
      "source_file_date": {
        "@type": "xsd:dateTime"
      },
      "source_file_size": {
        "@type": "xsd:integer"
      },
      "status": {
        "@type": "@id",
        "@id": "bibo:status"
      },
      "subclass_of": {
        "@type": "@id",
        "@id": "rdfs:subClassOf"
      },
      "subproperty_of": {
        "@type": "@id",
        "@id": "rdfs:subPropertyOf"
      },
      "subsets": {
        "@type": "@id"
      },
      "symmetric": {
        "@type": "xsd:boolean"
      },
      "text": "@id",
      "title": {
        "@id": "dcterms:title"
      },
      "tree_root": {
        "@type": "xsd:boolean"
      },
      "uri": {
        "@type": "@id"
      },
      "typeof": {
        "@type": "@id"
      },
      "types": {
        "@type": "@id"
      },
      "union_of": {
        "@type": "@id"
      },
      "unique_key_slots": {
        "@type": "@id"
      },
      "unique_keys": {
        "@type": "@id"
      },
      "value": {
        "@id": "skos:example"
      },
      "values_from": {
        "@type": "@id"
      },
      "version": {
        "@id": "pav:version"
      }
    },
    "https://w3id.org/linkml/types.context.jsonld",
    "https://w3id.org/linkml/mappings.context.jsonld",
    "https://w3id.org/linkml/extensions.context.jsonld",
    "https://w3id.org/linkml/annotations.context.jsonld",
    {
      "@base": "https://w3id.org/linkml/"
    }
  ]
}
